Подготовка к работе. Перед запуском необходимо задать число лотов в переменной Lots. Затем протестировать программу дважды любым способом кроме “быстрого”. “Быстрый” способ испортит файлы статистики, и далее работа по умолчанию будет невозможна. После этого программа готова к использованию.
Дополнительные возможности и значения переменных: - ReInvest. Если ReInvest=1, число лотов растет пропорционально сумме баланса. Если ReInvest=0, заданное в начале число лотов остается неизменным; - ReadHistory. Если ReadHistory=1, при запуске программа считывает статистику прежних фиктивных сделок из файла, если таковой уже создан. В некоторых случаях считывание истории может быть вредным, например, если было проведено тестирование “быстрым” методом. Тогда необходимо переобучить систему, выставив ReadHistory=0. В этом случае при тестировании старая статистика сделок не используется, а на основании тестирования записывается новый файл статистики;
- Probab – требуемая вероятность положительного закрытия открытой позиции на основании статистических данных;
- dstop – шаг изменения стопа в пачке стопов. Если Nstop=1, то смысл параметра прост: dstop=TakeProfit=StopLoss ;
- Nstop – число стопов в пачке стопов. Рекомендуется оставить 1, так как эта возможность программы серьезно не проверялась;
- delta – минимальный шаг, при котором цена считается нетождественной предыдущей и происходит обновление ценовых паттернов. На коротких периодах этот параметр можно взять 1-2 (обновление паттернов на каждый тик), большие периоды могут быть адекватно восприняты только при более грубом разрешении, delta 3-5;
- Nidelt – число типов ценовых паттернов (число шагов по изменению шага);
- NN – размер паттерна. Это важный параметр, указывающий на число элементов в паттерне. Если число элементов мало, то статистика будет значима (сделок много), но паттерны слишком грубы, и не обязательно обнаружатся паттерны, обеспечивающие выигрыш с вероятностью выше заданной. Если элементов много, значит рассматриваются длинные паттерны, самих паттернов много, и статистика по каждому паттерну не накопится, а тестирование будет проходить долго. Время тестирования многократно возрастает с ростом NN! Рекомендуется NN=10 при тестировании по данным за год.
- forg – скорость забывания результатов обучения. От 1 (забывания нет) до 1.1 (сильное забывание). Параметр полезен, если необходимо придать самым последним сделкам больший статистический вес.
Язык позволяет писать собственные программы-эксперты (Expert Advisors), автоматизирующие управление торговыми процессами и идеально подходящие для реализации собственных торговых стратегий. Кроме того, на MQL4 можно создавать собственные технические индикаторы (Custom Indicators), скрипты (Scripts) и библиотеки функций (Libraries).