OrderProfit+tester

 

в тестере функция OrderProfit() возвращает неверные значения? В реале все работает.

Profit=(Bid-OrderOpenPrice())/Point*OrderLots()*MarketInfo(Symbol(), MODE_TICKVALUE);

OrderOpenPrice()=104.92

Bid=103.25

OrderLots()=0.05

Symbol()=USDJPY

MarketInfo(Symbol(), MODE_TICKVALUE)=10.2197

Результат тестера - OrderProfit()=-32.35 Profit=-34.13

В реале оба одинаковы.

Пока писал, сам уже догодался. Наверное Маркетинфо все портит.
Но все ровно вопрос - чем заменить MarketInfo(Symbol(), MODE_TICKVALUE) ?

 
Давно уже замечено, что например при тестировании кроссов в пересчете на долларовый депозит дает разные значения при новом прогоне теста, так как значение тика берется из текущего рыночного окружения.
 
sasa999 >>:

Но все ровно вопрос - чем заменить MarketInfo(Symbol(), MODE_TICKVALUE) ?

Считать его самостоятельно по историческим данным (iClose). Задача нетривиальная.