Один советник на нескольких инструментах. Не работет условие. - страница 4

 
Dobr:

Здравая идея(и).Спасибо. Попробую.


Шаблон я дал, там только добавить функцию signal. 

int signal(int s)
  {

  if(...)return(2);//сигнал на покупку (свежий)
  if(...)return(-2);//сигнал на продажу (свежий)
  if(...)return(1);//сигнал удержание позиции, то есть покупка держится, несмотря на отсутствие сигнала на вход
  if(...)return(-1);//аналогично
  return(0);//ваще нет сигнала
  }

 s это пара.

 

Dobr, попробуйте так:

double flag=-1;
for(int i=0;i<OrdersTotal();i++)
{
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) {flag=1; break;}
} 
  if(flag<0) {
  if (buy ()) OrderSend(Symbol(),OP_BUY, lot,Ask,3,Bid-sl*Point,Ask+tp*Point);
  if (sell()) OrderSend(Symbol(),OP_SELL,lot,Bid,3,Ask+sl*Point,Bid-tp*Point);
             }
Причина обращения: