
이 전략은 볼링거 밴드 기반의 평균 회귀 거래 전략이다. 이 전략은 평균 회귀 거래와 위험 관리 장치를 결합하여 추세 시장에서 단기 회귀 기회를 잡기 위해 고안되었다.
이 전략은 20일 볼린저 밴드를 사용하여 가격의 과도한 확장 영역을 식별합니다. 가격이 상단 궤도에 가까워지면 공백을 취하고, 가격이 하단 궤도에 가까워지면 더 많은 것을 취합니다. 따라서 가격이 반전 될 때 이익을 얻을 수 있습니다.
또한, 전략은 ATR에 기반한 중지 손실을 설정합니다. 중지 손실을 설정하면 가격이 평균선을 돌파 할 때 가격이 2 배 ATR을 빼고; 중지 중지 가격에 3 배 ATR을 추가합니다. 이것은 거래 당 위험을 효과적으로 제어 할 수 있습니다.
특히, 전략은 다음과 같은 단계로 구성됩니다:
이 전략은 다음과 같은 장점을 가지고 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
대책:
이 전략은 다음과 같은 측면에서 최적화될 수 있습니다.
서로 다른 평선 시스템을 테스트하여 최적의 파라미터 조합을 찾습니다.
필터링 조건을 추가하고, 트렌드를 정확하게 판단한 후에 거래합니다.
ATR의 배수를 조정하고, 스톱포드의 폭을 최적화합니다.
시장 구조와 관련된 동적 탈퇴 메커니즘에 가입
이것은 전략의 안정성과 수익률을 더 높이는 데 도움이 될 것입니다.
전체적으로 볼 때, Bollinger Bands Average Return 전략은 트렌드 판단과 위험 통제를 결합하여 효과가 좋은 짧은 라인 거래 전략입니다. 지속적인 최적화와 풍요로움을 통해 안정적이고 고품질의 초과 수익을 얻을 수 있습니다.
/*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)