Type/to search

出来高オシレーター指標に基づく長期・短期クロス戦略

Common strategy
Created: 2023-12-12 11:19:04
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

本戦略は、取引量の長期・短期移動平均線のクロスに基づいています。異なる期間のEMAを使用して取引量の長期・短期トレンドを計算し、その差分からオシレーター指標を構築します。このオシレーターがゼロラインを上抜けるとロング、下抜けるとショットします。また、直前の高値と安値を組み合わせて具体的な取引方向を判断します。

戦略の原理

本戦略の核心指標はボリュームオシレーターです。これは長期・短期の取引量指数移動平均線の差によって取引量の変化トレンドを示します。具体的な計算式は次の通りです。

ボリュームオシレーター = (短期EMA - 長期EMA) / 長期EMA * 100

ここで、短期EMAと長期EMAはそれぞれ短期および長期の指数移動平均線を表します。短期EMAが長期EMAを上抜けると指標は正となり、取引量が拡大していることを意味します。短期EMAが長期EMAを下抜けると指標は負となり、取引量が縮小していることを意味します。

このオシレーターを計算した後、本戦略はそのゼロラインとのクロスを利用して取引シグナルを生成します。指標が負から正に転じ、ゼロラインを上抜けた場合はロング、正から負に転じ、ゼロラインを下抜けた場合はショットとします。これは取引量の勢いの転換を表しています。

さらに、本戦略は直前の高値・安値を組み合わせて具体的な取引方向を判断します。すなわち、指標がゼロラインを上抜けた場合、直前の高値が直前の安値の絶対値より大きければ買い、そうでなければ売りとします。この特性により、取引量拡大の強さを判断できます。

戦略の優位性

本戦略には以下の優位性があります。

  1. 取引量を基本指標として使用するため、市場参加者の意図を効果的に判定でき、実用性が高い。
  2. 長期・短期EMAを組み合わせることで、中長期トレンドと短期的なモメンタムを同時に捉えられる。
  3. 指標とゼロラインのクロスによる取引シグナルは単純明快で、判断が容易。
  4. 直前の高値・安値を加味して具体的な取引方向を決めることで、取引量の勢いの大きさを効果的に活用できる。
  5. 戦略の考え方が明確で、パラメータ調整が柔軟であり、適応性が高い。

戦略のリスク

本戦略には以下のリスクも存在するため注意が必要です。

  1. 取引量指標は市場の偽ブレイクアウトの影響を受けやすく、誤ったシグナルを発生させる可能性がある。ストップロスを設定してリスクを管理できる。
  2. レンジ相場では取引量のクロスが頻発する可能性があり、指標の転換を適切に確認する必要がある。
  3. 直前の高値・安値は直近の1回の拡大のみを反映しており、その勢いの持続性を確定できない。
  4. 異なる銘柄や時間枠ごとにパラメータを個別に最適化する必要があり、汎用性が低い。
  5. 取引量指標は高頻度プログラム取引に対して反応が遅く、最適なエントリー機会を逃す可能性がある。

戦略の最適化方向

本戦略は以下の点から最適化できます。

  1. フィルター条件を追加して偽シグナルを回避する。例えば価格指標による確認を加える。
  2. 長期・短期EMAの周期パラメータを最適化し、銘柄の特性に合わせる。
  3. 直前の高値・安値に周期パラメータを設定し、一定期間の最高値・最安値を使用する。
  4. 指標の転換領域をレンジとして設定し、頻繁な取引を避ける。
  5. ストップロス戦略を追加し、1回あたりの損失を制御する。
  6. VRP出来高価格指標など、他の出来高系テクニカル指標と組み合わせる。
  7. 機械学習手法を利用してパラメータを自動最適化する。

まとめ

全体として、ボリュームオシレーターに基づく長期・短期クロス戦略は、取引量の転換特性を十分に活用しており、トレンドの初期段階で優れた検出性を発揮します。また、直前の高値・安値を組み合わせて具体的な方向を決定することで、取引判断の精度が向上します。ただし、偽シグナルによる損失を防ぐためのリスク管理も重要です。本戦略には大きな最適化の余地があり、パラメータ調整やインジケーターの組み合わせによって拡張でき、trading delayを短縮し、市場変化への反応をより迅速にすることができます。

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

//@version=3
strategy("SB_Volume_oscillator_Prev_high_low", overlay=true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

shortlen = input(5, minval=1)
Strategy parameters
Strategy parameters
shortlen
longlen
zero
low_val
high_val
prev_high_val
prev_low_val
where
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)