複数のEMAに基づく購入戦略


作成日: 2024-02-20 15:38:08 最終変更日: 2024-02-20 15:38:08
コピー: 1 クリック数: 685
1
フォロー
1617
フォロワー

複数のEMAに基づく購入戦略

概要

この戦略は,価格行動と短期的なトレンドに基づく買取のみ戦略である.これは,複数の指数移動平均 ((EMA) を買取と売却の技術的指標として使用する.

戦略原則

この戦略は,5日線,10日線,20日線,5日線,100日線,200日線の6つのEMAを使用しています.

  1. 5日線を10日線に
  2. 10日線を20日線に
  3. 20日線を50日線に
  4. 50日線を100日線に
  5. 100日線を200日線に
  6. 5日線を走る

上記の6つの条件が同時に満たされている場合,再入学してください.

退出シグナルは,閉盘価格の下200日線を突破した時に平仓である.

優位分析

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

  1. 6つのEMAをフィルターとして使用し,中短期のトレンドを効果的に識別します.
  2. 複数のEMA上の構成型要求は高く,偽突破を効率的にフィルタリングできる
  3. 閉店価格への関与は偽の突破を回避するリスク
  4. 余分な仕事をして 余分な仕事をしないこと
  5. 退出の仕組みは保守的で,利益に有利である.

リスク分析

この戦略にはいくつかのリスクがあります.

  1. 複数のEMAが連続して着用される確率は低いので,機会を逃すのが容易です.
  2. 収入の減少を活かすことのできない
  3. 震災が襲う可能性が高い
  4. 退出は保守的であり,利益の一部を放棄する可能性がある.
  5. 参数静的設定,異なる品種と市場環境への不適応

対応方法:

  1. 市場状況に応じてEMAを適度に減らす
  2. CCIなどの指標と組み合わせた空売り機会の導入を検討できる
  3. モバイル停止またはタイムリーな人工介入を設定できます
  4. トレンド品種によるパラメータの調整
  5. 市場に合わせて調整する

最適化の方向

この戦略は以下の点で最適化できます.

  1. 偽突破を避けるために,交差量指標を導入する
  2. 波動率指数による最適化パラメータ
  3. 機械学習モデルの動的最適化パラメータを追加
  4. 突破的な検証メカニズムを追加
  5. ディープラーニングモデルによる判断の傾向
  6. ストップ・アンド・ストップの導入

要約する

この戦略は,全体として,価格技術指標に基づく中短期のトレンド追跡戦略である. それは,複数のEMA波を使用してトレンドを識別し,閉盘価格と組み合わせて偽突破を回避する. 戦略の理念がシンプルで明確で,容易に理解でき,市場環境に応じて人工調節パラメータを実行できる. 欠点は,機会が少ないこと,簡単に套用される. 勧告は,人工と組み合わせて,補助的な意思決定ツールとして使用される.

ストラテジーソースコード
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)

// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)

// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")

// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5

// Exit conditions
exit_condition = close < ema200

// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)