Стратегия
Стратегия использует ATR для динамической корректировки уровней остановок в соответствии с изменяющейся волатильностью рынка.
Используя SMA, стратегия фильтрует записи, обеспечивающие соответствие общей тенденции рынка. Этот фильтр имеет решающее значение для избежания сделок против преобладающего направления рынка, тем самым увеличивая вероятность успешной торговли.
Индикатор MACD служит фильтром импульса, подтверждая входы в торговлю, гарантируя, что они совпадают с преобладающим импульсом.
Интеграция ATR, SMA и MACD в стратегию - это не просто смешение индикаторов. Вместо этого каждый компонент играет важную роль в процессе принятия решений о торговле от входа до выхода. Этот целостный подход предоставляет трейдерам комплексную стратегию, использующую несколько рыночных измерений, предлагая уникальный и ценный инструмент для следования трендам и торговли на основе импульса.
Стратегия в значительной степени зависит от конфигурации индикаторов, неправильная настройка параметров может привести к неправильным сигналам. Кроме того, низкие сигналы SNR вблизи точек изменения тренда могут вызвать сбои.
Стратегия может быть динамически оптимизирована путем внедрения алгоритмов машинного обучения для настройки параметров в соответствии с текущими условиями рынка. Кроме того, включение большего количества источников данных, таких как новостные события, данные социальных сетей и т. Д., Может помочь в оценке поворотных точек рынка и уменьшить задержку ввода. Кроме того, стратегия может быть расширена на несколько временных рамок или инструментов для захвата большего количества торговых возможностей.
Стратегия
/*backtest start: 2023-12-29 00:00:00 end: 2024-01-28 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("trend_hunter", overlay=true) length = input(20, title="ATR Length") numATRs = input(0.75, title="ATR Multiplier") atrs = ta.sma(ta.tr, length) * numATRs // Trend Filter smaPeriod = input(32, title="SMA Period") sma = ta.sma(close, smaPeriod) // MACD Filter macdShortTerm = input(12, title="MACD Short Term") macdLongTerm = input(26, title="MACD Long Term") macdSignalSmoothing = input(9, title="MACD Signal Smoothing") [macdLine, signalLine, _] = ta.macd(close, macdShortTerm, macdLongTerm, macdSignalSmoothing) // Long Entry with Trend and MACD Filter longCondition = close > sma and close[1] <= sma[1] and macdLine > signalLine strategy.entry("Long", strategy.long, stop=close + atrs, when=longCondition, comment="Long") // Short Entry with Trend and MACD Filter shortCondition = close < sma and close[1] >= sma[1] and macdLine < signalLine strategy.entry("Short", strategy.short, stop=close - atrs, when=shortCondition, comment="Short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_area)