Type/to search

モメンタム指標を活用した移動平均線回帰取引戦略

Common strategy
Created: 2024-01-22 17:34:05
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は、モメンタム指標と移動平均線の組み合わせを活用し、市場のトレンドと転換点を識別し、トレンドが転換するタイミングで取引を行います。これはトレンドフォローと逆張りを組み合わせた戦略です。主に需給ゾーン、EMA、各種HH・LL・LH・HLの多空領域マーキング、ATRストップロスなどのモジュールで構成されています。

戦略の原理

1. 需給ゾーンの識別

ローソク足の高値・安値の範囲に基づいて需給関係を区分します。赤色領域は供給過多の供給ゾーン、緑色領域は需要過多の需要ゾーンを示します。

2. EMAによるトレンド判断

期間200のEMAを計算・描画し、価格とEMAの大小関係で多空トレンドを判断します。価格がEMAより上なら上昇トレンド、下なら下降トレンドと見なします。

3. 多空領域のマーキング

直近2本のローソク足の高値・安値の状況から転換領域を判断します。

  • HHゾーン(Higher High)— 連続2本のローソク足の高値が新高値を更新
  • LLゾーン(Lower Low)— 連続2本のローソク足の安値が新安値を更新
  • LHゾーン(Lower High)— 直近1本のローソク足の高値が新高値を更新したが、次の足の高値が反転、高値の戻り
  • HLゾーン(Higher Low)— 直近1本のローソク足の安値が新安値を更新したが、次の足の安値が反転、安値の戻り

4. ATRストップロストレーリング

14期間のATR値を計算し、係数2を乗じて本戦略のストップロスラインとします。

5. エントリーとストップロスによる退出

価格と前日のローソク足の高値・安値の関係を監視します。価格が前日の高値を上回ればロングシグナル、前日の安値を下回ればショートシグナルが発生します。エントリーシグナルは3本目のローソク足で確定させ、衝動的な変動による誤シグナルを回避します。ATRストップロストレーリング方式を採用し、価格の逆行がストップロスラインを超えた場合、積極的にポジションをクローズします。

優位性分析

  1. 複数の指標を用いてトレンドと重要な転換領域を識別し、利益を得る確率を高める。
  2. ATRストップロス方式により、1回の取引の損失リスクを効果的に管理できる。
  3. エントリーを遅らせることで有効なシグナルを確定し、誤った取引の確率を減らす。

リスク分析

  1. テクニカル指標のみに依存し、ファンダメンタル情報を考慮していないため、重要な情報を見逃し取引が失敗する可能性がある。
  2. ATRストップロス方式では、大きなトレンドの動きの中でブレイクされ損失が発生する可能性がある。
  3. レンジ相場では、EMA転換シグナルが頻発し、過剰取引につながる可能性がある。

リスク解決方法:

  1. 重要な経済指標や政策判断を組み合わせて取引を決定する。
  2. ATRストップロスの係数を適宜拡大し、十分な余地を確保する。
  3. ATRストップロスの期間パラメータを調整し、レンジ相場での感度を抑える。

最適化の方向性

  1. MACDやRSIなどの他のテクニカル指標を組み合わせてエントリータイミングを判断する。
  2. 異なる期間パラメータと係数パラメータの組み合わせをテストし、最適なパラメータを探索する。
  3. 再ブレイクフィルターを追加し、シグナルがダマシに遭うのを防ぐ。
  4. 機械学習などを用いてパラメータを動的に最適化する。

まとめ

本戦略は需給分析、トレンド判断、転換識別、ストップロス管理モジュールを総合的に活用し、市場が重要な領域で転換する機会を効果的に識別します。これは実践的なトレンドフォローと逆張りを組み合わせた戦略です。同時に継続的なテストと最適化、そして経験に基づいた人手による判断を加えることで、長期的な安定した収益を得ることができます。

Source
Pine
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-20 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supply and Demand Zones with EMA and Trailing Stop", shorttitle="SD Zones", overlay=true)

showBuySignals = input(true, title="Show Buy Signals", group="Signals")
Strategy parameters
Strategy parameters
Signals
Show Buy Signals
Show Sell Signals
Zones
Show HL Zone
Show LH Zone
Show HH Zone
Show LL Zone
EMA Settings
EMA Length
Trailing Stop
ATR Length
ATR Multiplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)