Type/to search

Торговая стратегия на основе радужного осциллятора

Common strategy
Created: 2024-02-23 14:57:43
Last modified: 2 years ago
1
Follow
1802
Followers

img

Обзор

Торговая стратегия «Радужный осциллятор» в основном использует несколько скользящих средних с экспоненциальным сглаживанием и осцилляторные индикаторы для построения многоуровневого осцилляционного канала, формируя четкие уровневые сигналы на покупку и продажу. Стратегия относится к категории следования за трендом. Она комплексно использует комбинацию RSI, CCI, Stochastic и скользящих средних для оценки общего рыночного направления и зон перекупленности/перепроданности, что делает ее многофакторной рейтинговой стратегией.

Принцип стратегии

  1. Рассчитывается взвешенное среднее значений трех индикаторов RSI, CCI и Stochastic для построения составного осцилляторного индикатора Magic.
  2. К индикатору Magic применяется множественное экспоненциальное сглаживание, в результате чего получаются две кривые: sampledMagicFast и sampledMagicSlow.
  3. sampledMagicFast представляет быструю среднюю линию, sampledMagicSlow – медленную среднюю линию.
  4. Когда sampledMagicFast пересекает sampledMagicSlow снизу вверх, генерируется сигнал на покупку.
  5. Когда sampledMagicFast пересекает sampledMagicSlow сверху вниз, генерируется сигнал на продажу.
  6. Вычисляется направление изменения sampledMagicFast последнего бара относительно предыдущего бара для определения текущего тренда.
  7. На основе направления тренда и пересечения sampledMagicFast с sampledMagicSlow определяются моменты входа и выхода из позиции.

Преимущества стратегии

  1. Комплексная оценка общего рыночного направления по нескольким индикаторам повышает точность сигналов.
  2. Использование сглаженных скользящих средних эффективно подавляет шум сигналов.
  3. Осцилляционные сигналы четко иерархичны, что упрощает работу.
  4. Возможность настройки как для следования за трендом, так и для контртрендовой торговли благодаря фильтрации по тренду.
  5. Настраиваемая интенсивность зон перекупленности/перепроданности, высокая адаптивность.

Риски стратегии

  1. Ошибочная настройка параметров может привести к чрезмерному сглаживанию кривых и упущению оптимальных моментов входа.
  2. Неправильная установка зон перекупленности/перепроданности может привести к длительному нахождению вне рынка.
  3. Выход из строя некоторых индикаторов в многофакторной рейтинговой системе может ослабить эффективность сигналов.

Соответствующие методы решения:

  1. Оптимизация параметров для достижения умеренной степени сглаживания кривых.
  2. Корректировка интенсивности зон перекупленности/перепроданности для снижения времени простоя.
  3. Тестирование прогностической способности каждого индикатора и корректировка весов.

Направления оптимизации стратегии

  1. Динамическая настройка параметров индикаторов в зависимости от рыночных условий.
  2. Внедрение методов машинного обучения для автоматической оптимизации весовых комбинаций индикаторов.
  3. Добавление фильтров по объему и волатильности для улучшения сигналов входа.

Заключение

Стратегия «Радужный осциллятор» объединяет сигналы нескольких индикаторов и повышает стабильность за счет экспоненциального сглаживания. Она может быть настроена для работы как в трендовых, так и во флэтовых рынках, а также использоваться исключительно для осцилляционных движений конкретных инструментов. Путем оптимизации параметров и расширения набора индикаторов можно дополнительно улучшить качество сигналов. В целом, стратегия отличается логичностью, простотой использования и легко осваивается.

Source
Pine
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © businessduck

//@version=5
strategy("Rainbow Oscillator [Strategy]", overlay=false, margin_long=100, margin_short=100, initial_capital = 2000)

bool trendFilter = input.bool(true, 'Use trend filter')
float w1 = input.float(0.33, 'RSI Weight', 0, 1, 0.01)
float w2 = input.float(0.33, 'CCI Weight', 0, 1, 0.01)
float w3 = input.float(0.33, 'Stoch Weight', 0, 1, 0.01)
int fastPeriod = input.int(16, 'Ocillograph Fast Period', 4, 60, 1)
int slowPeriod = input.int(22, 'Ocillograph Slow Period', 4, 60, 1)
Strategy parameters
Strategy parameters
Use trend filter
RSI Weight
CCI Weight
Stoch Weight
Ocillograph Fast Period
Ocillograph Slow Period
Oscillograph Samples Period
Oscillograph Samples Count
Oscillograph Samples Type
Level Period
Level Offset
Level Redunant
Level Smooth Samples
Level MA type
% Take profit
% Stop Loss
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)