Двойной случайный фильтр стратегия дискретного анализа


Дата создания: 2024-02-27 15:51:44 Последнее изменение: 2024-02-27 15:51:44
Копировать: 0 Количество просмотров: 675
1
Подписаться
1617
Подписчики

Двойной случайный фильтр стратегия дискретного анализа

Обзор

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

Стратегический принцип

Стратегия состоит из следующих компонентов:

  1. Расчет дифференцированного анализа (AO): AO - разница между простыми перемещающимися средними (SMA) 5-го и 34-го периодов HL2, используемая для определения динамики рыночной динамики.

  2. Случайный индикатор: Случайный индикатор измеряет динамику и ее потенциальные переломные моменты, сравнивая цены закрытия с ценовым диапазоном в течение определенного периода. Здесь используются 14-срочный случайный индикатор (((stochK) и его 3-срочная SMA (((stochD) для идентификации состояния перекупа и перепродажи.

  3. Логика обнаружения отклонения: отклонение определяется, когда цена движется в одном направлении (вверх или вниз) и AO движется в противоположном направлении. Здесь используется упрощенная логика обнаружения отклонения.

  4. Фильтрация случайных индикаторов: сигналы фильтруются по состоянию случайных индикаторов, требуя, чтобы сигнал был перекуплен при продаже и перепродан при покупке.

  5. Картографирование сигналов: Картографирование фильтрованных подтвержденных торговых сигналов на графике с помощью формы.

  6. Стратегия входа: при подтверждении сигнала входа с несколькими головами делать больше, при подтверждении сигнала входа с пустыми головами делать пусто.

Анализ преимуществ

Эта стратегия сочетает в себе преимущества трендового слежения и обратного распознавания и обладает высокой надежностью. Конкретные преимущества:

  1. AO помогает идентифицировать изменения в краткосрочных тенденциях рынка, с более высокой надежностью в качестве источника стратегического сигнала с отклонением от цены.

  2. Случайная проверка состояния индикаторов, чтобы избежать создания ложных сигналов в случае, если они не перекуплены.

  3. Использование различных индикаторов для комбинирования, комплексного суждения о состоянии рынка, хорошая надежность.

  4. Сигналы входа в стратегию ясны, правила работы просты и легко реализуемы.

  5. Выбор показателей и параметров является разумным, результаты обратной проверки хороши, эффективность проверки на практике хороша.

Анализ рисков

В этой стратегии также есть некоторые риски, в частности:

  1. Определение отклонения от сигнала слишком простое и может привести к ошибочным выводам. Риск ошибочных выводов может быть уменьшен путем оптимизации логики входа в игру.

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

  3. Фильтрация случайных индикаторов может пропустить некоторые торговые возможности.

  4. Контроль позиции с многочисленными вакантными позициями не является строгим, поэтому не удается хорошо контролировать убытки. Можно установить условия для остановки убытков или оптимизировать правила управления позициями.

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

Эта стратегия может быть улучшена в следующих аспектах:

  1. Оптимизация логики идентификации отклонения от сигнала, повышение качества сигнала.

  2. Тестирование различных комбинаций параметров для поиска оптимальных.

  3. Увеличение стратегии сдерживания убытков, строгий контроль за убытками.

  4. Оптимизация размеров и стратегии управления позициями.

  5. Внедрение алгоритмов машинного обучения для динамической оптимизации параметров и правил.

  6. Добавить больше источников данных, реализовать многофакторный драйв.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Fixed AO Divergence Strategy", shorttitle="Fixed AO+Stoch", overlay=true)

// Calculate Awesome Oscillator
ao() => ta.sma(hl2, 5) - ta.sma(hl2, 34)
aoVal = ao()

// Stochastic Oscillator
stochK = ta.stoch(close, high, low, 14)
stochD = ta.sma(stochK, 3)

// Simplify the divergence detection logic
// For educational purposes, we will define a basic divergence detection mechanism
// Real-world application would require more sophisticated logic

// Detect bullish and bearish divergences based on AO and price action
bullishDivergence = (close > close[1]) and (aoVal < aoVal[1])
bearishDivergence = (close < close[1]) and (aoVal > aoVal[1])

// Stochastic Overbought/Oversold conditions
stochOverbought = (stochK > 80) and (stochD > 80)
stochOversold = (stochK < 20) and (stochD < 20)

// Filtered signals
confirmedBullishSignal = bullishDivergence and stochOversold
confirmedBearishSignal = bearishDivergence and stochOverbought

// Plot signals
plotshape(series=confirmedBullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bullish Divergence", text="BUY")
plotshape(series=confirmedBearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Bearish Divergence", text="SELL")

// Strategy Entry
if (confirmedBullishSignal)
    strategy.entry("Long", strategy.long, comment="Long Entry")

if (confirmedBearishSignal)
    strategy.entry("Short", strategy.short, comment="Short Entry")