この戦略は,トレンドの方向性を決定するためにスーパートレンド指標を使用し,低リスクトレンドを追求するために,ストップロスを設定し,利益を得るためにATR指標を組み合わせます.
この戦略のコア指標はスーパートレンドである.スーパートレンド指標は,価格突破に基づいてトレンド方向を判断するためにATRを組み合わせます.特定の計算方法は以下のとおりです:
上部帯:上部帯 = 現在の価格 - (ATR × マルチプリキュア) 下帯:下帯 = 現在の価格 + (ATR x マルチプリキュア)
価格が上位帯を超えると上昇傾向であり,価格が下位帯を超えると下落傾向である.
この戦略は,スーパートレンド指標に基づいてトレンド方向を決定し,上昇傾向ではロング,下落傾向ではショートする.同時に,戦略は,ATR指標の平均変動範囲を使用してストップロスを設定し,リスクを制御するために利益ポジションを取ります.
リスク軽減方法:
この戦略は,トレンドの方向性を決定するためにスーパートレンド指標を使用し,トレード後に低リスクトレンドを達成するためにATR指標でストップ・ロスを設定し,利益を上げます. 戦略の考え方は明確で理解しやすいです. 個人的リスクの好みに応じてパラメータを調整できます. これは汎用的なトレンド追跡戦略です. しかし,戦略自体はトレンドの質を判断することはできません. そのため,誤った動作のリスクを減らすために他の指標またはモデルと一緒に使用することをお勧めします.
/*backtest start: 2022-12-05 00:00:00 end: 2023-12-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Advanced Trend Strategy", overlay=true) // Input parameters length = input(14, title="ATR Length") multiplier = input(1.5, title="Multiplier") src = close // Calculate ATR atr_value = ta.atr(length) // Calculate Supertrend upst = src - multiplier * atr_value downst = src + multiplier * atr_value var float supertrend = na var float trend_direction = na if (na(supertrend)) supertrend := upst if (src > supertrend) supertrend := upst if (src < supertrend) supertrend := downst // Buy and Sell conditions buyCondition = ta.crossover(src, supertrend) sellCondition = ta.crossunder(src, supertrend) // Execute Buy and Sell orders if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Close the long position if (sellCondition) strategy.entry("Sell", strategy.short) if (buyCondition) strategy.close("Sell") // Close the short position // Plot Supertrend plot(supertrend, color=color.blue, title="Supertrend") // Highlight bars based on trend direction bgcolor(src > supertrend ? color.new(color.green, 95) : src < supertrend ? color.new(color.red, 95) : na) // Plot ATR for reference plot(atr_value, color=color.gray, title="ATR", linewidth=2) // Plot arrows for buy and sell signals plotshape(buyCondition, color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small, title="Buy Signal") plotshape(sellCondition, color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small, title="Sell Signal")