記事の目次

根拠と適用範囲

関連するTradeGuiderのスライドと、出版社が公開している書籍からの索引付き抜粋をレビューしました。このルールシーケンス全体に対する独立したポートフォリオの結果は確認されていません。ATRのしきい値、拒否検出器、有効期限、および以下の出口戦略は、独自調査による追加事項です。

データと市場出来高の出所を特定した株式または先物のOHLCVで検証します。FXのティック出来高は特定の気配配信の活動を表し、為替市場全体の売買高ではありません。日中の実装では、時間帯による活動の偏り、提示スプレッド、銘柄固有の空売り費用を考慮します。
研究対象の時間足日足バージョンと日中バージョンは別々の設定です。元の2バーボリューム比較を、同時刻の相対ボリュームバリアントとは別に保持してください。別の実行および検証仕様がない限り、パラメータを市場間で転送することはできません。
下降構造は、出来高が少ない状態で一度上昇して終値をつけた後、候補となるバーを下回ってさらに下落するというパターンを特徴とする。図解を原寸で開く
合成データによる図:終値だけの折れ線では、ローソク足の色を表せません。候補バーの全OHLC値は数値例に記載しています。

実践の流れ

実践手順: VSA需要なし:弱さ、低ボリューム、および売りストップ執行
詳しい手順を以下に示します。各段階でデータ不足や条件不成立があれば、除外理由を記録します。
  1. 弱気の背景を確認過去の高値からの反落と弱気構造を、すでに観測できることが必要です。
  2. 上昇バーを確認終値が直前の終値を上回り、値幅が狭く、出来高が直前の両バーの出来高を下回ることを確認します。
  3. 売り逆指値を発注候補バーの終値確定後に注文を有効にし、三本のバー経過後に失効させます。
  4. 実行可能な約定を記録ギャップ時に、注文の発動価格で約定したと人工的に仮定しません。
  5. 実際のリスクを管理する実際の約定価格から防御ストップまでの距離で目標を計算し、ストップと時間決済を管理します。

構造が教えてくれること

スライドでは、弱気後の下降トレンドにおけるノーデマンドについて説明しています。上昇バーの出来高が直前の2本のバーを下回り、その後に安値より下の売りストップが続きます。ノーデマンドが上昇トレンドに現れたという理由だけでショートしないように注意を促しています。[1] ここで「上昇バー」とは、必ずしも自身の始値より上ではなく、前の終値より上で終値をつけることを意味します。

ギャビン・ホームズの抜粋は、狭いスプレッドと確認的な文脈を追加しています。[2] VSAの用語では、ここでのスプレッドはローソク足の高値から安値を引いたものであり、買値と売値のスプレッドではありません。プロの参加者に関する説明は解釈であり、OHLCVだけでは、関与したトレーダーを特定したり、彼らの意図を確立したりすることはできません。

提案された実験では、測定可能な組み合わせを検証します。すなわち、既に弱い構造、比較的少ない取引量での終値間の小幅な上昇、そしてそれに続く下落トリガーです。出来高の少ないローソク足だけでは不十分です。この分離は、誰が売買したかという事後的な説明と、文脈的な設定を区別するのに役立ちます。

既に利用可能な情報を用いたルール

候補nに先行する二十本で、提案する弱気の背景を定義します。少なくとも一本のバーsが、すでに既知の移動高値から反落する必要があります。level=maxはsに先行する二十本の高値の最大値で、H[s]>level+bかつC[s]<levelを要求します。切り下がる二つの確定スイング高値と、終値で下抜け済みのスイング安値も必要です。左右それぞれ三本で判定するピボットは、確認時刻以降にだけ使えます。

候補は、C[n]>C[n−1]、V[n]<min(V[n−1],V[n−2])、およびH[n]−L[n]<0.7Aを満たす必要があります。ただし、A=ATR14[n−1]です。b=max(2 ticks,0.1A)を固定します。nが閉じた後、L[n]−bに売りストップ注文を置き、H[n]+bで保護します。この注文は、次の3本のバーで有効です。これらの数値しきい値とバックグラウンド検出器は研究提案です。

未約定注文の約定前にキャンセル条件が判明した場合、その時点でキャンセルをモデル化できます。バーの最終高値または終値は、そのバー内でそれ以前に約定した注文をキャンセルする正当な理由にはなりません。OHLC ではその順序が明らかにならないため、より詳細なデータを使用するか、事前に宣言された保守的な規則に従ってください。

拒否比較では、過去の観測値を評価する際に、このベースラインにおける候補の凍結バッファを使用します。候補の作成時にすべての観測値が利用可能であるため、これは因果関係を維持します。各拒否バーの事前 ATR を使用するバリアントは、別々に名前を付ける必要があります。どちらのバージョンでも、ローリング抵抗レベルに s 自体を含めないでください。

on close n:
  if prior_rejection and bearish_structure and up_bar and V[n]<min(V[n-1],V[n-2]) and range[n]<0.7*A:
    place SELL_STOP trigger=L[n]-b, protection=H[n]+b
    valid_from=next_event; expires=close[n+3]
on actual trigger/fill:
  entry=executable_price; R=protection-entry
  if R>0: target=entry-2*R; time_stop=20 bars
  if fill violates hard_risk_limit: reduce/exit next feasible event and record cost
# Never erase a fill because the gap was unfavorable.

ボリュームに特定の役割を与える

出来高が直前の二本を下回る条件は、局所的な比較です。直前の両バーでニュースにより出来高が異常に増えた場合、現在の活動が通常以上でも条件を満たします。同じ時間帯のRVOLまたは日足のRVOL20を追加の診断として保存し、元の二本との比較は独立した特徴として保持します。

