Обсуждение статьи "Возможности Мастера MQL5, которые вам нужно знать (Часть 38): Полосы Боллинджера"

 

Опубликована статья Возможности Мастера MQL5, которые вам нужно знать (Часть 38): Полосы Боллинджера:

Полосы Боллинджера — очень распространенный индикатор конвертов, используемый многими трейдерами для ручного размещения и закрытия сделок. Мы изучим этот индикатор, рассмотрев как можно больше различных сигналов, которые он генерирует, и посмотрим, как их можно использовать в советнике, собранном с помощью Мастера.

Мы используем до 8 шаблонов, и, как видно из приведенной выше таблицы, входная карта (используемый входной шаблон) для второго шаблона равна 2. Это гарантирует, что при проверке условий на покупку и продажу мы используем только эту модель — отскок от верхней и нижней полос. Тестовые прогоны по паре USDCHF на дневном таймфрейме за 2023 год дают следующие результаты:

r1

с1

Торговые последствия и возможные стратегии, которые можно разработать для этой конфигурации, могут включать использование лимит-стоп-ордеров. Поскольку до касания этих экстремальных полос у нас есть указание на то, на каком ценовом уровне находится верхняя или нижняя полоса, эта информация вместе с подходящей стоп-ценой, которая срабатывает после достижения разворота, может быть использована для открытия сделок.

Автор: Stephen Njuki

 
Отличная работа!!! Не могли бы вы поделиться файлом набора для этих результатов?
 
Livio Alves #:
Отличная работа!!! Можете поделиться файлом набора для этих результатов?

Нет, я их не храню. Они слишком специфичны.

 
Спасибо Стивену за эту хорошую статью.

Пожалуйста, не могли бы вы объяснить часть кода в вашем 3-м паттерне?
Close(m_close.MinIndex(StartIndex(), 5)) - Upper(StartIndex()) >= -1.0 * Range(StartIndex())
 
Chika Echezona Anumba #:
Спасибо Стивену за эту хорошую статью.

Пожалуйста, не могли бы вы объяснить часть кода в вашем 3-м паттерне?
Диапазон  превышает  заданный   стартовый - в названиях  переменных   всё   понятно..
 
Я думаю, что в сигнале 3 есть ошибка tipo. Вы хотели написать Gap вместо Range
Close(m_close.MinIndex(StartIndex(), 5)) - Upper(StartIndex()) >=-1.0 * Gap(StartIndex())