素晴らしいオシレーター ダブルストカスティックフィルタド・ディバージェンス・トレーディング戦略

作者: リン・ハーンチャオチャン, 日付: 2024-02-27 15:51:44
タグ:

img

概要

Awesome Oscillator Double Stochastic Filtered Divergenceの取引戦略は,STOCHASTIC OSCILATORの過剰購入および過剰販売条件によってフィルタリングされた Awesome Oscillator (AO) と価格アクションの間の差異を検出することで,潜在的な買い売り機会を特定し,シグナル信頼性を向上させます.

戦略の論理

戦略は以下の要素で構成されています.

  1. Awesome Oscillator (AO) 計算:AOは,市場動力の動態を特定するために,5期および34期SMAsの中間点 (HL2) の違いです.

  2. ストキャスティックオシレーター: 閉店価格と期間中の価格範囲を比較することによって,勢いと潜在的な逆転点を測定するために使用されます. 14 期ストキャスティック (ストックK) と 3 期 SMA (ストックD) を使用して過買い/過売りレベルを検出します.

  3. ダイバージェンス検出論理: 価格が1つの方向に動いている間,AOが反対方向に動いているときに単純化される.現実世界のダイバージェンス検出にはより微妙な分析が含まれます.

  4. ストキャスティック・フィルタリング: ストキャスティック・オーバー買い・セール・オーバーセール・購入条件によってフィルタリングされた信号.

  5. シグナルプロティング: フィルタリング後,図に形状としてプロットされた確認された信号.

  6. 入場規則: 確認された上昇信号でロングエントリー, 確認された下落信号でショートエントリー

利点分析

この戦略は,トレンドを追跡し,逆転を特定し,信頼できるシグナルを組み合わせています.利点には以下が含まれます.

  1. AOは短期的な傾向の変化を特定するのに役立ちます.価格との差は信頼できる信号源を提供します.

  2. ストカスティックフィルターは,過剰購入/過剰販売の確認なしの誤った信号を避ける.

  3. 指標を組み合わせることで 堅牢な市場評価と信頼性が得られます

  4. 明確な入口信号とルール 容易な実施

  5. 適正な指標とパラメータの選択,良質なバックテストと実演

リスク分析

潜在的リスクは以下のとおりです.

  1. 単純化された差異検出は信号を誤判する危険性があります.最適化は誤判の可能性を減らすことができます.

  2. 静的パラメータの設定は,変化する市場状況下で劣る可能性があります. 適応パラメータはパフォーマンスを向上させることができます.

  3. ストカスティックフィルタリングは 収益性の高い機会を逃すかもしれません フィルタを調整すれば より多くの取引ができます

  4. オープンポジションに対する厳格な損失制御メカニズムがない.ストップ損失やポジションサイズ化規則によりリスクがよりよく制御される.

オプティマイゼーションの方向性

さらに最適化すべき分野:

  1. より高い品質の信号のための分散信号識別論理を改善する.

  2. 最適なパラメータを見つけるために 異なるパラメータの組み合わせをテストします

  3. ストップ・ロスの戦略を組み込み,個々の取引のダウンサイドを制御します.

  4. エントリーサイズのルールとオープンポジションの管理を最適化

  5. 動的パラメータと論理最適化のための機械学習を導入します

  6. 多変数因子駆動のデータ源を追加します

概要

AOダブルストコスタスティックフィルタドディバージェンスの戦略は,AOディバージェンスとストコスタスティックフィルタリングを通じてトレンドフォローと逆転の識別を効果的に組み合わせます. 明確なルール,良いバックテスト結果,強力な実用的な可能性があります.さらなる最適化は改善されたシミュレーションとライブパフォーマンスをもたらすことができます.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Fixed AO Divergence Strategy", shorttitle="Fixed AO+Stoch", overlay=true)

// Calculate Awesome Oscillator
ao() => ta.sma(hl2, 5) - ta.sma(hl2, 34)
aoVal = ao()

// Stochastic Oscillator
stochK = ta.stoch(close, high, low, 14)
stochD = ta.sma(stochK, 3)

// Simplify the divergence detection logic
// For educational purposes, we will define a basic divergence detection mechanism
// Real-world application would require more sophisticated logic

// Detect bullish and bearish divergences based on AO and price action
bullishDivergence = (close > close[1]) and (aoVal < aoVal[1])
bearishDivergence = (close < close[1]) and (aoVal > aoVal[1])

// Stochastic Overbought/Oversold conditions
stochOverbought = (stochK > 80) and (stochD > 80)
stochOversold = (stochK < 20) and (stochD < 20)

// Filtered signals
confirmedBullishSignal = bullishDivergence and stochOversold
confirmedBearishSignal = bearishDivergence and stochOverbought

// Plot signals
plotshape(series=confirmedBullishSignal, style=shape.triangleup, location=location.belowbar, color=color.green, title="Bullish Divergence", text="BUY")
plotshape(series=confirmedBearishSignal, style=shape.triangledown, location=location.abovebar, color=color.red, title="Bearish Divergence", text="SELL")

// Strategy Entry
if (confirmedBullishSignal)
    strategy.entry("Long", strategy.long, comment="Long Entry")

if (confirmedBearishSignal)
    strategy.entry("Short", strategy.short, comment="Short Entry")


もっと