Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как заработать на MQL5.community? Зайди и узнай!
Forex Trader
114237
Forex Trader 2007.06.13 14:40 
При тестировании советника на EURJPY возникает необходимость вычисления стоимости пункта. Для этого необходимо получение котировки ASK по USDJPY, но MarketInfo("USDJPY",MODE_ASK) возвращает 0. Как быть?
MetaQuotes Software Corp.
Модератор
178234
MetaQuotes Software Corp. 2007.06.13 15:56  
Можно брать ближайшую цену чужого немоделируемого инструмента из графиков через iClose(symbol,timeframe,shift).

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


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