помогите с выбором ордера пожалуста

 

подскажите как можно узнать есть ли ордер или нет по магику?

например если нет то открываем ордер 

 
dyxaa:

подскажите как можно узнать есть ли ордер или нет по магику?

например если нет то открываем ордер 

В помощь
 

яуже видел это просто не понимаю как этим пользоваться как его с ордерсенд связать?

 

Саму эту функцию  скопировать и расположить   вне функции СТАРТ (например в самом-самом низу кода).

А перед условиями на открытие , напр. бай-позиции   -  проверить: 

if  (ExistOrders(NULL,OP_BUY, Magic,0)==0) { //если нет бай-ордеров с заданным магиком

                                                               // то открываем:

          OrderSend (Symbol(), OP_BUY ..... .....Magic..)

-----------------

Аналогично, проверяем на селл-позиции. А также (при необходимости) - на наличие отложенных ордеров (байлим, селлстоп и т.п.) 

Если по отдельности на каждый тип ордера проверять не нужно , то проверяем "в общем виде" так:

if  (ExistOrders(NULL,1, Magic,0)==0) { //если нет ордеров с заданным магиком

                                                               // то открываем (выставляем):

          OrderSend (Symbol(),  ..... .....Magic ...)

                                                     } 

 
 
leonid553:

Саму эту функцию  скопировать и расположить   вне функции СТАРТ (например в самом-самом низу кода).

А перед условиями на открытие , напр. бай-позиции   -  проверить: 

if  (ExistOrders(NULL,OP_BUY, Magic,0)==0) { //если нет бай-ордеров с заданным магиком

                                                               // то открываем:

          OrderSend (Symbol(), OP_BUY ..... .....

-----------------

Аналогично, проверяем на селл-позиции. А также (при необходимости) - на наличие отложенных ордеров (байлим, селлстоп и т.п.) 

Если по отдельности на каждый тип проверять не нужно , то проверяем так:

if  (ExistOrders(NULL,1, Magic,0)==0) { //если нет ордеров с заданным магиком

                                                               // то открываем (выставляем):

          OrderSend (Symbol(),  ..... .....

                                                     } 

 

Проще так:

if(! ExistOrders(NULL,1, Magic,0))

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