
Двойной случайный фильтр - это стратегию острого дифференцированного анализа, которая определяет потенциальные возможности покупки и продажи путем обнаружения отклонения между индикатором дифференцированного анализа (((AO) и ценовым движением в сочетании с сверхпокупкой и перепродажей случайных индикаторов в качестве дополнительных фильтров.
Стратегия состоит из следующих компонентов:
Расчет дифференцированного анализа (AO): AO - разница между простыми перемещающимися средними (SMA) 5-го и 34-го периодов HL2, используемая для определения динамики рыночной динамики.
Случайный индикатор: Случайный индикатор измеряет динамику и ее потенциальные переломные моменты, сравнивая цены закрытия с ценовым диапазоном в течение определенного периода. Здесь используются 14-срочный случайный индикатор (((stochK) и его 3-срочная SMA (((stochD) для идентификации состояния перекупа и перепродажи.
Логика обнаружения отклонения: отклонение определяется, когда цена движется в одном направлении (вверх или вниз) и AO движется в противоположном направлении. Здесь используется упрощенная логика обнаружения отклонения.
Фильтрация случайных индикаторов: сигналы фильтруются по состоянию случайных индикаторов, требуя, чтобы сигнал был перекуплен при продаже и перепродан при покупке.
Картографирование сигналов: Картографирование фильтрованных подтвержденных торговых сигналов на графике с помощью формы.
Стратегия входа: при подтверждении сигнала входа с несколькими головами делать больше, при подтверждении сигнала входа с пустыми головами делать пусто.
Эта стратегия сочетает в себе преимущества трендового слежения и обратного распознавания и обладает высокой надежностью. Конкретные преимущества:
AO помогает идентифицировать изменения в краткосрочных тенденциях рынка, с более высокой надежностью в качестве источника стратегического сигнала с отклонением от цены.
Случайная проверка состояния индикаторов, чтобы избежать создания ложных сигналов в случае, если они не перекуплены.
Использование различных индикаторов для комбинирования, комплексного суждения о состоянии рынка, хорошая надежность.
Сигналы входа в стратегию ясны, правила работы просты и легко реализуемы.
Выбор показателей и параметров является разумным, результаты обратной проверки хороши, эффективность проверки на практике хороша.
В этой стратегии также есть некоторые риски, в частности:
Определение отклонения от сигнала слишком простое и может привести к ошибочным выводам. Риск ошибочных выводов может быть уменьшен путем оптимизации логики входа в игру.
Показатель параметров статической настройки, в зависимости от рыночных условий эффект может быть различным. Можно улучшить с помощью оптимизации параметров или адаптивных параметров.
Фильтрация случайных индикаторов может пропустить некоторые торговые возможности.
Контроль позиции с многочисленными вакантными позициями не является строгим, поэтому не удается хорошо контролировать убытки. Можно установить условия для остановки убытков или оптимизировать правила управления позициями.
Эта стратегия может быть улучшена в следующих аспектах:
Оптимизация логики идентификации отклонения от сигнала, повышение качества сигнала.
Тестирование различных комбинаций параметров для поиска оптимальных.
Увеличение стратегии сдерживания убытков, строгий контроль за убытками.
Оптимизация размеров и стратегии управления позициями.
Внедрение алгоритмов машинного обучения для динамической оптимизации параметров и правил.
Добавить больше источников данных, реализовать многофакторный драйв.
Двойной случайный фильтр острого дифференцированного анализа стратегии через 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")