ダブル移動平均線クロス戦略
概要
ダブル移動平均線クロス戦略は、古典的なトレンドフォロー型取引戦略です。この戦略では、2本の移動平均線を使用します。1本は短期移動平均線、もう1本は長期移動平均線です。短期移動平均線が下から上へ長期移動平均線をクロスすることを「ゴールデンクロス」と呼び、上昇トレンドが形成される可能性を示します。このとき買いポジションを建てます。短期移動平均線が上から下へ長期移動平均線をクロスすることを「デッドクロス」と呼び、下降トレンドが形成される可能性を示します。このとき売りポジションを建てます。本戦略コードは単純移動平均線(SMA)と指数移動平均線(EMA)に対応し、ストップロスの設定も可能です。
戦略の原理
本戦略の核心は、移動平均線のトレンド特性とクロスシグナルを利用して、トレンドの方向性とエントリータイミングを判断することです。まず、パラメータ設定により短期移動平均線(デフォルト50)と長期移動平均線(デフォルト200)の期間、およびSMAかEMAかを選択します。その後、2本の移動平均線を計算し、それらのクロス状況を判定します。
- 短期移動平均線が長期移動平均線を上抜けた場合(ゴールデンクロス)、現在ポジションがなければ買いポジションを建て、同時にストップロス価格を設定します(ストップロスパーセンテージに基づいて計算)。
- 短期移動平均線が長期移動平均線を下抜けた場合(デッドクロス)、現在ポジションがなければ売りポジションを建て、同時にストップロス価格を設定します。
- 買いポジションを保有している場合、デッドクロスが発生したらポジションを決済します。
- 売りポジションを保有している場合、ゴールデンクロスが発生したらポジションを決済します。
移動平均線のクロスシグナルでポジションを建て、ストップロスを設定することで、トレンドフォロー型で中長期的な価格トレンドを捉えます。
戦略のメリット
- ロジックがシンプルで明確であり、理解・実装が容易。トレンドフォロー戦略の基本となる。
- 異なる期間の2本の移動平均線のクロスにより、トレンドの形成と反転を比較的良好に判断できる。
- SMAとEMAの2種類の移動平均線に対応しており、柔軟に選択可能。
- ストップロスを設定することで、リスクをある程度抑制している。
- 中長期的なトレンドの把握に適しており、トレンドフォロー型のスタイル。
戦略のリスク
- パラメータの選択が不適切(移動平均線の期間設定など)だと、シグナルが頻発したり、トレンド判断に遅れが生じる可能性がある。
- 短期間でのボラタイルな相場では、取引回数が多くなり、パフォーマンスが低下する可能性がある。
- トレンドの反転や終了時に大きなドローダウンが発生する可能性がある。
- 固定パーセンテージのストップロスでは、リスクをうまくコントロールできない場合がある。
戦略の最適化の方向性
- パラメータの最適化(移動平均線の期間、ストップロス率など)を行い、安定性とリスク・リターン比を向上させる。
- ATRなどのボラティリティ関連指標を導入し、ストップロス位置を動的に調整することも検討する。
- クロス発生時に即座にエントリーするのではなく、トレンド確認後にエントリーする、または他のトレンド確認指標を追加することで、トレンド把握の精度を高める。
- 追加ポジションや減ポジションなどの資金管理戦略を導入して改良する。
- 他のシグナルと組み合わせてマルチファクター戦略とすることを検討する。
まとめ
ダブル移動平均線クロス戦略は、シンプルで古典的なトレンドフォロー戦略です。異なる期間の2本の移動平均線のクロスによりトレンドの方向性とエントリー・決済のタイミングを判断し、中長期的なトレンドの把握に適しています。しかし、固定パラメータは変化する市場環境で不安定になる可能性があり、さらなる最適化(パラメータ最適化、ストップロスの改良、他のシグナルの導入など)が必要です。本戦略はトレンド戦略の基礎として活用し、その上で継続的な改良と拡張を行うことで、より安定的な取引戦略となります。
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//==============================================================================
// A baseline strategy with a well known concept, golden cross & death cross.
// Support for both Simple & Exponential moving averages.- 1

