Скачать MetaTrader 5

Вопрос по MarketInfo

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

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


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