Breakout cBot¶
Обзор стратегии ¶
Breakout cBot использует моменты, когда цена инструмента выходит за пределы заранее определенного уровня поддержки или сопротивления.
Этот сиБот отслеживает консолидацию цены, сравнивая расстояние между верхней и нижней Bollinger Bands с заданным пользователем порогом, а затем выполняет следующее:
- Если цена инструмента остается в диапазоне консолидации в течение указанного количества периодов, сиБот определяет рынок как консолидирующийся.
- Если цена пробивает верхнюю полосу, он открывает позицию на покупку. Если цена пробивает нижнюю полосу, он открывает позицию на продажу.
- При открытии позиции он применяет заданные пользователем значения стоп-лосса и тейк-профита.
сиБот использует движения пробоя после фазы консолидации, что делает его подходящим для рынков или инструментов, демонстрирующих четкие периоды консолидации и резкие направленные движения.
Создание сиБота ¶
Узнайте, как создавать сиБотов, используя C# или Python, в наших пошаговых руководствах.
Код Breakout cBot доступен в наших публичных репозиториях C# и Python. Тот же код предоставляется в качестве шаблона в мастере создания алгоритмов в cTrader Windows или Mac, или вы можете просто скопировать и использовать приведенный ниже фрагмент кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | |
Интеграция индикатора ¶
Индикатор Bollinger Bands является центральным элементом стратегии, используемой Breakout cBot.
сиБот использует ширину Bollinger Bands (расстояние между верхней и нижней полосами) для определения периодов консолидации. Когда полосы узкие (что указывает на низкую волатильность), сиБот считает это периодом консолидации.
Если разница между верхней и нижней полосами меньше или равна указанному порогу (BandHeightPips), счетчик консолидации (consolidation) увеличивается. сиБот нуждается в определенном количестве последовательных периодов консолидации (ConsolidationPeriods), прежде чем он рассмотрит потенциальный пробой.
сиБот отслеживает и интерпретирует цену для пробоя следующим образом:
- Бычий пробой — если цена покупки превышает верхнюю Bollinger Band, сиБот интерпретирует это как бычий пробой и исполняет ордер на покупку.
- Медвежий пробой — если цена продажи падает ниже нижней Bollinger Band, сиБот интерпретирует это как медвежий пробой и исполняет ордер на продажу.
После исполнения сделки счетчик консолидации сбрасывается на ноль.
Расчет и логика ¶
Настройка Bollinger Bands ¶
\(B_{\text{top}}\) – верхняя полоса
\(B_{\text{bottom}}\) – нижняя полоса
\(MA\) – скользящая средняя
\(D\) – количество отклонений
\(\sigma\) – стандартное отклонение
Условие консолидации ¶
В противном случае,
\(H\) – высота полосы в пипах
\(P\) – размер пипов
\(C_{\text{Counter}}\) – счетчик консолидации
Проверка периода консолидации ¶
Если счетчик консолидации больше, чем количество периодов консолидации, выполняется логика пробоя.
Логика пробоя ¶
Если цена покупки больше верхней полосы, размещается ордер на покупку. Если цена продажи меньше нижней полосы, размещается ордер на продажу.
Параметры ¶
| Параметр | Единица | Определение | Советы |
|---|---|---|---|
| Количество | Лот | Объем каждой сделки. | Трейдеры с низким уровнем склонности к риску могут начинать с небольших сумм, чтобы минимизировать потенциальные потери. Пользователи с более высокой толерантностью к риску могут устанавливать более высокие значения для получения большей прибыли. |
| Стоп-лосс | Пип | Количество пипов, при котором сделка автоматически закроется для предотвращения дальнейших потерь. | Трейдеры, избегающие риска, могут устанавливать жесткие значения стоп-лосса для ограничения потенциальных потерь. Пользователи, способные переносить колебания рынка, могут устанавливать более широкие значения стоп-лосса, позволяя своим сделкам иметь больше пространства для маневра перед закрытием. |
| Тейк-профит | Пип | Количество пипов, при котором сделка автоматически закроется для предотвращения дальнейших потерь. | Трейдеры, предпочитающие быстрый выход, могут использовать более низкие значения тейк-профита для извлечения выгоды из краткосрочных движений. Пользователи, ориентирующиеся на более длительные тренды, могут устанавливать высокие значения тейк-профита, чтобы их сделки могли работать дольше. |
| Высота полосы | Пип | Максимальная ширина Bollinger Bands во время фазы консолидации, которая позволяет cBot определять периоды низкой волатильности. | Трейдеры, сосредоточенные на узких консолидациях, могут использовать низкие значения высоты полосы для нацеливания на крупные пробои из периодов низкой волатильности. Пользователи, которым комфортно работать с более широкими диапазонами, могут использовать увеличенные значения высоты полосы, позволяя cBot рассматривать немного более широкие консолидации как потенциальные установки. |
| Отклонения Bollinger Bands | — | Значение стандартного отклонения, используемое для расчета ширины Bollinger Bands. | Трейдеры, сосредоточенные на узких консолидациях, могут использовать низкие значения высоты полосы для нацеливания на крупные пробои из периодов низкой волатильности. Пользователи, которым комфортно работать с более широкими диапазонами, могут использовать увеличенные значения высоты полосы, позволяя cBot рассматривать немного более широкие консолидации как потенциальные установки. |
| Периоды Bollinger Bands | — | Количество периодов, используемых для расчета Bollinger Bands. | Трейдеры, сосредоточенные на краткосрочных движениях рынка, могут использовать малые периоды, которые делают Bollinger Bands более чувствительными к недавним изменениям цены. Пользователям, заинтересованным в долгосрочных трендах, следует рассмотреть большие периоды, которые сглаживают Bollinger Bands и снижают их чувствительность к краткосрочным колебаниям. |
| Периоды консолидации | — | Количество последовательных баров, которые должны соответствовать критериям консолидации, прежде чем будет рассмотрена сделка на пробой. | Трейдеры, ищущие более частые сделки, могут сократить периоды консолидации, позволяя cBot входить в сделки раньше. Пользователи, предпочитающие подтвержденные пробои, могут увеличить периоды консолидации, чтобы убедиться, что цена остается в диапазоне консолидации дольше перед совершением действия. |
Приложение ¶
Трендовые рынки ¶
Breakout cBot хорошо работает на трендовых рынках (восходящих или нисходящих). На таких рынках пробои часто совпадают с общим трендом после периода консолидации, что приводит к существенным движениям цены.
Пример использования
Рассмотрим сценарий, когда EURUSD находится в сильном восходящем тренде, но временно консолидируется в узком диапазоне. Bollinger Bands сужаются, указывая на снижение волатильности. cBot обнаруживает эту консолидацию и ожидает пробоя. По мере возобновления тренда цена пробивает верхнюю полосу Bollinger Bands. cBot выполняет ордер на покупку, извлекая выгоду из продолжения тренда.
Лучшие практики
- Используйте большие периоды. cBot особенно эффективен на больших периодах (1-часовой, 4-часовой и т. д.) на трендовых рынках. Эта настройка помогает захватывать значительные движения цены, которые приносят более высокую доходность.
- Избегайте коротких периодов консолидации. На сильно трендовых рынках вы можете избегать настроек, которые вызывают короткие периоды консолидации, поскольку они могут привести к ложным пробоям.
Пробои после фигур ¶
cBot может использоваться для торговли пробоями графических фигур, которые обычно приводят к сильным движениям цены, таких как треугольники, флаги или вымпелы. Эти фигуры часто приводят к фазе консолидации, за которой следует пробой.
Пример использования
Рассмотрим сценарий, когда символ EURGBP формирует фигуру симметричного треугольника на 1-часовом графике. По мере сужения треугольника Bollinger Bands также сжимаются, указывая на снижение волатильности. cBot определяет консолидацию внутри фигуры треугольника. Как только цена пробивает верхнюю полосу Bollinger Bands при выходе из фигуры треугольника, cBot выполняет ордер на покупку для захвата пробоя.
Лучшие практики
- Комбинируйте cBot с другими фигурами. Определяйте важные графические фигуры вручную, а затем используйте cBot для автоматизации сделок на пробой после завершения формирования фигуры.
- Увеличьте периоды консолидации. Для фигур, которые формируются в течение более длительных периодов, рассмотрите увеличение периода консолидации, чтобы убедиться, что cBot срабатывает только после полного формирования фигуры.
Торговля после новостей ¶
cBot может быть эффективным в дни с важными экономическими новостями, событиями или объявлениями. После определенных новостей некоторые рынки требуют времени для консолидации, пока трейдеры усваивают информацию. Когда направление рынка становится ясным, может произойти пробой.
Пример использования
Рассмотрим сценарий после публикации данных по несельскохозяйственным рабочим местам США. Пара JPYUSD консолидируется, пока трейдеры оценивают последствия отчета. Bollinger Bands сужаются, указывая на низкую волатильность. cBot определяет эту консолидацию и ожидает пробоя. Когда рынок определяется с направлением (например, более сильный USD из-за данных лучше ожидаемых), цена пробивает нижнюю полосу Bollinger Bands. cBot выполняет ордер на продажу для захвата движения.
Лучшие практики
- Отслеживайте экономические календари. Настройте cBot на работу во время важных экономических публикаций. Убедитесь, что настройки периода консолидации скорректированы для захвата фазы консолидации после новостей перед пробоем.
- Скорректируйте стоп-лосс. Из-за повышенной волатильности после новостных событий рассмотрите расширение стоп-лосса для учета потенциальных колебаний рынка до полной материализации пробоя.
Обзор ¶
Breakout cBot дает трейдерам возможность воспользоваться волатильностью рынка, высоким объемом торговли и повышенной активностью. Хотя cBot эффективен в выполнении стратегий на пробой, его зависимость от Bollinger Bands может вызывать проблемы с производительностью при определенных рыночных условиях.
Настройка Breakout cBot под конкретные инструменты и ваши торговые предпочтения может значительно повысить его эффективность. Внедрив собственные стратегии в сиБота и изменив его код, чтобы он мог использовать дополнительные индикаторы, вы сможете еще больше повысить его точность и производительность.