Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 165

 

Всем привет.

      В программе советника необходимо производить вычисления:  вычитание, деление и сравнения чисел по величине типа > и <.   Числа целые от 0 до 300.  Видимо они велики для данного арифметического устройства,

 т.к. эти операции не выполняются.  Арифметические операции с ценами выполняются нормально.  Кстати, компилятор ошибок не выдает. Кто сталкивался с подобной проблемой, подскажите пож. метод её решения.

  Очень нужно. 

Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
Документация по MQL5: Основы языка / Операции и выражения / Арифметические операции
  • www.mql5.com
Основы языка / Операции и выражения / Арифметические операции - Документация по MQL5
 
Boris.45:

Всем привет.

      В программе советника необходимо производить вычисления:  вычитание, деление и сравнения чисел по величине типа > и <.   Числа целые от 0 до 300.  Видимо они велики для данного арифметического устройства,

 т.к. эти операции не выполняются.  Арифметические операции с ценами выполняются нормально.  Кстати, компилятор ошибок не выдает. Кто сталкивался с подобной проблемой, подскажите пож. метод её решения.

  Очень нужно. 

Приведите конкретный пример неполучившейся операции, а то из того что написано не понятно.
 
Boris.45:

Всем привет.

      В программе советника необходимо производить вычисления:  вычитание, деление и сравнения чисел по величине типа > и <.   Числа целые от 0 до 300.  Видимо они велики для данного арифметического устройства,

 т.к. эти операции не выполняются.  Арифметические операции с ценами выполняются нормально.  Кстати, компилятор ошибок не выдает. Кто сталкивался с подобной проблемой, подскажите пож. метод её решения.

  Очень нужно. 

Округляете?

 

Сделайте так:

MqlTradeRequest request;
ZeroMemory(request);
request.action=TRADE_ACTION_DEAL;
request.magic=0;
request.symbol=Symbol();
request.volume=Lots;
request.price=last_tick.ask;
request.sl=0.0;
request.tp=0.0;
request.deviation=slip;
request.type=ORDER_TYPE_BUY;
request.type_filling=ORDER_FILLING_FOK;
request.comment="";
MqlTradeResult result;
ZeroMemory(result);
OrderSend(request,result);
 
sandex:

Сделайте так:

вылезает куча ошибок..

'last_tick' - undeclared identifier

'ask' - struct or class type expected

'slip' - undeclared identifier

вылезала еще ошибка по Lots, но я заменил на Lot и одной меньше. 

 
может сначала просто попробовать убрать СЛ и ТП?  или дело не в них?
 
Я привел пример, переменные поставьте свои.
 

добавил только 

ZeroMemory(mrequest);

 и все заработало!  спасибо!

 
paladin800:
Приведите конкретный пример неполучившейся операции, а то из того что написано не понятно.
Спасибо за внимание и извините за беспокойство. В формировании алгоритма обработки я нашел у себя ошибку.
 

Как подключить сигнал в MT5? В MQL5 оформлена подписка на сигнал,но в MT5 не отображается...

Причина обращения: