Вопросы от Скриптера. - страница 4

 
Осталось только выяснить как это лучше всего реализовать!
 
Swetten:

Не знаю. Я люблю с крестиком и ноликом.

Другие не потребляю.

Взял на заметку.

:)

 

Как используя OrderMagicNumber определить открыт-ли ордер с мэджиком 11101 если не открыт то

OrderSend(Symbol(),OP_BUY,0.01,Ask,5,0,0,"Odin",11101,0,CLR_NONE);
если уже открыт то никаких действий?




 
int start()
{
 if(!ExistPositions("", -1, 11101))
   {
    OrderSend(Symbol(),OP_BUY,0.01,Ask,5,0,0,"Odin",11101,0,CLR_NONE);
   }
}

//+-----------------------------------------------------------------------------------+
//|  Возвращает флаг существования позиций                               |
//|  Параметры:                                                                                       |
//|    sym - наименование инструмента  ("" - текущий символ)   |
//|    op  - операция                  (-1 - любая позиция)                        |
//|    mn  - MagicNumber               (-1 - любой магик)                        |
//+-----------------------------------------------------------------------------------+
bool ExistPositions(string sym="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal();

  if (sym=="") sym=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sym) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) return(True);
          }
        }
      }
    }
  }
  return(False);
}
Scripter:

Как используя OrderMagicNumber определить открыт-ли ордер с мэджиком 11101 если не открыт то

если уже открыт то никаких действий?




 
khorosh:

спасибо! добрый человек.
 

И,что теперь гн. Scripter будет в отдельной ветке вопросы задавать. А все будут на них отвечать. Есть специальная ветка для подобных вопросов и гн. Scripter мог и там их задать.

Модераторам на заметку.

 

Тут это "величие" не пресекается...

Пока.

;)

 
Еще бы понял, если б "Ответы от Скриптера".
Причина обращения: