
이 전략은 “차차와 이동 평균에 기반한 변동폭 전략”이라고 불리며, 30개의 K선과 3개의 이동 평균 (MA5, MA15, MA30) 의 변동폭 차차를 사용하여 거래 결정을 내립니다.
전략의 주요 아이디어는 가격 변동의 차이를 계산하여 시장의 변동성을 측정하고, 다른 주기의 이동 평균과 결합하여 트렌드 방향을 판단하는 것입니다. 전략은 낮은 변동성과 단기 평균선이 장기 평균선 위에있을 때 구매 작업을 수행합니다. 동시에 전략은 위험을 제어하고 이익을 잠금하기 위해 중지 및 중지 조건을 설정합니다.
전략의 원리는 다음과 같은 몇 가지 단계로 나눌 수 있습니다.
이 전략의 장점은 다음과 같습니다.
이 전략의 주요 위험은 다음과 같습니다.
이 전략의 최적화를 위해 다음과 같은 방안을 고려할 수 있습니다.
전체적으로, “차차와 이동 평균에 기반한 변동폭 전략”은 변동성과 추세 지표를 결합한 거래 전략이다. 그것은 가격 변동량의 차원을 계산하여 시장의 변동성을 측정하고, 다른 주기의 이동 평균과 결합하여 추세 방향을 판단하여 적절한 시장 환경에서 거래한다. 이 전략은 위험을 효과적으로 제어하고 이익을 잠금 할 수있는 명확한 중지 및 중지 조건을 설정하고 있다.
/*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")