二重移動平均線クロスモメンタム戦略
1
Follow
1802
Followers
概要
本戦略は、二重移動平均線のクロス原理に、MACD指標によるトレンド判断と背景強調によるクロス点の可視化、さらにフォーメーションポイントによるエントリーを組み合わせ、市場の中期的なトレンドを捉えることを目的としています。主なロジックは、移動平均線の方向が転換したタイミングでエントリーし、MACDの背景色でクロス点を強調し、MACDヒストグラムの色の変化で勢いを判断してエントリーします。
戦略の原理
戦略では、短期EMAと長期EMAを用いて二重移動平均線を構築し、短期線と長期線のクロスでトレンド方向を判断します。同時にMACDとシグナルを計算し、その差をヒストグラムとして描画します。
コードによると、短期線の長さは12、長期線の長さは26で、短期および長期のトレンドを表します。シグナルの長さは9で、追加の平滑化を行います。
クロスロジック:
- trend_up = macd > signal: 短期線が長期線を上抜け、短期的な上昇トレンドを意味します。
- trend_dn = macd < signal: 短期線が長期線を下抜け、短期的な下降トレンドを意味します。
クロス点の判断:
- cross_UP = signal[1] >= macd[1] and signal < macd: 短期線が下方から長期線を上抜け。
- cross_DN = signal[1] <= macd[1] and signal > macd: 短期線が上方から長期線を下抜け。
ヒストグラムの色変化によるトレンドの勢い判断:
- histA_IsUp = ヒストグラムのバーが増加し、かつ0より大きい場合、上昇の勢いが強いことを示します。
- histA_IsDown = ヒストグラムのバーが減少し、かつ0より大きい場合、上昇の勢いが弱まっていることを示します。
- 下方も同様です。
戦略の利点
- 二重移動平均線で中期トレンド方向を判断するため、短期的な市場ノイズに惑わされにくい。
- MACD指標が短期トレンドと勢いを補助的に判断し、利益を得る確率を高める。
- ヒストグラムの色変化で勢いの強さを判定し、好タイミングでのエントリーが可能。
- クロス点の背景色が明確にマークされ、一目で分かる。
- 移動平均線の期間をカスタマイズでき、異なる市場環境に対応可能。
- MACDパラメータを調整して指標効果を最適化できる。
- 移動平均線の方向、指標のクロス、フォーメーションのブレイクアウトなど、複数のエントリー確認手段を提供。
戦略のリスク
- 二重移動平均線による中期トレンド判断は短期的な変動に鈍感なため、短期のチャンスを逃す可能性がある。
- MACDパラメータの設定が不適切だと指標効果が悪く、誤ったシグナルを発する。
- 移動平均線とMACDシグナルのみでエントリーするため、ある程度の盲目的な面がある。
- ストップロスやエグジットの仕組みが考慮されておらず、損失拡大のリスクがある。
- 厳格な資金管理とポジションサイジングが欠けている。
考えられる解決策:
- 他の指標を組み合わせて短期的な変動範囲を限定し、リスクを制御する。
- MACDパラメータを最適化し、異なる市場での効果をテストする。
- フォーメーションやモメンタムなどの要素を追加してシグナルを確認する。
- ストップロス機構を構築し、1回の損失が大きくなりすぎないようにする。
- 資金管理モジュールを追加し、資金規模に応じて1回のポジションサイズを制御する。
戦略の最適化方向
- 移動平均線のパラメータの組み合わせをテスト・最適化し、より多くの市場状況に対応する。
- 異なるタイプの移動平均線(VWAP、ボリンジャーバンドの中央線など)を試す。
- 出来高の考慮を追加し、偽のブレイクアウトを回避する。
- RSIなどの指標と組み合わせ、買われすぎ・売られすぎの状況を確認する。
- 移動ストップロスやトレーリングストップなど、完全なストップロス機構を構築する。
- ポジションサイジング管理機構を追加し、資金規模に応じて1回のポジションサイズを制御する。
- 機械学習アルゴリズムを組み合わせたパラメータ最適化を検討する。
- 戦略ユニバースを拡大し、ポートフォリオ投資の方向性を深化させる。
まとめ
本戦略は、二重移動平均線によるトレンド判断とMACDモメンタム指標を統合し、フォーメーション特性を加えることで、比較的安定した中期取引戦略を構築しています。中核となる利点は、主要なトレンド方向を捉え、短期的な市場ノイズに惑わされないことです。しかし、ストップロス機構やリスク管理などの面で改善の余地もあります。総じて、本戦略は概念検証として優れた参考価値を持ちますが、実際の取引に適用するには、徹底的なテストと最適化を経る必要があります。
Source
Pine
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Histogram MacD MVP_V2.1", shorttitle="Histogram MacD MVP_2.1")
//Plot Inputs
res = input.timeframe("", "Indicator TimeFrame")Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

