последяя цена закрытия

 
telnet писал (а):
Уважаемые форумчане не подскажите ли ВЫ мне код.
Как узнать цену закрытия последнего исполненого ордера.
Если мона код.

А описание почитать слабо?

OrderClosePrice
double OrderClosePrice( )
Возвращает цену закрытия выбранного ордера.
Ордер должен быть предварительно выбран с помощью функции OrderSelect().
Пример:
if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true)
    {
     datetime ctm=OrderOpenTime();
     if(ctm>0) Print("Open time for the order 10 ", ctm);
     ctm=OrderCloseTime();
     if(ctm>0) Print("Close time for the order 10 ", ctm);
    }
  else
    Print("OrderSelect failed error code is",GetLastError());
 
Ордер должен быть предварительно выбран с помощью функции OrderSelect().
Пример:
if(OrderSelect(10,SELECT_BY_POS,MODE_HISTORY)==true)  
{
    datetime ctm=OrderOpenTime();   
    if(ctm>0) Print("Open time for the order 10 ", ctm);
 
ctm=OrderCloseTime();
if(ctm>0) Print("Close time for the order 10 ", ctm);
}
else
Print("OrderSelect failed error code is",GetLastError());

А вот переменная, равная "OrderClosePrice( )" в этом описании в каком месте написана?
 
telnet писал (а):
Уважаемые форумчане не подскажите ли ВЫ мне код.
Как узнать цену закрытия последнего исполненого ордера.

//+----------------------------------------------------------------------------+
//|  Возвращает цену закрытия последней позиций.                               |
//|  Параметры:                                                                |
//|    sym - наименование инструмента  ("" - текущий символ)                   |
//|    op  - операция                  (-1 - любая позиция)                    |
//|    mn  - MagicNumber               (-1 - любой магик)                      |
//+----------------------------------------------------------------------------+
double PriceCloseLastPos(string sym="", int op=-1, int mn=-1) {
  datetime oct;
  double   r=0;
  int      i, k=OrdersHistoryTotal();
 
  if (sym=="") sym=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sym) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (oct<OrderCloseTime()) {
                oct=OrderCloseTime();
                r=OrderClosePrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
 
Спасибо, Игорь.
Причина обращения: