Переделать индикатор в эксперта

 

Что для этого нужно – просто добавить торговые функции и перенести в эксперты?

кстати подскажите торговый скрипт, проверяющий уже открытые ордера.

 
Roma:

Что для этого нужно – просто добавить торговые функции и перенести в эксперты?

кстати подскажите торговый скрипт, проверяющий уже открытые ордера.

Надеюсь вопрос по МТ4. Вот функция, возвращает количество ордеров. Индикатор нужно вызывать в советнике через iCustom(...)

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 28.11.2006                                                     |
//|  Описание : Возвращает количество ордеров.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfOrders(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), ko=0, ot;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
      if (ot>1 && ot<6) {
        if ((OrderSymbol()==sy || sy=="") && (op<0 || ot==op)) {
          if (mn<0 || OrderMagicNumber()==mn) ko++;
        }
      }
    }
  }
  return(ko);
}
 
Vitaly Muzichenko:

Надеюсь вопрос по МТ4. Вот функция, возвращает количество ордеров. Индикатор нужно вызывать в советнике через iCustom(...)

Виталий. Эта функция для ордеров, а ему наверно нужна для позиций, поскольку он пишет не для установленных ордеров, а для уже открытых ордеров.
 
khorosh:
Виталий. Эта функция для ордеров, а ему наверно нужна для позиций, поскольку он пишет не для установленных ордеров, а для уже открытых ордеров.

Читать Я умею хорошо, и вот что написано

Roma:

Что для этого нужно – просто добавить торговые функции и перенести в эксперты?

кстати подскажите торговый скрипт, проверяющий уже открытые ордера.

 Так что всё верно, нужна для ордеров.

 

Речь про mql5. Я думал это форум mql5…

Не различаю ордера и позиции. Купил например определённое кол-во лотов и пока не закрыл – надо проверять его существование, чтоб не покупать лишнего. 

 
Roma:

Речь про mql5. Я думал это форум mql5…

Не различаю ордера и позиции. Купил например определённое кол-во лотов и пока не закрыл – надо проверять его существование, чтоб не покупать лишнего. 

Жесть, как можно торговать, а тем более успешно, если не видеть различий и ничего не понимать. Почитайте для начала справку.

И кстати, можно не только покупать, а и продавать на падение. 

 
Vitaly Muzichenko:

1 Жесть, как можно торговать, а тем более успешно, если не видеть различий и ничего не понимать. Почитайте для начала справку.

2 И кстати, можно не только покупать, а и продавать на падение. 

1 а зачем мне знать как называется открытая сделка?

2 спасибо. 

 
Roma:

Что для этого нужно – просто добавить торговые функции и перенести в эксперты?

неужели никто не знает?
 
А как вообще эти индикаторы делать и работать по ним?
 
SlClRlElAlM:
А как вообще эти индикаторы делать и работать по ним?

Как создать заготовку индикатора:

 

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