Скачать MetaTrader 5

Подскажите советника!

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

Доброго всем!

Подскажите пожалуйста советника который бы выставлял отложенные ордера если предыдущий ордер исполнился, например, стоит ордер buylimit, он открывается, советник понимает что открылся ордер buylimit и ставит отложенный ордер selllimit, и т.д.

Boris
3896
Boris  

Эта функция решает вашу задачу:

 

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

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

 

А советников много в КодеБэйс или в Работе! 

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