Скрипты: MT5 to MT4 Set File Converter

 

MT5 to MT4 Set File Converter:

Конвертирует файлы с расширением .set из формата MetaTrader 5 в формат MetaTrader 4.

Автор: Richard Gunning

 
вы можете протестировать кроссплатформенный советник в более мощном тестере стратегий MetaTrader 5, а потом запустить его в MetaTrader 4 с теми же параметрами
Правда жизни.
 
К сожалению, не учтены различные цифровые представления некоторых ENUM-ов (в частности, ENUM_TIMEFRAMES и ENUM_APPLIED_PRICE).
 

Учесть ENUM_TIMEFRAMES и ENUM_APPLIED_PRICE нельзя: set файл не сохраняет информацию о типе - и угадывать этот тип по именам переменных не представляется осмысленной идеей.

Это довольно распространенная проблема и обойти ее можно введением другого типа, который будет в коде предсказуемо конвертироваться в значение, подходящее для платформы.

Например, сохранять целочисленное значение минут, и интерпретировать его в коде MT4 простой конвертацией, а в коде MT5 - чуть более сложным switch

Ну и останется проблема несовместимых таймфреймов, это отдельный вопрос.


Я заглянул в код скрипта и обнаружил, что он не обрабатывает некоторые ситуации корректно.

Например, если в значении содержатся знаки "равно".

Или если значение пустое (у нас появляется "(null)" в сете МТ4)

Поправил

Файлы: