Проблема с Stoploss и Takeprofit

 

Доброе время суток,


у меня сложилась проблема с Stoploss и Takeprofit .

Использован следущий код,


extern int Magic=177757;
extern double Lot=0.2;
extern int SL=10;
extern int TP=2;

int countpos=0;

int start(){

for(int pos=0; pos<OrdersTotal(); pos++){

   OrderSelect(pos,SELECT_BY_POS, MODE_TRADES);
   if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
   countpos++;

   }

if(countpos==0){

   OrderSend(Symbol(), OP_BUY, Lot, Ask, 10,Ask-SL*10*Point,Ask+TP*10*Point, "BUY", Magic, 0, Green );

  }

}



Программа совершает сделки и  ставит  Stoploss и Takeprofit, но при пересичение свечами этих линий они не срабатывают,

в чём может бить проблема?



 
в техподдержку ДЦ обращайтесь
 
А Вы уверены spread (Ask-Bid) всегда такой, как нарисован на изображении? Это нелегко заметить в динамике, но бывает, иногда Ask подпрыгивает над Bid достаточно высоко. В любом случае имеет смысл обратиться в техподдержку.
 
trix:


   OrderSend(Symbol(), OP_BUY, Lot, Ask, 10,Ask-SL*10*Point,Ask+TP*10*Point, "BUY", Magic, 0, Green );


Программа совершает сделки и  ставит  Stoploss и Takeprofit, но при пересичение свечами этих линий они не срабатывают,
в чём может бить проблема?


Не хватает NormalizeDouble.
Все 'double' что вы подставляете в команды Ордеров должны быть предварительно нормализованы.

Например:
Ask =>>> NormalizeDouble(Ask,Digits)

 
atztek:


Не хватает NormalizeDouble.
Все 'double' что вы подставляете в команды Ордеров должны быть предварительно нормализовано.

Например:
Ask =>>> NormalizeDouble(Ask,Digits)

если была бы в этом проблема, то ордер бы вообще не ставился.

и появлялась ошибка - неправильная цена

 
Думаю, дело в большом спреде.
 

Проверьте журнал, может ДЦ не проставил ни СЛ, ни ТП!

Лучше после открытия позиции устанавливать их модификацией!

 
borilunad:

Проверьте журнал, может ДЦ не проставил ни СЛ, ни ТП!

Лучше после открытия позиции устанавливать их модификацией!

Так не бывает. Если выставление тп и сл при открытии ордера запрещены - то ордер просто не откроется.
 
Bicus:
Так не бывает. Если выставление тп и сл при открытии ордера запрещены - то ордер просто не откроется.
Не спорю, так уже не помню, поскольку открываю позиции без СЛ и ТП!
 
стопы = трусы
 
zoritch:
стопы = трусы
Не ... стринги ...
Причина обращения: