Type/to search

単純移動平均線に基づく定量取引戦略

Common strategy
Created: 2023-12-22 13:28:01
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

移動平均線クロスオーバー戦略(Moving Average Crossover Strategy)は、単純移動平均線に基づくクオンツ取引戦略です。この戦略は、異なる期間の単純移動平均線を計算し、それらが交差するときに買いシグナルと売りシグナルを生成します。

具体的には、9日線と45日線の単純移動平均線を計算します。価格が9日線と45日線を上抜けたときに買いシグナル、下抜けたときに売りシグナルを生成します。

戦略の原理

この戦略の中核ロジックは、移動平均線の「ゴールデンクロス・デッドクロス」の原理に基づいています。移動平均線は市場ノイズを効果的に除去し、大きなトレンドの変化を示します。短期平均線が長期平均線を上抜けたときは価格が上昇トレンドに入ったことを示し、短期平均線が長期平均線を下抜けたときは下降トレンドに入ったことを示します。

具体的には、この戦略は9日線と45日線の単純移動平均線を使用します。9日線は短期トレンド、45日線は長期トレンドを表します。価格が9日線と45日線を上抜けた場合、株価が短期・長期ともに上昇チャネルにあることを示し、買いシグナルを生成します。価格が9日線と45日線を下抜けた場合、株価の上昇勢いが徐々に弱まっていることを示し、売りシグナルを生成します。

コードロジックでは、まず9日線と45日線の単純移動平均線を計算し、ta.crossover および ta.crossunder 関数を使用して移動平均線のゴールデンクロスとデッドクロスを判定します。買い・売りシグナルが発生した際には、plotshape 関数を使ってローソク足チャート上に三角形・逆三角形のシグナル形状を描画します。

また、この戦略はロングポジションとショートポジションのストップロスロジックも設定しています。具体的には、ポジションを建てた後、前のローソク足の最高値と最安値をストップロス価格として抽出します。これにより利益を確定し、大きな損失を回避できます。

優位性分析

  • 二重移動平均線の設定により、中長期トレンドの変化を捉え、短期的な市場ノイズの影響を避け、シグナルの質を向上させます。
  • ストップロス戦略を組み合わせることで、リスクを効果的にコントロールし、利益を確定できます。
  • 戦略ロジックはシンプルで理解しやすく、導入が容易です。
  • 資金効率が高く、複利効果を十分に活用できます。

リスク分析

  • 二重移動平均線戦略はデッドクロスのスラストシグナルを発生しやすく、無効な取引が増える可能性があります。
  • ストップロス価格の設定が保守的すぎる場合、トレンド相場に追従できず利益を逃す恐れがあります。
  • パラメータ選択が不適切だと、取引頻度が高すぎたり低すぎたりする可能性があります。
  • 急激な大相場の反転に対応できません。

対策:

  1. 移動平均線のパラメータを最適化し、無効取引率を低減する
  2. ストップロスロジックを改善し、トレンドフォロー型ストップロスを採用する
  3. 他の指標を組み合わせてシグナルをフィルタリングする
  4. 手動介入により、大相場の反転を回避する

改善方向

この戦略にはさらに改善の余地があります:

  1. 適応型移動平均線や指数移動平均線を使用することで、トレンド変化をより的確に捉えられます。
  2. ボラティリティ指標などのフィルターを追加し、レンジ相場での誤シグナルを防止します。
  3. パラメータ最適化手法を採用し、最適なパラメータの組み合わせを探します。
  4. ストップロスロジックにトレンドフォロー機構を組み込み、ストップロスラインが価格に柔軟に追従できるようにします。
  5. 大規模なサポート・レジスタンスの判断を追加し、重要な価格ゾーンでの誤シグナルを回避します。
  6. 機械学習モデルを組み合わせて、シグナルの品質をさらにフィルタリングします。

まとめ

移動平均線クロスオーバー戦略は、シンプルで実用的なトレンドフォロー戦略です。ノイズを効果的に除去し、価格の中長期的なトレンド変化を捉えることができます。適切なストップロスロジックと組み合わせることで、リスク管理をしつつトレンド取引を行うことが可能です。ロジックがシンプルで導入しやすいため、クオンツ取引の初心者が実践を始めるのに適しています。さらなる改善と最適化により、この戦略はクオンツ取引システムの効果的な構成要素となり得ます。

Source
Pine
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA Crossover Strategy", overlay=true)

// Input parameters
Strategy parameters
Strategy parameters
Fast SMA Length
Slow SMA Length
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)