Первый советник - страница 2

 
mckurt:

Да, с этим всем я разобрался, спасибо!


Меня вторая проблема беспокоит:


if (P>-2 && P<2)
{
   // закрыть все одрера
}
else
{
   int dir; if (P>=2) dir=OP_BUY; else dir=OP_SELL;
   double op; if (dir==OP_BUY) op=Ask; else op=Bid;
   double sl; if (dir==OP_BUY) sl=op-iATR(...)*2; else sl=op+iATR(...)*2;
   int ticket=OrderSend(Symbol(), dir, lot, op, 0, sl, 0, "", Magic);
   if (ticket<=0) // обработка ошибки
}
 
sergeev:



Большое спасибо!


Отдельное - за пример лаконичного кода!

 

Господа!


Подскажите, пожалуйста, как по уму реализовать перерыв в торговле до открытия нового бара после срабатывания stop-loss

 
mckurt:

Господа!


Подскажите, пожалуйста, как по уму реализовать перерыв в торговле до открытия нового бара после срабатывания stop-loss

Спасибо что заставили думать самому (полезно).

Решил так:


if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_HISTORY)==true && baropen == Time[0]) return;
else
{

baropen = Time[0];

.....

}


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