Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай MetaTrader 5 для iPad и торгуй в любом месте!
Александр
82
Александр 2013.12.19 10:21 
Всем привет. Я хочу поставить свой советник на нескольковалютных пар, но у меня не получается, т.к. советник не может открыть ордер пока OrdersTotal() == 0. Но мне нужно сделать так чтобы он не мог открывать ордер, если нет активных ордеров валютной пары, на которой он стоит. Помогите написать функцию. Сейчас ордера открываются по такому принципу:
if (Bid>pricema && OrdersTotal() == 0)
            {
              OrderSend(Symbol(),OP_BUY,slot,Bid,3,0,0,"BO exp:60");
            }
Vladimir Pastushak
59152
Vladimir Pastushak 2013.12.19 11:03  
Вот
int Magic=123;
int b=0,s=0;
for(int f=OrdersTotal()-1; f>=0; f--)
   if(OrderSelect(f,SELECT_BY_POS)==true)
      if(OrderSymbol()==Symbol())
         if(OrderMagicNumber()==Magic || Magic==-1)
           {
            if(OrderType()==0)b++; // Колличество бай ордеров по символу на который установлен советник
            if(OrderType()==1)s++; // Колличество сел ордеров по символу на который установлен советник
           }
Vladimir Pastushak
59152
Vladimir Pastushak 2013.12.19 11:05  

Затем

if (Bid>pricema && b == 0) // Если нет бай ордеров и бид больше присе ма
OrderSend(Symbol(),OP_BUY,slot,Bid,3,0,0,"BO exp:60");
Александр
82
Александр 2013.12.19 11:32  
VOLDEMAR:

Затем

Огромное спасибо! =)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий