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

 
StrangerNet:

Добрый день, почему не определяется функция (сообщение 'OrderModify' - function not defined):

Там у вас с фигурными скобками еще что то не так.
#include <Trade\Trade.mqh>
Ctrade trade;//-- глобально объявить
trade.OrderModify(tik,ORDER_PRICE_OPEN,NormalizeDouble(Bid-_Point*(TrailingStop/10),5),ORDER_TP,ORDER_TYPE_TIME,ORDER_TIME_EXPIRATION);
 
barabashkakvn:

А класс CTrade подключили?

StrangerNet:
Да подключил.

Для начала в MetaEditor'e примените стилизатор кода (Ctrl+,). После разберитесь с недостающими закрывающими фигурными скобками ( } ).

ORDER_TYPE_TIME должен быть одной из констант:

ENUM_ORDER_TYPE_TIME

Идентификатор

Описание

ORDER_TIME_GTC

Ордер будет находится в очереди до тех пор, пока не будет снят

ORDER_TIME_DAY

Ордер будет действовать только в течение текущего торгового дня

ORDER_TIME_SPECIFIED

Ордер будет действовать до даты истечения

ORDER_TIME_SPECIFIED_DAY

Ордер будет действовать до 00:00 указанного дня. Если это время не попадает на торговую сессию, истечение наступит в ближайшее торговое время.

 

 
lewvik:

Спасибо помогло)))))

 
barabashkakvn:

Для начала в MetaEditor'e примените стилизатор кода (Ctrl+,). После разберитесь с недостающими закрывающими фигурными скобками ( } ).

ORDER_TYPE_TIME должен быть одной из констант:

ENUM_ORDER_TYPE_TIME

Идентификатор

Описание

ORDER_TIME_GTC

Ордер будет находится в очереди до тех пор, пока не будет снят

ORDER_TIME_DAY

Ордер будет действовать только в течение текущего торгового дня

ORDER_TIME_SPECIFIED

Ордер будет действовать до даты истечения

ORDER_TIME_SPECIFIED_DAY

Ордер будет действовать до 00:00 указанного дня. Если это время не попадает на торговую сессию, истечение наступит в ближайшее торговое время.

 

Фигурной скобки нет потому что там продолжение еще идет, не стал выкладывать все так как отношение к делу это не имело))))) Насчет перечисления уже поправил спасибо!)))))
 
barabashkakvn:

Для начала в MetaEditor'e примените стилизатор кода (Ctrl+,).

 

Кстати у меня этой командой почему то выставляет заголовок функции)))))
 
barabashkakvn:

Для начала в MetaEditor'e примените стилизатор кода (Ctrl+,). После разберитесь с недостающими закрывающими фигурными скобками ( } ).

Эта плохая привычка натыкивать скобки как можно компактней  целая проблема для новичков.Сам когда учился  MQL4 старался ставить их на одной строке(чтоб не мешали).Как итог много времени уходило чтоб понять что там и откуда.Стилизатор это прямо чудо-спаситель от привычки натыкивать скобки там где их не видно)))
 
StrangerNet:
Кстати у меня этой командой почему то выставляет заголовок функции)))))

Ctrl и < 

или в меню сервис => стилизатор

 
lewvik:

Ctrl и < 

или в меню сервис => стилизатор

Вот ее то я и искал))))
 

Такой вопрос, какое состояние будет у ордера если он закрыт метатрейдером по выполнению условия SL или TP? И будет ли он вообще находится по тикету?

 
StrangerNet:

Такой вопрос, какое состояние будет у ордера если он закрыт метатрейдером по выполнению условия SL или TP? И будет ли он вообще находится по тикету?

https://www.mql5.com/ru/docs/trading/historyorderselect
Причина обращения: