) в MT4?
бывает что цена закрытие выше цены открытия но советник считает ее проигрышной
<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>
Kudryashov