В основу работы торгового робота положена нейросеть Fast Artificial Neural Network Library. Алгоритм работает при использовании библиотеки данных fann2mql (c) Mariusz Woloszyn.
Первичная настройка советника
Для правильной работы советника необходимо создать в корне диска C: директорию с названием "ANN", в которой будут создаваться новые файлы нейросетей. Чтобы дать советнику права на использование библиотеки нужно поставить галочку в пункте "Разрешить импорт DLL" в меню "Сервис" - "Советники" терминала Metatrader 4.
Обучение советника и оптимизация параметров
Оптимизация параметров торгового робота должна происходить при участии генетического алгоритма.
Всего имеется два параметра, используемых для обучения советника. Первый - это "StopLoss" - величина стоп-уровней (разрешенный диапазон значений - от 1 до 100 при четырех знаках после запятой, и от 100 до 1000 при пяти). Второй -"x" - имеет диапазон значений от 0 до 1.000.000. Его значение состоит в установлении количества циклов обучения нейросети. Полученные данные используются впоследствии в нахождении оптимального значения параметра "StopLoss".
Следующий шаг - выбор валютной пары ( к примеру, GBPUSD) ивременного интервала (H1). В меню "Оптимизация" выберите параметр "По ценам открытия", настройте и активируйте подбираемые параметры "StopLoss" и "x". После этого приступайте к тестированию нажав кнопку "Старт".
После того, как процесс оптимизации сети завершится, вы можете выбрать в колонке наиболее удачных "Результатов оптимизации" значение параметра "StopLoss", который обеспечил наилучший результат при обучении нейросети. Именно эту цифру следует внести в соответствующее поле в настройках советника для автоматической торговли.
Язык позволяет писать собственные программы-эксперты (Expert Advisors), автоматизирующие управление торговыми процессами и идеально подходящие для реализации собственных торговых стратегий. Кроме того, на MQL4 можно создавать собственные технические индикаторы (Custom Indicators), скрипты (Scripts) и библиотеки функций (Libraries).