同じ背景と実行ポリシーで実験を実行します。ボリュームルールを削除し、2バー条件を使用し、それを低RVOLに置き換え、それらを組み合わせてください。フィルターが主にランチタイムのバーを選択する場合、見かけ上の結果は需要に関する情報ではなく、セッションの季節性やスプレッドの違いを反映している可能性があります。

出来高は完了した取引活動を示し、買い手の不在を示しません。約定には必ず売り手と買い手がいます。低出来高での上昇は、売り気配の薄さ、一時的な休止、データ欠損、参加の減少などを反映し得ます。検出器は観測内容を記録し、その後の結果分布で有用性を検証します。

数値例と失敗事例

合成候補: 直前の終値は 99.8 です。バー n は、始値 100.5、高値 100.8、安値 99.9、終値 100.2 です。赤いローソク足ですが、100.2>99.8 なので上昇バーです。A=1.5 では、そのレンジ 0.9 は 1.05 を下回っています。出来高は 60,000 で、直前のバーの 95,000 と 110,000 と比較しています。

以前の弱気条件も満たされると仮定すると、b=0.15 の売りストップトリガーは 99.75 で、保護は 100.95 です。99.7 で約定すると R=1.25 となり、2R のターゲットは 97.2 となります。合成成功パスでは、保護前に価格がそのターゲットに到達し、コスト控除前で 2R を獲得します。

失敗例では、ギャップによって新規売りがより低い98.8で約定します。実際のRは2.15となり、再計算した目標は94.5です。その後、防御注文が101.1で約定すると、一単位あたり2.3の損失です。99.75で入ったと報告したり、ギャップを見てから注文を削除したりすると、有利な執行結果を捏造することになります。

約定しない注文は、3つ目の正当な結果です。次の3本のバーがトリガーに到達しない場合は、宣言された終値で注文を失効させ、エクスポージャーをゼロと記録します。注文が消滅した後に価格が下落したとしても、その候補を勝ちトレードとしてカウントしないでください。

エントリー・無効化・決済

売り逆指値は候補バーの終値確定後に発注し、次の取引可能なイベント以降にだけ約定できます。提案する2R目標は実際の約定価格を基準とし、時間決済は保有二十本後です。ギャップにより厳格なリスク上限を超えた場合、ポジションの縮小や決済が必要でも、その追加取引と費用を記録に残します。

No Demandバーの高値の上ではなく、直近スイング高値の上に防御ストップを置くと、通常はリスク距離が異なる別戦略になります。株式空売りでは借株の可否と借株料を確認し、無期限契約ではファンディング費用を考慮します。実行可能な約定がなければ、形の正しいバーでも、完全約定した過去の取引にはなりません。

新規約定、防御ストップ、目標が同じOHLCバー内で触れられた場合、順序が重要です。より細かい粒度のイベントデータが実際に存在するときだけ、それで順序を解決します。なければ保守的な曖昧性処理を維持し、影響する取引数を報告します。取引ごとに有利な経路を選んではいけません。

増分価値のテスト

対照戦略は、同じ弱気の背景で値幅の狭いすべての上昇バーの下抜けを、出来高条件なしで売ります。過去の高値からの反落、二本との出来高比較、RVOLを個別に追加します。失効した注文や除外した候補も残し、その後に下落した注文だけを選びません。

ネット期待値、ドローダウン、フィルレート、ギャップスリッページ、および0.7ATRと3バー待機ウィンドウに対する感度を報告してください。データにOHLCのみが含まれる場合は、イントラバー規約を開示してください。レビューされた資料では、この構成に固定勝率または独自に確立された利益を割り当てることは正当化されません。

ユニットケースには、赤色の上昇バー、緑色の下降バー、直前のバーでの出来高の等しさ、まだ確定していないピボット、トリガーの下のギャップ、約定後に判明したキャンセルが含まれる必要があります。厳密な比較が重要です。出来高の等しさは、規定の「より小さい」条件を満たしません。リプレイでは、注文の有効化とキャンセルの両方のタイムスタンプを保持する必要があります。

よくある落とし穴

上昇トレンドの中では需要がない

必要な背景情報がなければ、活動の低迷は上昇相場におけるごく普通の停滞と捉えられてしまうかもしれない。

上昇バーの代わりに緑色のローソク足が使われる

定義が異なります。赤い陰線でも、終値が直前のバーの終値を上回ることがあります。

最終終値で過去の約定を取り消す

これは将来の情報を使用するもので、バー内のイベントをモデル化するか、保守的な順序付け規則を適用する。

この手法を使う前のチェックリスト

ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。

0/6 項目

よくある質問

取引量が少ないということは、買い手がいないということでしょうか?

いいえ。これは、指定された比較条件において取引活動が低いことを意味します。成立した取引には必ず買い手と売り手の両方が存在します。

次のバーは必ずそれよりも低い価格で引けなければならないのか?

次のバーの終値による確認を待つ別仕様も検証できます。本記事はスライドの注文方法に沿って、No Demandの後に売り逆指値を置くため、発注のタイミングが異なります。

研究資料

各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。

  1. VSA Signs of Weakness — Tom Williams and Gavin HolmesTradeGuider. 49ページの資料のうち、PDFの先頭を1として数えた20ページと29–33ページにあるNo Demandと背景の関連箇所を読みました。 確認日: .
  2. Trading in the Shadow of the Smart Money — Gavin HolmesTradeGuider. 上昇バー、狭い値幅、確認に関する80ページ付近の検索索引にある抜粋を確認しました。書籍全体は読んでいません。 確認日: .
  3. TradingView: RepaintingTradingView. 再描画と履歴情報の入手可能性に関する文書。因果関係のタイミングを厳密に管理するために使用される。 確認日: .

関連する手法

リスクについて

この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.

実際の資金を使う前にルールを検証する

アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。

App StoreでBacktestをダウンロード