Корреляционный советник на двух скользящих средних
Советник позволяет получать доход на любом инструменте и любом таймфрейме. Настройки советника по умолчанию предназначены для работы на валютной паре EURUSD и одночасовом таймфрейме за период, начиная с 1 января 2013 года. Несмотря на это, советник показывает отличные результаты на аналогичном таймфрейме и за тот же временной период на следующих валютных парах: USDJPY, EURJPY, GBPJPY, CHFJPY, AUDJPY.
Алгоритм торговли, заложенный в советнике
Советник вычисляет корреляцию между текущими значениями скользящих средних и образцовыми значениями. Максимальное значение корреляции сравнивается с заданным пороговым значением, при превышении которого принимается решение о входе в рынок.
Выбор, загрузка и управление образцовыми значениями
Образцы значений скользящих средних хранятся в отдельном файле, который расположен в общей папке терминала: “C:\ProgramData\MetaQuotes\Terminal\Common\Files\CCMA”. Имя файла “ХХХХХХ_CCMA.bin”, где ХХХХХХ – наименование валютной пары. Файл может содержать любое количество образцов. По умолчанию файл отсутствует, он будет создан автоматически при загрузке образцового значения.
Режимы работы советника с образцовыми значениями. За режим работы советника отвечает параметр “Work mode”. Значения параметра могут быть следующими:
- Read – чтение файла с образцовыми значениями и вывод сообщения во вкладку “Experts”.
- Write – запись выбранных тестовых значений в файл. Если файл отсутствует, то он будет создан.
- Delete – удаление выбранного тестового значения из файла.
- Erase – полная очистка файла от всех значений.
Для выбора и загрузки образцового значения необходимо установить следующие параметры: “Sample start time” – дату и время, начиная с которого будут браться значения скользящих средних для образца. Отсчет значений начинается от выбранного времени в прошлое. В параметре “Sample weight” необходимо установить количество значений для образца.
Например, параметр “Sample start time” установлен как 2013.01.31 20:00, а “Sample weight” установлен на 20. Это значит, что при часовом таймфрейме будут взяты 20 значений скользящих средних, начиная с 2013.01.31 20:00 по 2013.01.31 01:00.
Для записи значений установите режим в значение “Write” и запустите советник. При этом будет произведена запись выбранных образцовых значений в файл.
Максимальное значение параметра “Sample weight” – не более 500.
Для корректной работы советника файл должен содержать образцовые значения одинаковой длины. Каждый образец, хранящийся в файле, имеет свой индекс, индекс начинается с 0. Посмотреть индекс образца можно в режиме “Read”. Для удаления какого-либо образца из файла необходимо указать индекс этого образца в параметре “Sample Index”, выбрать режим “Delete” и запустить советник.
Нормальный режим работы советника
За нормальный режим работы советника отвечает параметр “Work mode” – значение “Trade”.
Настройки параметров:
- Period of Fast Moving Average – период быстрой скользящей средней.
- Period of Slow Moving Average – период медленной скользящей средней.
- Method of Moving Average – метод вычисления скользящих средних.
- Price of Moving Average – тип цены скользящих средних.
- Sample weight – длина образцов. Установленное значение должно быть равно длинам образцов, содержащихся в файле.
- Correlation – пороговое значение корреляции.
- Order volume – объем ордера.
- Trailing Stop level – уровень Trailing Stop в пунктах. Если значение равно 0, то функционал Trailing Stop не задействуется.
- Stop Loss level – уровень Stop Loss в пунктах.
- Take Profit level – уровень Take Profit в пунктах.
- The volume of orders as a percentage of the deposit – параметр управления объемом лота. Если значение равно 0, то объем лота берется из параметра “Order volume”, иначе объем лота вычисляется как указанный процент от депозита.
- Adding to the open position – режим добавления к открытой позиции, по умолчанию включен. Если при открытой позиции появляется новый однонаправленный сигнал входа в рынок, то производится вход в рынок.
- Number of attempts to open a position – количество попыток открытия позиции.
- Value of slippages in points – размер проскальзывания в пунктах.
- Enable comments – разрешает вывод комментариев на график.
- Magic Number of Advisor – магический номер советника.
- Pause after trading in milliseconds – пауза после торговой операции в миллисекундах.