戦略の主な考え方は,価格変動の変動を計算し,それを異なる期間の移動平均値と組み合わせてトレンド方向を決定することによって市場変動を測定することです. 変動が低く,短期移動平均値が長期移動平均値以上になると,戦略はロングポジションに入ります. 同時に,戦略はリスクを制御し,利益をロックするためにストップ・ロストとテイク・プロフィート条件を設定します.
戦略の原則は次のステップに分けられる:
この戦略の利点は以下の通りです.
戦略のリスクは主に以下の通りである.
この戦略を最適化するために,次の方向性を考慮することができます:
総括すると,
/*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")