Не могу открыть ордер

 

Привет! Не пойму в чём проблема!

Посылаю команду:

OrderSend(cur,OP_SELL,1,NormalizeDouble(StrToDouble(price),MarketInfo(cur,MODE_DIGITS)),3*Points.....

в результате вижу запись в журнале:

2008.02.25 17:44:18 '12294': requote 107.86 / 107.87 for open sell 100000.00 USDJPY at 107.88 sl: 0.00 tp: 0.00

Реально разница 1 пункт, а у меня стоит макс. допустимое 3! Почему тогда ордер не открылся?


Спасибо

 

Вот это:

NormalizeDouble(StrToDouble(price)...

не надо. Поставьте как все Bid будеть вам щастье. Если у вас OP_SELL, то продажа по рынку. И ничего не нужно вычислять - уже вычислили.

 
Leonid82:


OrderSend(cur,OP_SELL,1,NormalizeDouble(StrToDouble(price),MarketInfo(cur,MODE_DIGITS)),3*Points.....

в результате вижу запись в журнале:

2008.02.25 17:44:18 '12294': requote 107.86 / 107.87 for open sell 100000.00 USDJPY at 107.88 sl: 0.00 tp: 0.00

Реально разница 1 пункт, а у меня стоит макс. допустимое 3! Почему тогда ордер не открылся?
У вас слипадж выставлен не три пункта, а (для евро) 0.0003 пункта. Уберите *Points вобщем.
 

а как тогда быть с USDJPY? Там же спрэд другой. Т.е. надо ставить 10 или 30....


как записать в универсальном формате?


Спасибо

[Удален]  
 
Leonid82:

а как тогда быть с USDJPY? Там же спрэд другой. Т.е. надо ставить 10 или 30....


как записать в универсальном формате?


Спасибо


SlipPage в среднем 3 пробиваем,

на спокойном рынке можно рискнуть даже 0 ставить... но тогда возможно прийдется организовывать повторный цикл при ошибке открытия

либо увеличивать в разумных пределах slippage


в одном из советников https://www.mql5.com/ru/users/YuraZ

ставил slippage = 10... работало