ピタゴラスローソク足MACDダイバージェンストレンドフォロー戦略
概要
この戦略は、MACD指標とそのMACDヒストグラムを計算し、MACDヒストグラムと価格推移の間のダイバージェンスシグナルを検出して、取引シグナルを生成します。価格が新高値を更新したがMACDヒストグラムが新高値を更新しなかった場合、弱気ダイバージェンスシグナルを生成します。価格が新安値を更新したがMACDヒストグラムが新安値を更新しなかった場合、強気ダイバージェンスシグナルを生成します。ATR指標と組み合わせて、ストップロスと利確ラインを設定し、トレンドフォロー取引を行います。
戦略原理
この戦略の核心原理は、MACD指標とそのMACDヒストグラムが価格トレンドの変化を反映する特性を利用し、MACDヒストグラムと価格の間のダイバージェンスシグナルを検出して取引シグナルのトリガー条件とすることです。
具体的には、戦略はまずMACDライン、シグナルライン、MACDヒストグラムを計算します。次に、フラクタル関数を定義してMACDヒストグラムのピークとバレーを検出し、局所的最大値と最小値の点を抽出します。さらに、価格の最高値と最安値を組み合わせて、MACDヒストグラムと価格の間にダイバージェンスが存在するかどうかを判断します。
価格が新高値を更新したがMACDヒストグラムが新高値を更新しなかった場合、regulark_bearish_div弱気ダイバージェンスシグナルを生成します。価格が新安値を更新したがMACDヒストグラムが新安値を更新しなかった場合、regulark_bullish_div強気ダイバージェンスシグナルを生成します。
最後に、戦略は弱気ダイバージェンスと強気ダイバージェンスのシグナルが発生したときに、それぞれショートとロングの注文を出し、ATRによるストップロスと利確でポジションを決済します。
優位性分析
この戦略には以下のような利点があります。
- MACDヒストグラムと価格の間のダイバージェンス特性を利用することで、価格トレンドの変化を事前に捉えることができます。
- ATRによるストップロスと利確の設定が合理的で、1回の取引の最大損失を効果的に制御できます。
- トレンドフォロー手法を採用しており、利益を最大限に確保できます。
- パラメータ設定が合理的で、一部のノイズ取引シグナルをフィルタリングできます。
- 戦略ロジックが明確で理解しやすく、実取引での検証が容易です。
リスク分析
この戦略にはいくつかのリスクも存在します。
- MACDダイバージェンスが必ずしも価格の反転をもたらすとは限らず、誤ったシグナルのリスクがあります。
- ストップロスと利確の設定が不適切だと、損失が大きくなったり利益が小さくなったりする可能性があります。
- ダイバージェンスシグナルの周期が短すぎる場合、ノイズによるものである可能性があるため、適切にフィルタリングする必要があります。
- 取引銘柄とパラメータ設定が一致しない場合、戦略の効果に影響を与えます。
対応する解決方法:
- ダイバージェンスの長さとダイバージェンスの大きさの要件を適度に増やし、誤ったシグナルをフィルタリングします。
- ATRをストップロス・利確指標として使用し、ATR倍率を調整して1回の取引リスクを制御します。
- 異なる取引銘柄に対して異なるパラメータを選択します。パラメータ最適化を行い、最適なパラメータの組み合わせを見つけます。
最適化の方向性
この戦略はさらに以下の方向で最適化できます。
- より複雑なダイバージェンス確認、例えば出来高(Volume)のダイバージェンス確認。
- MACDパラメータを最適化し、最適なパラメータの組み合わせを見つける。
- ATRのストップロス・利確倍率を最適化する。
- 機械学習アルゴリズムを追加し、ダイバージェンスシグナルの信頼性を補助的に判断する。
- モデル予測を追加し、価格反転の確率を判断する。
- 市場環境の変化に応じて、戦略パラメータを動的に調整する。
まとめ
全体として、このピタゴラスローソク足MACD指標ダイバージェンストレンドフォロー戦略は、MACDヒストグラムと価格の間のダイバージェンス特性を利用してトレンドを捉えます。ATRによるストップロス・利確設定は合理的で、1回の取引リスクを制御できます。この戦略はロジックが明確で理解しやすく、実取引での検証に値します。今後、多角的な戦略最適化を行うことで、より良い結果を得ることができます。
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bigwin_sun
// copyright: Tradingvue Limited
- 1

