2つの移動平均のブレイクアウト戦略

作者: リン・ハーンチャオチャン, 日付: 2023年10月8日 13:59:27
タグ:

概要

ダブル・ムービング・平均ブレイクアウト戦略は,非常にシンプルなムービング・平均トレード戦略である. 取引信号を生成するために,高速および遅い移動平均クロスオーバーを使用する. 低からゆっくり移動平均を超えた高速移動平均クロスオーバーが発生すると,購入信号が起動する. 低からゆっくり移動平均を超えた高速移動平均クロスオーバーが発生すると,販売信号が生成される.

戦略の論理

この戦略は,高速移動平均 (mafast, mafastL) と遅い移動平均 (maslow, maslowL) を含む,2つの移動平均を使用する.高速移動平均は小さいパラメータを持ち,価格変化に迅速に対応することができる.遅い移動平均はより大きなパラメータを持ち,価格を平滑させる.

短期的な価格動向が長期的傾向と収束すると,高速移動平均値と遅い移動平均値のクロスオーバーが発生します.クロスオーバーに基づいて取引信号が生成されます.

この戦略は,移動平均値の黄金十字と死亡十字の取引信号を利用する.短期MAが長期MAを超えると,上向きを示唆する黄金十字が表示されます.短期MAが長期MAを下回ると,ダウントレンドを示唆する死亡十字が発生します.

利点分析

  • 二重MAを使用すると,誤った信号が効果的にフィルタリングされます.単一MAは多くの偽信号を生成し,二重MAは市場のノイズをフィルタリングします.

  • 急速なMAと遅いMAは,トレンドの変化を把握するのに互いに補完している.高速なMAは迅速に反応し,遅いMAはうまくフィルターする.

  • 戦略の論理はシンプルで分かりやすく,初心者にも適しています.

  • 調整可能な MA 期間パラメータは,異なる市場環境に適応します.

リスク分析

  • MA戦略は遅れることがあります 特に傾向が急速に変化する場合です

  • 異なる期間が異なる結果をもたらすため,MAパラメータは慎重に最適化する必要があります.

  • 二重MA戦略は,トレンド市場に最も適しており,レンジ・バインド市場には適していません.

  • 取引頻度が低く,長期間の休止期間がある場合もある.

  • 大きな浮動損失を避けるため ストップ損失を厳格に適用する必要があります

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

  • 最適な組み合わせを見つけるために,MA期間パラメータをテストし最適化します.

  • 音量が低いときに間違った信号を避けるために音量フィルターを追加します.

  • MACDやRSIなどの他の技術指標を組み込み より正確な強力なシステムを構築します

  • リスクを積極的にコントロールするために,ストップ・ロスの追跡,ポジション移転ストップ・ロスのようなストップ・ロスのテクニックを使用します.

  • ポジションのサイズとマネー管理をさまざまな市場環境に最適化する.

結論

ダブル移動平均ブレイクアウト戦略は,シンプルで明確な論理を持っています.ダブルMAは信号品質を改善し,急速な遅いMAはトレンド変化をうまく捉えます.しかし,遅延と偽信号もあります.パラメータを最適化し,フィルターを追加し,ストップロスを適用することで改善することができます.全体的に,トレンド市場に適しており,学ぶための良いスタート戦略です.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=2
strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD)
fastLength = input(59)
fastLengthL = input(82)

slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)



if (crossover(mafastL, maslowL))
    strategy.entry("SYS-LONG", strategy.long, comment="long")


if (crossunder(mafast, maslow))
    strategy.entry("SYS-SHORT", strategy.short, comment="short")
Target = 6250 
Stop = 3500
Q = 100



strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

もっと