記事の目次
根拠と適用範囲
著者の解説記事と電子書籍のメタデータを確認しました。リンク先の動画は学習用資料であり、検証されていない音声情報は使用していません。これらの情報源は独立した取引ログを提供していません。下記のステートマシンは、新たなバックテストを行わずに独自に提案したものです。
実践の流れ
- イベントを記録する下降後、完了バーの終値位置、下ヒゲ、および RVOL を測定します。
- レンジを構築するローソク足10本の確定を待ち、その時点で得られた観測値から K/F を固定します。
- ブレイクアウトを待つ活動の増加に伴い、Kを超える価格を要求する。
- テストを評価する期限内の価格の戻りで、出来高が減少しつつ価格水準を維持することを求めます。
- 確認後にエントリーする凍結したテスト高値を超えて終値が確定するのを待ち、その後、実行可能な取引機会を探る。
構造が教えてくれること
Coulling は、下落後のストッピングボリュームを、値幅が狭い足での多い出来高や長い下ヒゲなどから説明します。必ずしも最終安値を示すわけではありません。その後の持ち合い、低出来高のテスト、上抜けが追加の判断材料になります。著者の記事は、毎回同じ形で繰り返す一つの厳格な設定を規定していません。[1]
掲載された電子書籍版『A Complete Guide To Volume Price Analysis』は2024年の版です。[2] この版の日付を初版刊行日と混同しないでください。VPA のトレンド管理動画の紹介も、学習を続ける手がかりです。[3] 本実装は観察できる考え方を状態の順序に変換するもので、マーケットメーカーが買っているかを把握したとは主張しません。
検証する仮説は、異常に活発な取引を伴う下落の後の反応には、イベント足だけより多くの情報が含まれる可能性がある、というものです。追加の証拠を待てばエントリーが遅れ、機会も失われます。これらは実験で測るコストであり、成功例だけを選んで隠すべきものではありません。
既に利用可能な情報を用いたルール
イベント足 s で A=ATR14[s−1] を固定します。先行する下落 C[s−1]−C[s−11]≤−2A を要求します。イベント足は値幅 H−L が正で、RVOL20=V/median ≥2、終値位置 CLV=(C−L)/(H−L)≥0.6、下ヒゲ比率 (min(O,C)−L)/(H−L)≥0.4 を満たす必要があります。median は先行する20本の出来高の中央値です。この下ヒゲ型の提案は、著者が説明したストッピングボリュームの全形態を網羅しません。
s の後、ちょうど10本の足が確定するまで待ちます。安値が L[s]−0.2A を下回れば候補を取り消します。c=s+10 で、s と c の両端を含む最高値を K、最安値を F として固定します。続く20本の間に、終値が K+0.1A を上抜き、かつ RVOL20≥1.5 となるのを待ちます。ブレイクアウト t は、レンジを固定した時刻より後に発生しなければなりません。
t+1 から t+5 の間で最初に条件を満たすテスト r を探します。low≤K+0.15A、close≥K−0.2A を満たし、t+1 から r までの全観測区間の平均出来高が <0.7V[t] であることを要求します。その後 r+1 から r+3 の間で、close>H[r]+0.1A を満たす確認 u を待ちます。確認を探す前にテスト足の高値を固定します。close<K−0.2A、low<F−0.2A、または該当期限への到達で候補を取り消します。
無効化条件は、必要な価格水準がすでに定義された状態でのみ適用します。レンジ固定前はイベント安値に基づく条件、固定後は low<F−0.2A を使います。close<K−0.2A が上抜けの仮説を無効化するのは、上抜け後だけです。レンジ形成中や上抜け待ちにこの終値条件を適用すると、レンジ内の通常の価格で候補を誤って取り消してしまいます。
DECLINE -> EVENT when proposed stopping criteria pass
EVENT -> BUILD_RANGE for exactly 10 completed bars
BUILD_RANGE -> WAIT_BREAKOUT: freeze K,F,A
WAIT_BREAKOUT -> WAIT_TEST on qualifying close beyond K
WAIT_TEST -> WAIT_CONFIRM on first qualifying low-volume test
WAIT_CONFIRM -> SIGNAL on close above frozen test_high+0.1*A
SIGNAL: enter next feasible event; stop=F-0.2*A
R=entry-stop; target=entry+2*R; time_stop=20 bars
Any state: invalidate only from information then available; never rewrite prior signals.
ボリュームに特定の役割を与える
イベント時の高ボリュームとテスト時の低ボリュームは、正反対の役割を果たす。前者は減少期における異常な活動を特定し、後者は活動量の減少に伴って範囲境界への回帰が起こるかどうかを問う。どちらも観察可能な特徴である。どちらも吸収、参加者の特定、または残りの供給量を証明するものではない。
観測されたテスト期間全体の平均値を使用することで、都合よく静かなローソク足を選択することを回避できます。期間に含まれるバーの数を記録します。日中調査の場合は、別の名前のバリアントで同等のセッションスロットに対して正規化します。膨大なボリュームを伴うニュース主導のブレイクアウトは、0.7 比率を容易に満たすため、イベントグループと非イベントグループを別々に調査します。
基本版では、過去の出来高の中央値を RVOL の分母に用います。以前の一本だけの異常な大出来高が分母を支配しないようにするためです。この選択も平均値を使う版と比較して検証します。分母の欠損やゼロを都合のよい任意の値に置き換えず、定めたデータ方針に従って候補を利用不可と記録します。
数値例と失敗事例
合成例:A=1、イベントの OHLC は O=101、H=102、L=98、C=101 です。CLV と下ヒゲ比率はともに0.75、RVOL は2.5です。先行下落の条件も満たすと仮定します。10本後に固定したレンジは K=104、F=98 です。上抜け足の終値は104.3、出来高は200です。
最初の適格テスト足は安値103.9、高値104.4、終値104.1です。観測済みテスト区間の平均出来高は100で、140を下回ります。その後の確認足の終値は104.7で、104.5を上回ります。104.8で約定可能なら、保護ストップは97.8、R=7、2R の目標は118.8です。
合成例の成功経路では、保護ストップまたは時間による決済より先に118.8へ到達します。別のエントリー前の失敗例では、テスト足の終値が103.6で103.8を下回るため、候補を取り消します。後に回復しても、その取消済みの流れを成功したテストへ書き換えてはいけません。エントリー後の失敗例では、ギャップでストップが97.4で約定し、費用を除いても一単位あたり7.4を失い、予定した R を超えます。
図では読みやすさのためレンジ形成区間を圧縮しています。終値を結ぶ線にはイベントの安値98は表示されません。描いた点の数をそのまま実行可能なデータとみなさず、記載した OHLC 値でヒゲの計算と10本すべての状態遷移の時点を確認してください。
エントリー、候補の無効化、決済
慎重なこの順序ではエントリーが遅れ、レンジ全体の下に置くストップまでの距離が広くなる場合があります。その得失を明示的に測ります。テスト足の下にストップを置くのは別戦略であり、結果を見てから行う修正ではありません。上抜け時に直接入る版と、最初のイベント直後に入る版も、それぞれ必要な情報が異なる有用な比較対象です。
ポジションのサイズは、金銭的リスク、想定元本制限、および相関関係にあるポジションへの総エクスポージャーによって決まります。イベント発生によるギャップは、計画されたストップ距離を超える損失を生む可能性があります。固定された2Rの目標値と20バーの保有制限は、提案されたベースラインの出口戦略であり、Coulling氏によるものではなく、また、この合成例は過去のパフォーマンス記録ではありません。
未約定のエントリーを行う前に、実行可能な価格でリスク距離が正で、かつ許容可能かを確認します。注文が約定した後は、予定の制限を超えても実際の約定を記録に残します。ポジション縮小や緊急決済にも、それぞれ費用がかかります。目標の式は事前に固定しますが、具体的な価格水準は実際の約定価格から確定します。
増分価値のテスト
要素を分けた比較検証を行います。イベントのみ、イベントとレンジ、直接の上抜け、上抜けとテストを順に比較します。対象銘柄群と約定費用の前提を共通にし、各段階で逃す機会を記録します。確認の順序を長くすると、勝率が上がる一方で純期待値や総収益が減る場合もあります。勝率だけでは改善を示せません。
すべての状態遷移、固定した K/F、テスト期間、出来高基準、取消理由を保存します。学習と評価を時系列で分け、候補が重なる観測データを共有する場合は適切な間隔を設けます。結論は、残りの売り供給がすべて吸収されたという物語ではなく、学習に使わなかったデータの結果に基づけます。
決定論的なテストでは、値幅ゼロのイベント、レンジ形成10本目での取消、最初に許可される後続足での上抜け、5本の期限を過ぎたテスト、3本を過ぎた確認を扱います。最初の適格テストが失敗しても、魅力的な2回目のテストに置き換えてはいけません。候補IDと状態履歴はリプレイでも変わらない必要があります。
よくある落とし穴
出来高急増だけで底打ちと判断する
活発な取引を伴いながら価格がさらに下落する場合もあります。このイベントだけでは、まだエントリーのシグナルではありません。
未来のデータから借りたレンジ
イベント時点でエントリーし、その後の10本を使って、当時すでにレンジが成立していたと主張してはいけません。
結果によって選択されたテスト
最初の適格性判定テストと固定期限を使用し、上昇前の最後の押し目は使用しないでください。
この手法を使う前のチェックリスト
ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。
よくある質問
そのイベントは、教科書通りのハンマーでなければならないのか?
著者の広い手法では必須ではありません。本記事は検出条件を明確にするため、下ヒゲに基づく一つの型を選びます。値幅の狭い足を使う型は別に検証できます。
なぜそんなに多くの確認が必要なのですか?
最初のイベントと、その後の価格反応を区別するためです。ただし遅延や逃した取引機会は測定すべきコストであり、手順を増やせば有益になるとは仮定しません。
研究資料
各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。
- Anna Coulling: Getting in using volume price analysisAnna Coulling. 2014年八月29日付の著者記事。ストッピングボリューム、持ち合い、テスト、ブレイクアウトを論じています。 確認日: .
- A Complete Guide To Volume Price AnalysisMarinablu International Ltd / Google Books. 2024 電子書籍版のメタデータ。その日付は初版発行日として扱われません。 確認日: .
- Learn how to stay in a trend using volume price analysisAnna Coulling. 動画の紹介内容は確認済みであり、検証されていない音声情報は証拠として使用していない。 確認日: .
関連する手法
リスクについて
この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.
実際の資金を使う前にルールを検証する
アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。
App StoreでBacktestをダウンロード