
この戦略は”差差と移動平均に基づく波動幅度戦略”と呼ばれ,過去30K線の波動幅度差と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")