Согласно Программированию советников для MetaTrader 5...
request.action = TRADE_ACTION_DEAL;
[...]
request.sl = 0;
request.tp = 0;
request.deviation = 50;
OrderSend(request,result);
...не будет работать, если мой брокер использует типы рыночного или биржевого исполнения. Мне пришлось бы добавить стоп-лосс и тейк-профит, изменив ордер через request.action = TRADE_ACTION_SLTP;
задним числом, вместо этого хак, без которого я хотел бы обойтись, если это возможно. Но как узнать, какой тип исполнения использует мой брокер (это ActiveTrades), если не методом проб и ошибок (то есть убытков)?
PS: типы исполнения: Мгновенное, Запрос, Рынок или Обмен.