Скачать MetaTrader 5

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

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

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

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

Alekseu Fedotov
978
Alekseu Fedotov  
dyxaa:

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

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

В помощь
balamytin
163
balamytin  

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

Leonid Borsky
2383
Leonid Borsky  

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

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

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

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

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

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

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

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

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

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

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

                                                     } 

 
khorosh
8868
khorosh  
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))

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