資源の読み込みに... 荷物...

DMI バランス 購入/売却戦略

作者: リン・ハーンチャオチャン開催日: 2024-02-02 17:07:03
タグ:

img

概要

この戦略は,トレンド方向性に関するディレクション・ムーブメント・インデックス (DMI) 指標に基づいて購入・売却信号を生成する.DMIの2つの指標であるDMI+とDMI−のクロスオーバー,およびADXとのクロスオーバーを使用して,市場の上昇/下落状態とトレンドを決定し,それによってエントリー・アウトシグナルを生成する.

戦略の論理

この戦略は主にDMIから3つの指標を使用します.DMI+,DMI-とADX.DMI+は上昇傾向の強さを反映し,DMI-は下落傾向の強さを反映し,ADXは傾向の強さを反映します.

DMI+がDMI-を横切り,ADXを横切ると買い信号が発信され,下落から上昇への切り替えと新興傾向を示します.

DMI+がDMI-またはADXを下回ると売り信号が発せられ,上昇勢力の弱まりと利益の必要性を示します.

したがって,この戦略はDMI指標のクロスオーバーパターンを用いて市場情勢と動向の変化を判断することによってポジションを動的に調整する.

利点分析

この戦略の主な利点は以下の通りです.

  1. 傾向と感情分析のためにDMIを使用すると,主要な傾向を把握する信頼性があります.

  2. ADX を導入してトレンド強さを測定することで,曲線点をより正確に識別できます.

  3. DMI指標のシンプルで明確なクロスオーバー信号により,この戦略は簡単に実行できます.

  4. 傾向に沿って走ると,中期から長期の保持期間に適した良いリスク制御ができます.

リスク分析

リスクはいくつかあります

  1. DMIの指標は少し遅れているので 遅い買いと早めの売りが起こる可能性があります

  2. ADXは傾向と統合を区別する際の成績が中等であるため,短期的な機会が失われる可能性があります.

  3. 継続的な上昇傾向または下落傾向が発生した場合に,ポジションを保持しないリスクがあります.

  4. パラメータの最適化リスクがあり,ライブ取引でのパフォーマンスの悪化につながる可能性があります.

改善 の 分野

この戦略を改善する方法:

  1. 他の指標を組み込み,インプットディバージェンスを見つけ,入力と出力の精度を向上させる.

  2. 負の動きで損失を制限するためにストップ・ロスのメカニズムを追加します.

  3. パラメータを調整するか,最適化バイアスを軽減するために適応設定を導入します.

  4. ポジションサイズを導入し,トレンド段階に応じて ポジションを動的に調整する.

結論

このDMIのトレンドフォロー戦略は,中期から長期間の主要トレンドを捕捉するためにシンプルで実用的です.しかし,遅延,空きポジション,パラメータ最適化リスクがあります.指標,ストップ損失,適応パラメータを組み合わせることによって改善することで,ライブパフォーマンスを改善することができます.


//@version=5
strategy("DMI Buy/Sell Strategy", overlay=true)

// Input for DMI
length = input(14, title="DMI Length")
adxsmoothing =14

// Calculate DMI
[diPlus, diMinus, adx] = ta.dmi(length,adxsmoothing)

// Condition for Buy Entry
buyCondition = ta.crossover(diPlus, diMinus) and ta.crossover(diPlus, adx)

// Condition for Sell Exit
sellCondition = ta.crossunder(diPlus,diMinus) or ta.crossunder(diPlus,adx)

// Execute Buy Entry on the next day's open
if buyCondition
    strategy.entry("Buy", strategy.long)

// Execute Sell Exit on the next day's open
if sellCondition
    strategy.close("Buy")

// Plotting DMI components
plot(diPlus, title="DMI+", color=color.green)
plot(diMinus, title="DMI-", color=color.red)

// Plotting ADX
plot(adx, title="ADX", color=color.blue)


もっと