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().
Пример:
А вот переменная, равная "OrderClosePrice( )" в этом описании в каком
месте написана?
Пример:
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());
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); }
Спасибо, Игорь.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как узнать цену закрытия последнего исполненого ордера.
Если мона код.