Вопрос по MarketInfo

 
При тестировании советника на EURJPY возникает необходимость вычисления стоимости пункта. Для этого необходимо получение котировки ASK по USDJPY, но MarketInfo("USDJPY",MODE_ASK) возвращает 0. Как быть?
 
Можно брать ближайшую цену чужого немоделируемого инструмента из графиков через iClose(symbol,timeframe,shift).

Такого способа будет достаточно для приблизительных (будет небольшая погрешность из-за того, что чужие символы не моделируются, а выдаются как есть) расчетов кросс-курсов.
 
т.е. я получу цену Close из архива котировок по USDJPY последнюю существующую на момент моделируемый по EURJPY?
 
Попробовал Ваш вариант, всё работает, спасибо.
Но возникает вопрос: каким образом Тестер вычисляет значение баланса и прочих параметров в USD при работе по EURJPY если для этого, по идее, в каждый момент времени нужно иметь свежую котировку USDJPY, а их в архиве может и не быть.
 
Попробовал Ваш вариант, всё работает, спасибо.
Но возникает вопрос: каким образом Тестер вычисляет значение баланса и прочих параметров в USD при работе по EURJPY если для этого, по идее, в каждый момент времени нужно иметь свежую котировку USDJPY, а их в архиве может и не быть.


Тестер берет последние доступные данные из терминала (по сути из MarketWatch), поэтому у тестера могут быть мелкие погрешности на расчетах кросс-курсов из-за использования не всегда подходящей цены конвертации.
Причина обращения: