トレンド除去MACD戦略
概要
本戦略は、株価のトレンドを除去することで、MACD指標の形状をより明確に観察することを目的としています。DEMA短期線とDEMA長期線を計算し、MACDラインとシグナルラインを求め、それらのクロスを判断して取引シグナルを生成します。また、月・日の条件フィルターやストップロス決済ロジックを組み合わせ、比較的完成度の高い戦略システムを構成しています。
戦略の原理
まず、価格のEMAを計算してトレンドを除去し、トレンド除去後の価格EMAを求めます。そのEMAを基に、短期線DEMA、長期線DEMA、MACDラインをそれぞれ計算します。短期線DEMAの計算方法は、まず短期線のEMA1を計算し、次にEMA1のEMA2を計算して、DEMA = (2*EMA1 - EMA2)と求めます。長期線DEMAとシグナルラインも同様に計算します。MACDライン(短期線DEMA - 長期線DEMA)とシグナルラインを求めた後、MACDラインがシグナルラインを上抜けた場合に買いシグナル、下抜けた場合に売りシグナルを生成します。最後に、月・日の条件フィルターを組み合わせ、ストップロスロジックを設定します。
本戦略のコアロジックは以下の通りです:
- 価格トレンドを除去し、MACD指標の形状をより明確に見る
- DEMA短期線・長期線を計算し、MACDラインとシグナルラインを求める
- MACDラインとシグナルラインのクロスで取引シグナルを生成
- 日付・月の条件フィルターを追加
- ストップロスロジックを設定
優位性分析
本戦略の主な優位性は以下の通りです:
- 価格トレンドを除去することで、MACD指標のクロス状況がより明確になり、トレンドに惑わされるのを防げる。
- DEMAアルゴリズムでMACD指標を計算することで、ノイズをある程度除去し、シグナルを明確化できる。
- 日付と月によるフィルターにより、不要な取引を減らせる。
- ストップロスロジックを設定することで、早めに損切りしリスクをコントロールできる。
- クロスでシグナルを生成するため、誤取引を減らせる。
- 総じて、トレンド除去・DEMA計算・条件フィルターを組み合わせることで、比較的明確で信頼性の高い取引シグナルを生み出せる。
リスク分析
本戦略には以下のようなリスクにも注意が必要です:
- トレンド除去後、MACDクロスシグナルが増加する可能性があり、実運用での検証が必要。
- DEMAアルゴリズムである程度ノイズを除去するが、指標計算で偽シグナルが依然として多く発生する可能性がある。
- 日付・月のフィルター条件が硬直的すぎて、取引機会を逃す可能性がある。
- ストップロス位置の設定は妥当性を検討する必要があり、緩すぎるとリスクが増大し、厳しすぎると頻繁に損切りになる。
- 本戦略は主にMACD指標に依存しており、市場が同指標に適さない場合、効果が低下する可能性がある。
- 戦略パラメータの最適化余地が大きく、バックテストと実運用でのさらなるテストが必要。
対策:
- 他の指標を追加で確認し、偽シグナルを回避する。
- 日付フィルター条件を最適化し、適度に緩和する。
- ストップロスポイントを詳細にテストし最適化する。
- トレンド判断メカニズムを追加し、逆張り取引を避ける。
- 全面的にバックテストとパラメータ最適化を行い、安定性を高める。
最適化の方向性
本戦略は以下の点から最適化が可能です:
- 異なる価格平均線をテストし、EMAに代わるより適切な線種を探す。
- 異なるパラメータ組み合わせを試し、MACD短期線・長期線・シグナル線の長さを最適化する。
- 出来高指標など補助判断指標を追加し、偽シグナルを回避する。
- ストップロス戦略を最適化し、適切なトレーリングストップや指値ストップを設定する。
- 日付・月のフィルター条件を最適化し、柔軟性を持たせる。
- トレンド判断を追加し、逆張り操作を避ける。
- 全面的なパラメータ最適化を行い、戦略の安定性を高める。
- より長期の時間軸でバックテストを実施し、戦略の長期効果を確認する。
- 実運用での検証を行い、実情に応じて戦略パラメータをさらに修正する。
まとめ
総じて、本戦略はトレンド除去の考え方を採用し、DEMA形式のMACD指標を計算し、日付フィルターと組み合わせて取引シグナルを生成する、シンプルながら実用的な戦略アイデアです。最大の優位性はMACD形状を明確に見られ、価格トレンドに判断を左右されにくい点です。しかし、本戦略には一定のリスクも存在し、パラメータ最適化とリスク管理手段の追加が実運用には不可欠です。また、最適化の余地も大きく、十分な検証と最適化を経れば、安定した短期戦略となり得ます。
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Trendless MACD Strategy",shorttitle="MACD-T Strategy",default_qty_type = strategy.percent_of_equity, default_qty_value = 100,commission_type=strategy.commission.percent,commission_value=0.01,initial_capital=100000)
- 1

