動向平均のクロスオーバーに基づく戦略をフォローする傾向

作者: リン・ハーンチャオチャン,日付: 2024-02-23 15:14:31
タグ:

img

概要

この戦略は,移動平均の黄金十字と死十字の原則に基づいて設計されています. 急速線 (短期移動平均線) と遅い線 (長期移動平均線) の間のクロスオーバー状況を計算することによって,市場のトレンドを判断し,トレンドを把握します. 急速線がゆっくり線を上向きに突破すると,購入信号が生成されます. 急速線がゆっくり線を下向きに突破すると,販売信号が生成されます.

原則

この戦略は主に移動平均クロスオーバーの原則に基づいています. 速いラインパラメータは50日,スローラインパラメータは200日に設定されています. 最新50日と200日間の平均閉店価格をそれぞれ,速いラインとスローラインとして計算します. 速いラインがスローラインを上向きに突破すると,株価が上昇傾向に入ると決定され,購入信号が生成されます. 速いラインがスローラインを下向きに突破すると,株価が下向きの傾向に入ると決定され,販売信号が生成されます.

スローラインの組み合わせを異なるパラメータで設定することで,戦略の感受性を調整することができる.スローラインのパラメータが小さいほど,トレンドの決定が速くなるが,誤った信号が多くなる可能性がある.スローラインのパラメータが大きいほど,トレンド判断が良くなるが,トレンドの決定は遅くなる.この戦略は,戦略の感受性と安定性を包括的に考慮し,50日および200日移動平均を使用する.

利点

  • 動向平均のクロスオーバー原則を使用して,市場動向と転換点を効果的に決定し,自動的に動向を追跡します.
  • 合理的な高速と遅いラインパラメータ設定は,市場の動向を効果的に決定するためにノイズをフィルタリングしながら十分に敏感にする
  • 戦略の論理を理解しやすく,明確なパラメータ設定は,実装と最適化を容易にする
  • ストップ・ロスの厳格な管理がリスク管理に貢献

リスク

  • 移動平均戦略は,他の指標のフィルタリングの助けを必要とするより多くの逆転または誤った信号を生む可能性があります.
  • 変動する市場は,特定の株の変動の頻度を評価する必要のある,間違った取引信号を生む可能性があります.
  • ストップ ロス ポイント の 設定 に は,個々の 株 の 特色 を 考慮 する 必要 が あり ます.過度に 厳格 な 値 は 費用 を 増加 さ せ,過度に 緩やか な 値 は 損失 を 増加 さ せ ます.

最適化

  • 誤った信号をフィルターするために,MACDとKDなどの他の技術指標を組み合わせます.
  • 個々のストックの特徴と変動頻度に基づいて移動平均パラメータを設定する
  • ストップ・ロスの距離を高度に不安定な株で調整する
  • 戦略を最適化するために異なるパラメータの組み合わせをテスト
  • オープンポジションを増やし,ポジションルールを追加

概要

この戦略は,移動平均クロスオーバーの原則を利用し,市場のトレンド方向を自動的に決定し,トレンドを追跡し,主要なトレンドを効果的に把握することができます. 戦略の敏感性を制御するために高速および遅い移動平均のパラメータを設定し,他の補助指標とシグナルをフィルタリングすることで,戦略の安定性と有効性をバランスすることができます. この戦略は中長期の操作に適しています. 参数が株式や市場の特徴に応じて調整できます. 入場とストップロスのルールを拡張することで,より良い取引パフォーマンスを獲得するためにさらに最適化することができます.


/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Gleitend Strategie", overlay=true)

// Einstellungen für die gleitenden Durchschnitte
short_MA_length = input(50, title="Kürzerer MA Länge")
long_MA_length = input(200, title="Längerer MA Länge")

// Berechnung der gleitenden Durchschnitte
short_MA = ta.sma(close, short_MA_length)
long_MA = ta.sma(close, long_MA_length)

// Kaufsignal: Kürzerer MA über Längerer MA
buy_signal = ta.crossover(short_MA, long_MA)

// Verkaufssignal: Kürzerer MA unter Längerer MA
sell_signal = ta.crossunder(short_MA, long_MA)

// Stop Loss und Take Profit Ebenen
stop_loss = strategy.position_avg_price * 0.985
take_profit = strategy.position_avg_price * 1.02

// Trading-Logik
if (buy_signal)
    strategy.entry("Buy", strategy.long)
    
if (sell_signal)
    strategy.close("Buy")
    
strategy.exit("Take Profit/Stop Loss", "Buy", stop=stop_loss, limit=take_profit)

// Bedingungen für Short-Positionen
if (sell_signal)
    strategy.entry("Sell", strategy.short)

strategy.exit("Take Profit/Stop Loss", "Sell", stop=stop_loss, limit=take_profit)

// Plot der gleitenden Durchschnitte
plot(short_MA, color=color.blue, title="Kürzerer MA")
plot(long_MA, color=color.red, title="Längerer MA")


もっと