Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MQL5 Cloud Network это сеть распределенных вычислений. Оцени сам!
balamytin
163
balamytin 2013.06.23 11:53 

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

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

Alekseu Fedotov
720
Alekseu Fedotov 2013.06.23 12:36  
dyxaa:

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

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

В помощь
balamytin
163
balamytin 2013.06.23 12:40  

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

Leonid Borsky
2363
Leonid Borsky 2013.06.23 13:20  

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

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

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

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

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

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

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

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

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

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

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

                                                     } 

 
khorosh
8041
khorosh 2013.06.23 14:02  
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))

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