この記事では,両移動均線のトレンドと戦略の詳細な分析を紹介しています.
ダブル・ムービング・平均クロスオーバー戦略は,最も人気のある取引戦略の1つです. 急速な移動平均とゆっくりとした移動平均のクロスオーバーを購入・販売信号として利用します. 急速なMAが遅いMAを超えると,購入信号を生成します. 急速なMAが遅いMAを下回ると,販売信号を生成します. この戦略は伝統的なトレンドフォロー戦略のカテゴリーに属します.
この戦略は,長さ10と13の単純な移動平均値を使用する. 10期SMAが13期SMAを超えると,購入信号が生成される. 10期SMAが13期SMAを下回ると,販売信号が生成される.
ショートポジションを現在保有している間,ロング条件が満たされている場合,ショートポジションはロングポジションに入る前に最初に閉鎖されます.同様に,ロングポジションを現在保有している間,ショート条件が満たされている場合,ロングポジションはショートポジションに入る前に最初に閉鎖されます.
ストップ・ロスは,ストップ・ロスの値が値上がりしたときに,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの値が上昇し,ストップ・ロスの
この戦略は,傾向を把握し,中期から長期間の傾向の動きを追います.
ダブルMA設計は 偽の突破を効果的にフィルターに役立ちます
ストップロスは個々の取引の損失を制御するのに役立ちます.
戦略の論理は単純で分かりやすいです
MAパラメータは最適化のために調整できます.
トレンドをフォローする戦略として トレンドの逆転に 巻き込まれるリスクがあります
MAシステムは遅れて ターニングポイントを見逃します
不適切なストップ損失設定は,不必要な損失を引き起こす可能性があります.
2つのMAクロスオーバーは 偽信号を完全に排除しません
戦略は基本を無視し テクニカルにのみ焦点を当てています
MA パラメータを最適化して最適な期間を見つけることができます.
信号の精度が向上する
ストップ・ロスは価格に合わせて調整できます
スクリーン信号に追加フィルターを追加できます
損失を制限するためにマネーマネジメントを向上させることができます
ダブル移動平均クロスオーバーは,トレンドフォロー戦略のシンプルで実用的な方法である.中長期のトレンドを効果的に把握し,安定した余剰リターンを生み出すことができる.しかし,トレンドの逆転で鞭打ちされるリスクがあります. 戦略はパラメータ最適化,より良い信号フィルタリング,および強化されたリスク管理を通じて改善することができます. 全体として,それは初心者向けに理想的なスタート戦略です.
/*backtest start: 2022-10-26 00:00:00 end: 2023-11-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © chiragchopra91 //@version=4 strategy(title='Chirag Strategy SMA', shorttitle='CHIRAGSMA', overlay=true) longCondition = crossover(sma(close, 10), sma(close, 13)) shortCondition = crossover(sma(close, 13), sma(close, 10)) // Set stop loss level with input options longLossPerc = input(title="Long Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01 shortLossPerc = input(title="Short Stop Loss (%)", type=input.float, minval=0.0, step=0.1, defval=1) * 0.01 longStopPrice = strategy.position_avg_price * (1 - longLossPerc) shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc) if longCondition if strategy.position_size < 0 strategy.close('Short', comment="SHORT EXIT") strategy.entry('Long', strategy.long, comment="BUY") if shortCondition if strategy.position_size > 0 strategy.close('Long', comment="BUY EXIT") strategy.entry('Short', strategy.short, comment="SHORT") if strategy.position_size > 0 strategy.exit('LONG SL', stop=longStopPrice, comment="LONG SL EXIT") if strategy.position_size < 0 strategy.exit('SHORT SL', stop=shortStopPrice, comment="SHORT SL EXIT")