Отображение результата закрытой позиции кросс-курса в тестере МТ4

 
Да, в общей ветке вопрос просто тонет. Придётся создать тему.
Иван:
Всем доброго времени. Вопрос: в МТ4 при работе в тестере с кроссами (парами без бакса) как тестер считает результаты по закрытым позициям, если счёт, на котором идёт тестирование, долларовый? Тестер для пересчёта итога позиции в доллары берёт курс базовой валюты кросса к доллару на текущий момент или на момент исследуемого интервала? Я сильно подозреваю, что на текущий момент. Если да, то нельзя ли заставить его считать на момент интервала?

Taras Slobodyanik:

считать самому MODE_TICKVALUE для каждого тика.

Ну, допустим, посчитал. А как тестер "попросить" вывести в таблицу "Результаты" посчитанное мной значение, а не его кривой расчёт?
 
Если счет долларовый, то и результат будет в долларах. Для преобразования будут взяты текущие цены (Bid и Ask), действующие для базовой валюты пары к доллару. Поэтому на открытом рынке (если не выходной день и не праздник) каждый новый тест будет давать разный результат.
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Ihor Herasko:
Если счет долларовый, то и результат будет в долларах. Для преобразования будут взяты текущие цены (Bid и Ask), действующие для базовой валюты пары к доллару. Поэтому на открытом рынке (если не выходной день и не праздник) каждый новый тест будет давать разный результат.

В тестере будут взяты текущие цены?

 
Alexey Viktorov:

В тестере будут взяты текущие цены?

Из контекста вытекает, что да. Действительно, результаты отличаются от прогона к прогону. Это просто ужасно. Это непреодолимо? Разработчики знают об этом косяке, являющемся, по сути, "подглядыванием в будущее"?
 
Иван:
Да, в общей ветке вопрос просто тонет. Придётся создать тему.
Ну, допустим, посчитал. А как тестер "попросить" вывести в таблицу "Результаты" посчитанное мной значение, а не его кривой расчёт?

считать дальше - всё самому.

открыть файл с результатом и пересчитать (заменить) прибыль/убыток, согласно закрытию ордеров.

 
Иван:
Из контекста вытекает, что да. Действительно, результаты отличаются от прогона к прогону. Это просто ужасно. Это непреодолимо? Разработчики знают об этом косяке, являющемся, по сути, "подглядыванием в будущее"?

Разработчики Вам скажут: "преодолимо - использовать МТ5, а МТ4 использовать такой как есть". ))

Ну а для себя, если нужен стабильный результат от прогона к прогону, тестировать на валюте депозита, совпадающем с базой валютной пары.
 
Ihor Herasko:

"преодолимо - использовать МТ5, а МТ4 использовать такой как есть". ))

О нет, только не МТ5. Лучше уйти с Форекса вовсе.

Всем спасибо за участие.

Причина обращения: