双EMAクロスに基づく定量取引戦略
1
Follow
1802
Followers
概要
本戦略は、異なる期間の2本のEMA(指数平滑移動平均線)のクロスを計算して市場トレンドを判断し、それに基づいて取引シグナルを生成します。短期EMAが長期EMAを上抜けた場合、市場が上昇トレンドに入ったと判断し、買いポジションを建てます。短期EMAが長期EMAを下抜けた場合、市場が下降トレンドに入ったと判断し、ポジションをクローズします。
戦略の原理
本戦略は、主にダブルEMAのゴールデンクロス・デッドクロス理論を応用しています。ダブルEMAは長期EMAと短期EMAで構成されます。短期EMAのパラメータは10日、長期EMAのパラメータは21日に設定されています。
短期EMAが長期EMAを上抜けた場合に買いシグナルが発生し、短期EMAが長期EMAを下抜けた場合に売りシグナルが発生します。また、本戦略では成長率の閾値を設定しており、成長率が閾値を超えた場合にのみ買いポジションを建て、下落率が閾値を下回った場合にのみポジションをクローズします。
具体的には、買い条件は短期EMAが長期EMAより高く、かつ株価成長率が設定された正の閾値を超えていることです。クローズ条件は、短期EMAが長期EMAより低く、かつ株価成長率が設定された負の閾値を下回っていることです。
戦略の優位性
- ダブルEMAのゴールデンクロス・デッドクロス理論を利用しており、比較的シンプルで信頼性が高い
- 成長率の閾値を設定することで、成長が鈍化した場合の誤った取引を回避できる
- 最大損失比率を厳格に管理できる
- EMAのパラメータを柔軟に調整でき、様々な期間に適用可能
リスク分析
- EMAには遅延性があり、価格の反転ポイントを見逃す可能性がある
- 移動平均線のクロスには一定の遅延が生じ、最適なエントリータイミングを逃す可能性がある
- パラメータの最適化に依存するため、パラメータ設定が不適切だと取引が過剰になったりシグナルが不足したりする可能性がある
最適化の方向性
- MACD、KDなどの他のインジケーターと組み合わせて、シグナルの正確性を向上させる
- ストップロス戦略(トレーリングストップなど)を追加し、利益を最大化する
- EMAの期間パラメータを最適化し、異なる銘柄に最適なパラメータを設定する
- リアルタイムデータと機械学習手法を組み合わせて、動的なパラメータ調整と最適化を行う
まとめ
本戦略は全体的にシンプルで信頼性が高く、ダブルEMAのクロスによって価格トレンドを判断し、成長率の閾値を設定して取引シグナルを発出します。単一の移動平均線クロスと比較して、一部の偽シグナルをフィルタリングできます。ただし、EMA自体に遅延性の問題があるため、他のインジケーターと組み合わせたり、動的にパラメータを調整することで、戦略の効果をさらに高めることができます。
Source
Pine
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="ema(ema10-21)", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 15000, commission_type = strategy.commission.percent, commission_value = 0.2)
useTimeLimit = input(defval = false, title = "Use Start Time Limiter?")Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

