Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Есть свободные компьютеры? Подключи их к MQL5 Cloud Network и заработай!
trix
119
trix 2013.07.11 07:14 

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


у меня сложилась проблема с 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, но при пересичение свечами этих линий они не срабатывают,

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



Igor Kim
2739
Igor Kim 2013.07.11 07:32  
в техподдержку ДЦ обращайтесь
Mikhail Kozhemyako
1233
Mikhail Kozhemyako 2013.07.11 08:08  
А Вы уверены spread (Ask-Bid) всегда такой, как нарисован на изображении? Это нелегко заметить в динамике, но бывает, иногда Ask подпрыгивает над Bid достаточно высоко. В любом случае имеет смысл обратиться в техподдержку.
atztek
279
atztek 2013.07.12 00:20  
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)

Roman Kutemov
1787
Roman Kutemov 2013.07.12 01:49  
atztek:


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

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

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

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

Bicus
2396
Bicus 2013.07.12 08:20  
Думаю, дело в большом спреде.
Boris
3901
Boris 2013.07.12 15:32  

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

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

Bicus
2396
Bicus 2013.07.13 18:54  
borilunad:

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

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

Так не бывает. Если выставление тп и сл при открытии ордера запрещены - то ордер просто не откроется.
Boris
3901
Boris 2013.07.13 20:45  
Bicus:
Так не бывает. Если выставление тп и сл при открытии ордера запрещены - то ордер просто не откроется.
Не спорю, так уже не помню, поскольку открываю позиции без СЛ и ТП!
zoritch
4326
zoritch 2013.07.13 21:14  
стопы = трусы
Artyom Trishkin
Модератор
75553
Artyom Trishkin 2013.07.13 21:21  
zoritch:
стопы = трусы
Не ... стринги ...
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий