
この戦略は,均線交差,ランダム指数フィルタリング,自己適応のストップトラッキングを組み合わせた総合的な取引システムである.これは,主に高速移動平均 ((SMA 34) と遅い移動平均 ((SMA 200) の交差信号に基づい,また,信号の信頼性を高めるために,ストキャスティック ((9-3-3)) のランダム指数を追加のフィルタリング条件として使用する.さらに,戦略は,固定されたストップ損失,利益目標,価格動向に応じて自動的に調整されるストップ損失の追跡機能を含む,完善したリスク管理モジュールも設計している.特に注意すべきは,利益が予め設定された値に達すると,戦略は,利益の保護のために,本局の”出場”のリスク制御の目標を達成するために,ストップ損失を自動的に調整します.
戦略の核心的な論理は,以下の重要な要素に基づいています.
双均線システム: 34周期と200周期の単純移動平均 ((SMA) を使用し,中期および長期のトレンドを表します. 短期平均線の上に長期平均線を穿越すると,上昇傾向が形成されることが示されます. 逆に,短期平均線の下に長期平均線を穿越すると,下降傾向が形成されることが示されます.
ランダムな指標をフィルタリング:9-3-3のパラメータを持つストキャスティックランダム指数を用いて,補助的な市場オーバーバイオーバーセルの判断ツールとして.多重シグナルを考慮するときは,ランダム指数値が20以上を要求し,オーバーセルの反転が充分でないときに入場を避ける.空調シグナルを考慮するときは,ランダム指数値が80以下を要求し,オーバーバイゾーンの反転が確認されていないときに入場を避ける.
入学条件:
リスク管理機構:
実行論理戦略:TradingViewのstrategyモジュールを介して取引の自動実行を実現し,取引ごとに口座権益の10%を使用します.
トレンド・トラッキングと震動: 均線システム ((トレンド追跡) とストキャスティックランダム指数 ((振動指数) を組み合わせることで,この戦略は,トレンドと市場の状態を同時に捉え,入場タイミングの正確さを向上させる.
多層の承認:入場信号は,価格と平均線の交差,平均線の相対位置,およびランダムな指標の状態の三重条件を満たす必要があります.これは,偽突破と誤信号を効果的に減少させます.
リスク・リターン・バランス戦略設定のストップロスは2%,収益目標は4%,リスクと利益の比率は1:2で,健全な取引の原則に合致する.
動的担保機構: ブレイクエブントリガーパラメータ ((2%)) を使って,自動化された保本機能を実現し,市場が有利な方向に一定程度に発展した後,取引が利益から損失に転じないようにします.
視覚的な取引信号: 戦略は,価格グラフに直観的に買入シグナルを表示し,トレーダーが戦略のパフォーマンスを監視し分析することを便利にする.
パラメータの可変性: 均線周期,ストキャスティックパラメータ,ストップ・ローズ比率,収益目標,および保本トリガーポイントを含むすべての重要なパラメータを入力インターフェースで調整することができ,戦略が良好な適応性を提供します.
トレンド反転リスク長期トレンドのフィルターとしてSMA 200を使用しているにもかかわらず,短期間に急激な反転が起こり,ストップが引き起こす可能性があります. 解決策: 変動率の指標と組み合わせて,異常な変動率の時期にポジションを小さくしたり,取引を一時停止したりすることを考慮することができます.
スライドポイントと取引コスト策略:現実環境では,滑り点と取引コストの問題に直面し,実際の収益率に影響を与える可能性があります. 解決策:取引頻度を最適化し,過度に頻繁な取引を避けるか,入場条件を調整し,より強い信号確認を要求します.
パラメータ感度策略の効果は,パラメータ設定に大きく依存し,異なる市場と時間周期では異なるパラメータの組み合わせが必要になる可能性があります. 解決策:反省最適化を行い,異なる市場環境のために異なるパラメータ配置ファイルを設定します.
平均線遅れ移動平均は本質的に遅滞の指標であり,入場や出場のタイミングの遅延を引き起こす可能性があります. 解決策:インデックス移動平均 (EMA) を単純移動平均 (SMA) の代わりに使用するか,または他の主要指標と組み合わせて確認することを検討することができます.
固定パーセントのリスク固定ストップパーセンテージを使用すると,市場の変動率に適応できない可能性があります. 解決策:Average True Range (ATR) に基づくダイナミックストップメカニズムを設計し,ストップポイントを現在の市場の変動特性に適したものにします.
動的調整の均線周期:現在の戦略は,固定34と200周期平均線を使用し,市場の変動率に応じて平均線周期を自動的に調整することを検討し,高変動率の環境でより長い周期を使用し,低変動率の環境でより短い周期を使用し,適応性を向上させることができます.
取引量確認:現在の入場シグナルは価格と指標のみに基づいており,取引量条件を増加させることができ,シグナルが発生したときに取引量の大幅な増加を要求し,突破の有効性を確認する.
多時間枠分析: 複数の時間枠の確認メカニズムを実現し,例えば,より大きな時間枠のトレンド方向が取引方向と一致することを要求し,取引信号の信頼性を高めます.
ストップロズロジックを最適化:現在の保本機構は比較的シンプルで,ATRの動的設定による追跡距離,または利益の増加に伴い徐々に追跡を厳しくするなど,より複雑な追跡ストロップロジックを設計することができる.
市場状況のフィルターを追加する:市場状態の識別機構を導入する.例えば,ADX指数によるトレンドの強さを識別する.強いトレンドの市場ではより激進的なパラメータ設定を採用し,震動の市場ではより保守的な設定を採用する.
ストキャスティックパラメータを最適化: 固定9−3−3ではなく,自律的に適応するストキャスティックパラメータを使用することを検討し,異なる市場条件により適した状態にします.
“双均線交差とランダム指標を組み合わせた自己適応追跡ストップ戦略”は,構造が整った,論理が明確な取引システムであり,トレンド追跡,振動指標フィルタリング,リスク管理機構を効果的に統合している.SMA 34とSMA 200の交差を組み合わせたストキャスティックランダム指標の確認により,この戦略は,市場における効果的なトレンド変化を捕捉し,不利な市場条件下での入場を避ける.特に,その自己適応の保安機構は,取引に重要なリスク管理手段を提供します.
しかし,この戦略は,特に異なる市場環境への適応性に関して,改善の余地があります.ダイナミックパラメータ調整,取引量確認,複数時間枠分析などの最適化措置を導入することにより,戦略の性能をさらに向上させることができます.
この戦略は,安定した収益を求める長期投資家の場合,短期間の取引機会を求める積極的なトレーダーの場合,複雑で変動する市場において,より体系的で規律的な取引意思決定を助けるための構造化された枠組みを提供します.
/*backtest
start: 2024-02-26 00:00:00
end: 2025-02-23 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy('[DRAGON]SMA 34 & SMA 200 with Stochastic 9-3-3 & Trailing Stop (Price Chart)', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs for Moving Averages
SMA_fast_length = input.int(34, title='Fast SMA (34)', minval=1)
SMA_slow_length = input.int(200, title='Slow SMA (200)', minval=1)
// Inputs for Stochastic 9-3-3 (ใช้สำหรับเงื่อนไขเทรด แต่ไม่แสดงบนกราฟ)
stoK_length = input.int(9, title='Stochastic %K Length', minval=1)
stoD_length = input.int(3, title='Stochastic %D Smoothing', minval=1)
sto_smoothK = input.int(3, title='Stochastic Smoothing', minval=1)
// Define Stop Loss, Take Profit & Trailing Stop
stopLossPercent = input.float(2, title='Stop Loss %') / 100
takeProfitPercent = input.float(4, title='Take Profit %') / 100
breakevenTrigger = input.float(2, title='Move SL to BE when Profit Reaches (%)') / 100
// Calculate SMAs
sma34 = ta.sma(close, SMA_fast_length)
sma200 = ta.sma(close, SMA_slow_length)
// Calculate Stochastic (สำหรับใช้ในเงื่อนไขเทรด)
stoK = ta.sma(ta.stoch(close, high, low, stoK_length), sto_smoothK)
stoD = ta.sma(stoK, stoD_length)
// Plot Moving Averages บนกราฟราคา
plot(sma34, color=color.blue, title='SMA 34')
plot(sma200, color=color.red, title='SMA 200')
// Define Entry Conditions โดยมีเงื่อนไขจาก Stochastic
buySignal = ta.crossover(close, sma34) and sma34 > sma200 and stoK > 20
sellSignal = ta.crossunder(close, sma34) and sma34 < sma200 and stoK < 80
// Calculate Stop Loss & Take Profit Levels
longSL = strategy.position_avg_price * (1 - stopLossPercent)
longTP = strategy.position_avg_price * (1 + takeProfitPercent)
shortSL = strategy.position_avg_price * (1 + stopLossPercent)
shortTP = strategy.position_avg_price * (1 - takeProfitPercent)
// กำหนด Breakeven เมื่อได้กำไรตามที่ตั้งไว้
longBreakeven = strategy.position_avg_price * (1 + breakevenTrigger)
shortBreakeven = strategy.position_avg_price * (1 - breakevenTrigger)
longStop = close >= longBreakeven ? strategy.position_avg_price : longSL
shortStop = close <= shortBreakeven ? strategy.position_avg_price : shortSL
// Execute Trades
if buySignal
strategy.entry('Long', strategy.long)
strategy.exit('Long Exit', from_entry='Long', stop=longStop, limit=longTP)
if sellSignal
strategy.entry('Short', strategy.short)
strategy.exit('Short Exit', from_entry='Short', stop=shortStop, limit=shortTP)
// Plot Buy/Sell Signals บนกราฟราคา
plotshape(buySignal, location=location.belowbar, color=color.lime, style=shape.labelup, title='Buy Signal')
plotshape(sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title='Sell Signal')