Николай Николай
Николай Николай личный блог
26 октября 2017, 14:23

ВОПРОС

Подскажите что надо указать чтобы он покупал не на весь депозит, а по одному контракту (или чтобы можно было настраивать значение)? Это для МТ4
Вот сам код:




//--------------------------------------------------------------------
// twolevel.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start()                                 // Спец. функция start
  {
   double
   Level_1,                                 // Сигнальный уровень 1
   Level_2,                                 // Сигнальный уровень 2
   Price;                                   // Текущая цена
   Level_1=50.00;                          // Задаём уровень 1
   Level_2=0;                          // Задаём уровень 2
   Price=Bid;                               // Запрашиваем цену
//--------------------------------------------------------------------
 { OrdersTotal();
   
     }
//--------------------------------------------------------------------
   if (Price > Level_1)                   // Проверка верхн уровня
      
     {
      OrderSend(Symbol(),OP_BUY,0.01,Ask,0,Ask-200*Point,Ask+25*Point, «My order»,0,0,clrGreen);
      
     }
//--------------------------------------------------------------------
   if (Price < Level_2)                     // Проверка нижнего уровня
     {
      Alert(«Цена находится ниже уровня 2»);// Сообщение трейдеру
     }
//--------------------------------------------------------------------
   return;                                  // Выход из start()
  }
//--------------------------------------------------------------------
10 Комментариев
  • Легендарный трейдер
    26 октября 2017, 14:26
    Интересно! Спалятся ли спецы по MQL коду тут или нет?:)
  • Тихая Гавань
    26 октября 2017, 14:27
    сдается мне вы не туда написали )) 
     OrderSend(Symbol(),OP_BUY,0.01,Ask,0,Ask-200*Point,Ask+25*Point, «My order»,0,0,clrGreen);

    ****************
    extern double size = 0.01;
    ....
     OrderSend(Symbol(),OP_BUY,size,Ask,0,Ask-200*Point,Ask+25*Point, «My order»,0,0,clrGreen);
      • Тихая Гавань
        26 октября 2017, 14:39
        Николай Николай, не туда, потому что для MQL4 есть спец сайт https://www.mql4.com/ru там вам ответят НА ЛЮБЫЕ ВОПРОСЫ ПО КОДУ
      • Money Мaster
        26 октября 2017, 14:46
        Николай Николай, устройся на работу)
      • VladMih
        26 октября 2017, 21:19
        Николай Николай, выше я кое-что написал, а вообще вы выбрали не самое хорошее место для вопросов по MQL, лучше спрашивайте на сайте разрабов. Но с такой простотой могут и послать )

        У вас попытка открыть 0.01 лота. Если без плеча — это 1000 баксов. Но плюс маржа! Возможно у вас сумма 0.01+маржа равна депозиту, поэтому и открывается на весь депозит.
          • VladMih
            01 ноября 2017, 13:53
            Николай Николай, не знаю, просто предположил.
            Размер депозита я угадал? 1000 баксов?
            Если так, то я скорей всего прав, т.к. «стилистически» открытие в коде прописано верно — это и есть стабильное открытие одинаковым объёмом в 0.01 лота — при этом улетает весь депозит, если без плечей.
            Или увеличивайте депозит, или вводите плечи.

            Или перейдите с этим же кодом на центовый счет.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн