Type/to search

量価弥長計に基づく変動勢力戦略

Common strategy
Created: 2023-10-30 17:03:02
Last modified: 3 years ago
1
Follow
1802
Followers

img

この戦略は、出来高と価格の関係に基づく指標(量価弥長計)を用いて取引シグナルを生成し、市場の売買勢力を判断することを目的としています。

戦略の原理

量価弥長計(VB)指標は、出来高の変化が価格に与える推進力を反映します。その構築方法は以下の通りです。

  1. 代表価格の日内変動率を計算し、価格変動の力を表します。
  2. 出来高と価格変動の力の積を用いて、終値時点での売買勢力を判断します。
  3. 指標値は0軸を中心に変動し、指標値の正負によって買い勢力と売り勢力を測定します。

本戦略はVB指標を構築し、シグナルラインを設定します。VB指標がシグナルラインを上抜けた場合に買いシグナル、下抜けた場合に売りシグナルを生成します。

コードの主な手順は以下の通りです。

  1. 代表価格の日内変動率interを計算し、価格変動の力とします。
  2. 変動の力に上限・下限(coef)を設定し、その範囲を超えた変動の力はcoefに丸めます。
  3. 丸め後の量的な力vcpを計算します。
  4. vcpの合計を求め、量的指標vfiとします。
  5. シグナルラインの長さsignalLengthを設定し、シグナルラインvfimaを取得します。
  6. VB指標vfiとシグナルラインvfimaを比較し、取引シグナルを生成します。

戦略の利点

本戦略には以下の利点があります。

  1. 出来高と価格の関係を用いて市場の売買勢力を判断するため、価格そのものに影響されません。
  2. パラメータを設定することで量的な力の計算範囲を制御でき、異常な変動の影響を回避できます。
  3. VB指標自体とシグナルラインの比較を組み合わせることで、合理的なエントリータイミングを設定できます。
  4. 指標の計算方法はシンプルで明確であり、実運用が容易です。
  5. 指標パラメータやシグナルラインのパラメータをカスタマイズでき、戦略効果を最適化できます。

戦略のリスク

本戦略には以下のリスクも存在します。

  1. VB指標は価格の異常な変動に敏感なため、適切な上限・下限パラメータの設定が必要です。
  2. 株価が指標シグナルと逆行する確率が比較的高いため、盲目的に追随すべきではありません。
  3. 指標パラメータやシグナルラインのパラメータを適切に最適化し、偽シグナルの発生を防ぐ必要があります。
  4. 出来高と価格の特徴が明確な銘柄に適しており、流動性の低い銘柄には適用すべきではありません。
  5. 指標が発散する状況に注意する必要があり、市場の反転を示唆する可能性があります。

リスクを制御するには、パラメータ範囲の調整、他の指標との組み合わせによるフィルタリング、適切なストップロスの設定などが有効です。

戦略の最適化方向

本戦略は以下の点から最適化が可能です。

  1. 量的な力の計算パラメータを最適化し、感度と安定性のバランスを取ります。
  2. シグナルラインのパラメータを最適化し、遅延とノイズのバランスを取ります。
  3. Volume Spread Analysisなどの指標を追加し、効果を検証します。
  4. トレンドやサポート・レジスタンスの指標を追加し、不利な方向の取引を回避します。
  5. 動的ストップロス機構を設定し、市場の変動に応じてストップロス水準を調整します。
  6. 機械学習手法を用いて最適なパラメータ組み合わせを学習します。
  7. 複数の銘柄や異なる時間枠でバックテストを実施し、戦略の頑健性を評価します。
  8. 異なる指標パラメータが収益曲線に与える影響を比較し、最適パラメータを探索します。

まとめ

本戦略は量価弥長計に基づき、売買勢力を判断します。指標設計がシンプルでパラメータ調整が可能といった利点がある一方、一定の偽シグナルリスクも存在します。パラメータ最適化や不利な市場の回避などの対策により、戦略の安定性を高めることができます。今後は多角的に最適化・検証を進め、実運用での効果を向上させることが期待されます。

Source
Pine
/*backtest
start: 2023-09-29 00:00:00
end: 2023-10-29 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("VB Strategy", overlay=true)

length = input(130, title="거래량 길이")
Strategy parameters
Strategy parameters
거래량 길이
계수
최대 계수
signalLength
부드럽게
볼밴 길이
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)