Скачать MetaTrader 5

Отложенный ордер. Указание обязательных полей

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Yedelkin
4532
Yedelkin  

При установке отложенного ордера требуется указание 11 обязательных полей, среди которые есть поля "stoplimit", "type_time" и "expiration".

Для моей стратегии параметры "stoplimit" и "expiration" не нужны. Как в таком случае правильно указать значения соответствующих полей?

Какой из вариантов является корректным: 

request.stoplimit=0; или request.stoplimit=NULL;?

 Предусмотрены ли для обязательных полей значения по умолчанию? Например, для поля "expiration"? Что указывать в поле "expiration", если соответствующий параметр не используется?

MetaQuotes
Админ
25309
Renat Fatkhullin  

Общее правило: если поле не используется, лучше его заполнить нулем.

Правильно: request.stoplimit=0;

не пытайтесь использовать NULL там, где четко обозначены числовые поля.

Yedelkin
4532
Yedelkin  
Renat:

не пытайтесь использовать NULL там, где четко обозначены числовые поля. 

ОК. Но при этом в справочнике указано, что "Предопределенная константная переменная NULL ... может быть присвоена переменным любых других фундаментальных типов без преобразования", без каких-либо ограничений. Может, Ваш совет стоит отразить в справочнике?

Также прихожу к выводу, что для обязательных полей значения по умолчанию не предусмотрены. И, скорее всего, недозаполненный ордер будет попросту отклонён сервером. Правильно?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий