Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Peceptron_Mult - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
1544
Рейтинг:
(22)
Опубликован:
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 #1Symbol #3 отключены. Для всех символов параметры х задаются в интервале от 0 до 100, а параметры sl (стоп лосс) и tp (тейк профит) по Вашему усмотрению. Напоминаю, что для отключения символа достаточно в переменную Symbol # передать несуществующий символ.

Heiken_Ashi_Smoothed_Trend_HTF Heiken_Ashi_Smoothed_Trend_HTF

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

i-KlPrice_Vol i-KlPrice_Vol

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

Extreme EA Extreme EA

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

BestInterval BestInterval

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