モメント インディケーター戦略

作者: リン・ハーンチャオチャン,日付: 2023-11-16 15:47:13
タグ:

img

概要

この戦略は,移動平均値とMACD指標を使用して価格動向と勢いを特定し,クロスオーバー信号と組み合わせて取引決定を行う.これは典型的なトレンドフォロー戦略です.

戦略の論理

この戦略は,シグナルを生成するために二重移動平均クロスオーバーを使用する.高速移動平均は12日,ゆっくり移動平均は26日長である.高速MAが遅いMAの上に横断すると,長い信号を与える黄金十字が形成される.高速MAが遅いMA以下に横断すると,短い信号を与える死亡十字が形成される.

この戦略では,MACDインジケーターを使用してモメンタムを測定する.MACDは,スローMA (26日EMA) を高速MA (12日EMA) から減算し,シグナルライン (9日EMA) でスムーズ化することによって計算される.MACDがシグナルラインを越えると,上昇勢力が増加することを示します.シグナルラインを下回ると,下落勢力が増加することを示します.

この戦略は,移動平均クロスオーバー信号とMACD指標信号の両方を考慮して取引決定を行う.黄金クロスとMACDクロスオーバーが現れるときは長行し,死亡クロスとMACDクロスオーバーが発生する場合は短行する.

利点分析

  1. MACDと組み合わせたダブル移動平均を使用すると,価格動向と勢いの両方を考慮し,見逃した取引機会を回避します.

  2. 急速な移動平均線と遅い移動平均線は,中期トレンドを特定するために合理的に設定されています.また,MACDパラメータは,モメントシフトを信頼的に検出するための標準です.

  3. インディケーターのグラフィック可視化により,取引信号は明確で直感的に判断できます.トレンド方向とモメント強さは直接判断できます.

  4. 戦略パラメータは最適化のために柔軟である.MA長さとMACDパラメータは,異なる市場環境のために調整することができます.

  5. トレンドフォローを実行し,持続的な方向性トレンドから利益を得ることができます.

リスク分析

  1. 二重移動平均のクロスオーバーが遅れて,入力信号が遅れる可能性があります.

  2. MACDは頻繁に誤った信号を出し,価格の確認が必要です.

  3. 上昇傾向のデッドクロスは,修正を示し,既存のロングは早急に終了すべきではない.

  4. ダウントレンドの黄金十字はリバウンドをシグナルし,既存のショートも早めにカバーすべきではありません.

  5. 厳格なマネジメントを遵守し,リスク管理のためにポジションサイズを制限する必要があります.

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

  1. クロスオーバーの信頼性を向上させるために,異なる期間の組み合わせをテストすることによって,MAパラメータを最適化する.

  2. MACD パラメータを最適化するために,短距離と長距離 EMA と信号線を調整し,誤った信号を減らす.

  3. 信号の正確性を向上させるため,KDJ,BOLLなどの他の指標を追加します.

  4. 誤ったブレイクを避けるために,ボリュームインジケーターを組み込む

  5. 過去のデータに基づいて最適なパラメータの組み合わせを見つけるためのバックテストです

  6. ストップ・ロスの戦略を導入し,取引ごとに損失を厳格に制限し,リスクを軽減する.

概要

この戦略は,トレンド取引のためのダブル移動平均クロスオーバーとMACDを統合している.パラメータを最適化し,慎重なマネーマネジメントに従うことは,長期的に安定した利益を達成するのに役立ちます.しかし,価格アクションで確認することによって誤った信号を避ける必要があります.さらなる最適化は戦略のパフォーマンスを改善することができます.


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

//@version=3
strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100)
source = close
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)

fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
signal = ema(macd, signalLength)
hist = macd - signal

plot(hist, color=red, style=histogram)
plot(macd, color=blue)
plot(signal, color=orange)

buy = crossover(macd,signal)
sell = crossunder(macd,signal)

plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location  = location.bottom)
plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location  = location.bottom)

if (buy)
    strategy.entry("Long Trigger", true)
if(sell)    
    strategy.entry("Short Trigger", false)
if (sell)    
    strategy.exit("Close Long Trigger", "Long Trigger")
if (buy)
    strategy.exit("Close Short Trigger", "Short Trigger")




もっと