Invalid stops

 
MqlTradeRequest request;

MqlTradeResult  result;

request.tp=0;request.sl=0;  
request.volume=1.0;
request.action=TRADE_ACTION_DEAL;
request.type=ORDER_TYPE_BUY;  
OrderSend(request,result);

Почему постоянно получаю Invalid stops?
 
Bond:
MqlTradeRequest request;

MqlTradeResult  result;

request.tp=0;request.sl=0;  
request.volume=1.0;
request.action=TRADE_ACTION_DEAL;
request.type=ORDER_TYPE_BUY;  
OrderSend(request,result);

Почему постоянно получаю Invalid stops?
политики по данному символа позволят проводит сделки в режиме торговле по рынку?
 

Информация об инструменте

Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно.

SYMBOL_TRADE_EXEMODE

Режим заключения сделок

ENUM_SYMBOL_TRADE_EXECUTION


если нет то нужно использовать обычный рыночный ордер с указание цены


и у тебя не стоит

type_filling


 

Аналогичная проблема. Эксперт использует только отложенные ордера и на демо-счёте показывает прибыль. Но порой выскакивают вот такие сообщения:

Invalid stops 

 Причём видно, что после долгих мытарств ордер всё-таки был принят торговым сервером. Что вообще означает фраза "Invalid stops": некорректное указание уровня срабатывания ордера Sell Stop (Buy Stop) или же некорректноеуказание уровня StopLoss у такого ордера? При каких условиях появляется сообщение "Invalid stops"?

 
Yedelkin:

Аналогичная проблема. Эксперт использует только отложенные ордера и на демо-счёте показывает прибыль. Но порой выскакивают вот такие сообщения:

 

 Причём видно, что после долгих мытарств ордер всё-таки был принят торговым сервером. Что вообще означает фраза "Invalid stops": некорректное указание уровня срабатывания ордера Sell Stop (Buy Stop) или же некорректноеуказание уровня StopLoss у такого ордера? При каких условиях появляется сообщение "Invalid stops"?

Это смотря какой уровень стопов у брокера, тоже  этим сталкивася, у альпа-и вроде 18 минимум.
 

Замечено, что "Invalid stops" никакого отношения к SL может не иметь

Скорее всего ордер либо слишком близко к рынку, либо вообще по другую сторону 

 
yu-sha:

Замечено, что "Invalid stops" никакого отношения к SL может не иметь

Да, лучше было бы назвать ошибку не "Invalid stops", а "Violation of stops_ level" (нарушение минимального отступа для установки ордеров).

Кстати, в описании указано, что SYMBOL_TRADE_STOPS_LEVEL - это "минимальный отступ в пунктах от текущей цены закрытия для установки Stop ордеров". Именно Stop-ордеров. Кто-нибудь знает, применяется ли этот отступ в отношении Limit-ордеров? Сам с такими ордерами дела пока не имел, но знать - не помешает.

 

 
Bond:
MqlTradeRequest request;

MqlTradeResult  result;

request.tp=0;request.sl=0;  
request.volume=1.0;
request.action=TRADE_ACTION_DEAL;
request.type=ORDER_TYPE_BUY;  
OrderSend(request,result);

Почему постоянно получаю Invalid stops?
Пользуйтесь стандартной библиотекой, много нервов сэкономите...
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
yu-sha:

Замечено, что "Invalid stops" никакого отношения к SL может не иметь

Скорее всего ордер либо слишком близко к рынку, либо вообще по другую сторону 

Близко к рынку - это фриз левел, его иногда к стопам приравнивают, еще иногда путают с минимальным уровнем трала.
 

Может быть попробовать установить цену? Типа:

request.price=SymbolInfoDouble("EURUSD",SYMBOL_ASK);

 

аналогичная ситуация.. как открить оредер без стопа? 

request.sl=? 

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