이것은 볼링거 밴드를 기반으로 하는 평균 리버션 거래 전략입니다. 트렌딩 시장에서 단기 리버션 기회를 포착하기 위해 평균 리버션 거래와 리스크 관리 메커니즘을 결합합니다.
이 전략은 20일 볼링거 밴드를 사용하여 과도한 가격 영역을 식별합니다. 가격이 상단 지대에 접근하면 짧고 가격이 하단 지대에 접근하면 길게 이동하여 최종 반전에서 이익을 얻습니다.
또한 ATR를 기반으로 스톱 로스를 설정하고 수익을 취합니다. 스톱 로스는 이동 평균 마이너스 2 배 ATR를 깨는 가격으로 설정됩니다. 수익을 취하는 것은 가격 더하기 3 배 ATR로 설정됩니다. 이것은 거래 당 위험을 효과적으로 제어합니다.
특히 전략은 다음을 포함합니다.
주요 장점은 다음과 같습니다.
잠재적인 위험은 다음과 같습니다.
해결책:
이 전략은 다음과 같이 더 최적화 될 수 있습니다.
이는 안정성과 수익성 프로필을 더욱 향상시킬 것입니다.
요약하자면, 경향 필터와 리스크 관리와 함께 볼링거 밴드 평균 회귀 전략은 긍정적 인 결과를 보여주었습니다. 지속적인 최적화와 개선으로 안정적이고 고품질의 초과 수익을 얻을 수 있습니다.
/*backtest start: 2022-12-20 00:00:00 end: 2023-08-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Mean Reversion with Risk Management", overlay=true) // Inputs for Bollinger Bands and Risk Management length = input(20, minval=1, title="Bollinger Bands Length") mult = input(2.0, title="Bollinger Bands Multiplier") stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier") takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier") // Bollinger Bands Calculation src = close basis = sma(src, length) dev = mult * stdev(src, length) upper = basis + dev lower = basis - dev plot(upper, "Upper Band", color=color.red) plot(lower, "Lower Band", color=color.green) // ATR for Stop Loss and Take Profit atr = atr(14) // Trading Conditions longCondition = crossover(src, lower) shortCondition = crossunder(src, upper) // Order Execution with Stop Loss and Take Profit if (longCondition) sl = src - stopLossATRMult * atr tp = src + takeProfitATRMult * atr strategy.entry("Long", strategy.long, stop=sl, limit=tp) if (shortCondition) sl = src + stopLossATRMult * atr tp = src - takeProfitATRMult * atr strategy.entry("Short", strategy.short, stop=sl, limit=tp)