Stop-loss в советнике.

 

Вот два фрагмента кода советника:

 //--- input parameters

extern int       TP=150;

extern int       SL=150;

extern double    Lot=0,01;


 int open_b()

{

   if(!OrderSend(Symbol(),OP_BUY,Lot,Ask,5, Bid-SL*Point, Ask+TP*Point,"ID:"+M,M,0,Blue)) 

   Print("Ошибка :"+GetLastError());

  return(0);

 

Советник выставляет стоп-лосс  на расстоянии 150пп от цены открытия.

А как сказать/об'яснить советнику, чтобы он выставлял стоп-лосс не на фиксированном удалении, а на уровне  High/Low предшествующей свечи?

 
vahan62:

Вот два фрагмента кода советника:

 //--- input parameters

extern int       TP=150;

extern int       SL=150;

extern double    Lot=0,01;


 int open_b()

{

   if(!OrderSend(Symbol(),OP_BUY,Lot,Ask,5, Bid-SL*Point, Ask+TP*Point,"ID:"+M,M,0,Blue)) 

   Print("Ошибка :"+GetLastError());

  return(0);

 

Советник выставляет стоп-лосс  на расстоянии 150пп от цены открытия.

А как сказать/об'яснить советнику, чтобы он выставлял стоп-лосс не на фиксированном удалении, а на уровне  High/Low предшествующей свечи?

См. здесь: https://docs.mql4.com/ru/series
 
vahan62:

Вот два фрагмента кода советника:

 //--- input parameters

extern int       TP=150;

extern int       SL=150;

extern double    Lot=0,01;


 int open_b()

{

   if(!OrderSend(Symbol(),OP_BUY,Lot,Ask,5, Bid-SL*Point, Ask+TP*Point,"ID:"+M,M,0,Blue)) 

   Print("Ошибка :"+GetLastError());

  return(0);

 

Советник выставляет стоп-лосс  на расстоянии 150пп от цены открытия.

А как сказать/об'яснить советнику, чтобы он выставлял стоп-лосс не на фиксированном удалении, а на уровне  High/Low предшествующей свечи?

Расчет стопов

 

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