전략의 주요 아이디어는 가격 변동성의 변수를 계산하여 시장 변동성을 측정하고 트렌드 방향을 결정하기 위해 다른 기간의 이동 평균과 결합하는 것입니다. 변동성이 낮고 단기 이동 평균이 장기 이동 평균보다 높을 때 전략은 긴 위치에 진입합니다. 동시에 전략은 위험을 제어하고 이익을 잠금하기 위해 스톱 로스 및 영업 조건을 설정합니다.
전략의 원칙은 다음 단계로 나눌 수 있습니다.
이 전략의 장점은 다음과 같습니다.
이 전략의 위험은 주로 다음과 같습니다.
이 전략을 최적화하기 위해 다음 방향이 고려될 수 있습니다.
요약하자면, 변동 및 이동 평균 기반 변동성 전략은 변동성과 트렌드 지표를 결합한 거래 전략이다. 가격 변동성의 변동성을 계산하여 시장 변동성을 측정하고 다른 기간의 이동 평균과 결합하여 트렌드 방향을 결정하고 적절한 시장 조건에서 거래를 수행합니다. 전략은 위험을 효과적으로 제어하고 이익을 잠금 할 수있는 명확한 스톱 로스 및 영업 조건을 설정합니다. 동시에 전략은 최적화 할 수있는 공간이 있으며 매개 변수 최적화, 더 많은 지표 도입 및 위험 관리 메커니즘 구현을 통해 적응성과 견고성을 향상시킬 수 있습니다.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Variance and Moving Averages Strategy", overlay=true) // 计算MA5、MA15和MA30 ma5 = ta.sma(close, 5) ma15 = ta.sma(close, 15) ma30 = ta.sma(close, 30) // 计算过去30根K线的波动幅度(最高价和最低价)的方差 variance = ta.variance((high - low) / close, 30) * 1000000 // 定义买入条件 buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30 // 定义止损条件 close < ma30 or ma5 < ma30 stop_loss_condition = true // 定义止盈条件 take_profit_condition = variance > 500 // 执行交易逻辑 if (buy_condition) strategy.entry("Long", strategy.long) if (stop_loss_condition) strategy.close("Long") if (take_profit_condition) strategy.close("Long") // 绘制MA5、MA15和MA30 // plot(ma5, color=color.blue, title="MA5") // plot(ma15, color=color.orange, title="MA15") // plot(ma30, color=color.red, title="MA30") // 绘制方差 hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004") hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005") plot(variance, color=color.white, title="Variance")