| Функция последней цены открытия |
Доброго времени суток!
Есть пример функции, для MQL5, которая выводит цену последнего открытого ордера?
СпасибО!
-
0
- Просмотров: 3670
- 6 декабря 2017, 12:23
- Kudryashov
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (5)
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
P.S. Для 4 пользуюсь данной функцией:
<code>//+------------------------------------------------------------------+ //| Функция определения цены последнего открытого ордера | //+------------------------------------------------------------------+ double LastOpenPrice(string symbol, int magic) { datetime static LastOrderOpenTime; double static LastOrderOpenPrice; double LastPrice = 0; int digits = (int)SymbolInfoInteger(symbol,SYMBOL_DIGITS); for (int index = 0; index < OrdersTotal(); index++) { if (OrderSelect(index, SELECT_BY_POS, MODE_TRADES)==FALSE) break; if (OrderSymbol() == symbol && OrderMagicNumber() == magic) if (LastOrderOpenTime != OrderOpenTime() && LastOrderOpenPrice != OrderOpenPrice()) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) { LastOrderOpenTime = OrderOpenTime(); LastOrderOpenPrice = OrderOpenPrice(); } } } LastPrice = NormalizeDouble(LastOrderOpenPrice,digits); return (LastPrice); } //+------------------------------------------------------------------+</code>пока что нареканий небыло.
Но мне в что то не нравиться… навыков не хватает понять что именно
8 Kudryashov Автор Сообщений: 129
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
35 AM2 Сообщений: 16664 - Андрей
8 Kudryashov Автор Сообщений: 129
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий