Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 1675
- Рейтинг:
- Опубликован:
- 2018.10.11 12:44
- Обновлен:
- 2018.10.11 13:32
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи - Игорь
автор кода mq5 - barabashkakvn
Советник мультисимвольный - одновременная работа по трём символам: "EURUSD" (Symbol #1), "GBPJPY" (Symbol #2) и "AUDNZD" (Symbol #3). Используется простая нейронная сеть (персептрон), которая работает по индикатору iAC (Acceleration/Deceleration, Accelerator/Decelerator Oscillator, AC).
Для режима оптимизации можно некоторые символы отключать - достаточно в переменную Symbol # передать несуществующий символ.
Задание размера позиции
В данном советнике применяется редкая схема задания объёма позиции: в переменных Number of minimum lots for Symbol # задаётся количество минимальных лотов. Пример: на символе Symbol #1 минимальный размер лота равен 0.1, а на символе Symbol #2 минимальный размер лота равен 0.01 - то есть разница в десять раз. И если для обоих символов переменная Number of minimum lots for Symbol # будет задана как 10, то по символу Symbol #1 будет открыта позиция 1.0 лот (0.1 x 10), а то по символу Symbol #2 0.10 лот (0.01 x 10).
Блок персептрона
На каждом новом баре (в момент когда есть новый бар для всех используемых символов) в блок персептрона передаётся массив значений индикатора (array) по каждому символу:
//+------------------------------------------------------------------+ //| Perceptron | //+------------------------------------------------------------------+ double Perceptron(double &array[],int y1,int y2,int y3,int y4) { double w1 = y1 - 100; double w2 = y2 - 100; double w3 = y3 - 100; double w4 = y4 - 100; double a1 = array[0]; double a2 = array[7]; double a3 = array[14]; double a4 = array[21]; return(w1 * a1 + w2 * a2 + w3 * a3 + w4 * a4); }
Оптимизация рекомендую проводить последовательно для каждого символа. Сначала оптимизируется Symbol #1 - Symbo2 #1 b Symbol #3 отключены. Для всех символов параметры х задаются в интервале от 0 до 100, а параметры sl (стоп лосс) и tp (тейк профит) по Вашему усмотрению. Напоминаю, что для отключения символа достаточно в переменную Symbol # передать несуществующий символ.

Индикатор Heiken_Ashi_Smoothed_Trend с возможностью изменения таймфрейма индикатора во входных параметрах

Осциллятор i-KlPrice с использованием объемов

Используются индикаторы iCCI (Commodity Channel Index, CCI) и два iMA (Moving Average, MA).

Вычисление лучшего интервала торговли.