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

Модуль торговых сигналов, выполненный на основе индикатора SilverTrend_Signal - библиотека для MetaTrader 5

Просмотров:
2425
Рейтинг:
(29)
Опубликован:
2012.02.29 11:31
Обновлен:
2023.03.16 17:43
\MQL5\Expert\ \MQL5\Include\Expert\Signal\MySignals\ \MQL5\Indicators\
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Сигнал формируется в момент закрытия бара. Сигналом для открытия позиций служит появление цветной точки индикатора SilverTrend_Signal.

Для корректной работы сгенерированного советника необходимо наличие откомпилированного файла индикатора SilverTrend_Signal.ex5 в папке каталог_данных_терминала\MQL5\Indicators.

Процесс создания торгового робота на основе данного модуля торговых сигналов никаких особенностей не имеет и достаточно подробно изложен в статье "MQL5 Wizard для "чайников". Общая идея построения модуля торговых сигналов представлена в статье "Простейшие торговые системы с использованием семафорных индикаторов".

При тестах, приведенных ниже, использовались входные параметры эксперта по умолчанию. Stop Loss и Take Profit в тестах не использовались.

Рис.1 Примеры сделок на графике

Рис. 1. Примеры сделок на графике

Результаты тестирования за 2011 год на USDCHF H4:

Рис.2 График результатов тестирования

Рис. 2. График результатов тестирования

Примечание:

Советник, сгенерированный при помощи Мастера MQL5, принимает решение об открытии или закрытии позиции на основании результатов "голосования" модулей торговых сигналов, добавленных в процессе создания советника. При этом основной модуль (содержащий все добавленные модули) торговых сигналов также принимает участие в "голосовании", однако его методы LongCondition() и ShortCondition() всегда возвращают 0.

Поскольку при расчете "голосов" производится усреднение по количеству присутствующих модулей (основной + один добавленный модуль), то значения порогов следует указывать с учетом данного обстоятельства. По этой причине после создания кода советника при помощи Мастера MQL5 значения величин Signal_ThresholdOpen и Signal_ThresholdClose должны быть установлены в 40=(0+80)/2 и 20=(0+40)/2 соответственно.


Модуль торговых сигналов, выполненный на основе индикатора WPRSIsignal Модуль торговых сигналов, выполненный на основе индикатора WPRSIsignal

Модуль торговых сигналов для Мастера MQL5. Сигналом для открытия позиций служит появление цветной стрелки индикатора WPRSIsignal.

Модуль торговых сигналов, выполненный на основе индикатора Candles_Smoothed Модуль торговых сигналов, выполненный на основе индикатора Candles_Smoothed

Модуль торговых сигналов для Мастера MQL5. Сигналом для открытия позиций служит изменение цвета свечи, формируемой индикатором Candles_Smoothed.

Модуль торговых сигналов, выполненный на основе индикатора ColorJFatl Модуль торговых сигналов, выполненный на основе индикатора ColorJFatl

Модуль торговых сигналов для Мастера MQL5. Сигналом для открытия позиций служит изменение цвета индикатора ColorJFatl.

CFastFile - класс для работы с байтовым массивом как с файлом CFastFile - класс для работы с байтовым массивом как с файлом

Класс CFastFile избавляет от необходимости промежуточной записи данных в физический файл на диске. Это позволяет получить значительное ускорение при работе с данными.