記事の目次
根拠と適用範囲
SMBの二つの動画書き起こしはMRNAとADTの事例を解説したものです。バックテスト系列や監査済み口座明細ではありません。以下の数値条件と決済方針は、独立して提案する研究仕様です。
実践の流れ
- バリエーションを選択してくださいAは2日目の状況設定を用い、Bは現在の触媒と開始の推進力を用いる。
- 基準レベルを固定する初日の最高値、または取引開始前に判明しているプレマーケットの最高値を使用してください。
- 上昇の強さと出来高を測るAはOR15を評価し、Bは最初に完了した5分間を評価します。
- 指定された構造を待機しますエントリー判断前に、Aでは価格維持区間を最後まで確認し、Bでは最初の適格な押しを確認します。
- 実行と評価は別々に行う戦略識別子、触媒ファミリー、および明確な出口ルールを保持する。
関連コンテキスト、異なる意思決定時間
スティーブ・スペンサーは、MRNA株の2日目の取引を例に挙げています。ニュースセッションで背景情報が得られ、次のセッションでは出来高を伴って既知の水準を突破し、その後その水準を維持します([1])。SMBのADTレビューでは、始値の強さとエントリーの質が強調されています([2])。これらは事例研究であり、ギャップが発生した翌日にどの銘柄を購入しても利益が出るという証拠ではありません。
Aは翌セッションで上昇継続を示し、新たな持ち合い範囲ができるまで待ちます。Bは当日の寄り付き直後の上昇に反応し、材料が前日のものである必要はありません。通常Aは遅い時点で動き、Bは早朝の注文遅延とエントリー位置の影響を強く受けます。
出典動画は発行元自身のウェブサイトの書き起こしで調査しました。強さ、価格維持、約定の流れを読む手法についての定性的説明だけでは、機械実行可能な戦略は確定しません。以下の二つの基準戦略は明示的な閾値を定めますが、その数値をSMBのルールとしたり、大出来高の足の買い手を特定したりするものではありません。
A:翌日の上昇、価格維持、再上昇
初日の候補条件は、大引け前に材料が公表され、寄り付きギャップが5%以上、直前50セッションの平均出来高に対する日次RVOLが二以上、上方ギャップの半分以上を維持することです:C1≥C0+0.5(O1−C0)。翌日の開始前に、Qを初日の通常取引時間の高値、Aを初日までの日足ATR14として固定し、b=max(2 ticks,0.1A)、eps=max(2 ticks,0.15A)とします。
翌日09:45に、OR15の終値がQ+bを上回り、最初の十五分間の累積RVOLが直前20セッションの同じ時間窓の中央値に対して1.5以上であることを要求します。その後、追加の五分足四本がすべて閉じるまで待ちます。各終値はQ−eps以上、四本全体の最高値と最安値の差は0.5A以下でなければなりません。
4番目のホールドバーが確定したら、その範囲[hL,hH]を固定します。hH+bで買いストップ注文を出し、30分後に期限切れ、ストップはhL−bとします。09:40でのエントリーは、後の20分ホールドから確認を借りることはできません。ホールドが失敗した場合、候補はキャンセルされます。期限切れでトリガーされなかった注文は、約定しません。同じ候補識別子で、より魅力的な後のベースに置き換えないでください。
evaluate_A_after_OR15_received():
if not full_day1_and_same_time_volume_history: reject_A(); return
A_preopen = catalyst_day1 and gap1>=0.05 and day1_RVOL>=2 and gap_hold
A_opening = close_OR15>Q+b and same_time_RVOL15>=1.5
if not (A_preopen and A_opening): reject_A(); return
hold = next_4_completed_5m_bars_same_session()
if hold is None or now>=entry_cutoff: expire_A(); return
if any(C[hold]<Q-eps) or max(H[hold])-min(L[hold])>0.5*ATR_day1:
reject_A(); return
hH=max(H[hold]); hL=min(L[hold])
place_buy_stop_after_received_hold(hH+b,attached_protection=hL-b,
expiry=min(now+30_minutes,entry_cutoff))
# There is no A entry without both gates and the entire hold.
# Fill processing precedes cancellation at expiry or session end.
バリエーションB:オープニングドライブに続いて早めのプルバック
Bは当日の寄り付き前に判明している材料を必要とします。指定フィードで09:29:59までに記録した時間外取引の高値をQとして固定します。最初の五分足終値はQ+bを上回り、通常セッション始値から前日日足ATRの0.3倍以上上昇し、最初の五分間の累積RVOLが二以上でなければなりません。mid_drive=(regular-session open+C5)/2 を固定します。regular-session openは通常セッション始値です。日足特徴量に当日進行中のセッションは含めません。
次の三本の五分足から、直前足より終値が低い最初の足rを選びます。L[r]≥mid_driveかつC[r]≥Qが必要で、失敗すれば候補を棄却します。r後の二本以内で、最初にH[r]+bを超えた終値が確認となります。次の約定可能な気配で買い、ストップ価格をrから確認足までの最安値からbを引いた値に設定します。
b=max(2 ticks,0.1×previous daily ATR)です。スプレッドとエントリーからストップまでの距離の比率に設ける許容上限は事前に定めます。押しがなければ基準戦略Bのエントリーはありません。上昇を追いかけるのは別戦略です。最初の押しが失敗した後に次の押しを選ぶこともルール変更となり、過去例をきれいな形に偏らせます。
evaluate_B_after_first_5m_received():
if not full_premarket_ATR_and_same_time_volume_history: reject_B(); return
B_opening = fresh_catalyst and C5>premarket_high+b
and C5-open>=0.3*A and RVOL_cum5>=2
if not B_opening: reject_B(); return
mid_drive=(open+C5)/2
r=first_down_close_bar_in_next_3_bars_same_session()
if r is None or now>=entry_cutoff: expire_B(); return
if L[r]<mid_drive or C[r]<premarket_high: reject_B(); return
for u in r+1..r+2:
if different_session(u) or received_close_time(u)>=entry_cutoff:
expire_B(); return
if C[u]>H[r]+b:
stop=min(L[r:u+1])-b
consume_B_then_submit_at_next_quote_before_cutoff(stop)
return
expire_B_no_confirmation()
# Rejection, expiry and consumption are terminal for this B candidate.
ボリュームを決定ウィンドウに合わせる
同時刻相対ボリュームは、対応する過去のセッションオフセット[3]とのアクティビティを比較します。これらの日中変動は20ウィンドウの中央値を使用し、初日候補は50日次合計の平均値を使用します。測定値にはそれぞれ名前を付けてください。クロックウィンドウと分母が指定されていない限り、「通常の二倍のボリューム」などの記述は不完全です。
プレマーケット、オープニングオークション、および通常の取引時間を一貫して定義してください。取引所カレンダーには、早期終了時刻 [4] が含まれます。過去の比較から除外しながら、今日のプレマーケット活動を含めないでください。09:35 では、バリアント B は完了した 5 分間のオープニング ウィンドウのみを認識し、後で利用可能になる 15 分間の合計でフィルタリングすることはできません。
SPYまたはQQQに対する相対的な強さは、同期された既取得の観測データを使用して、別の特徴として分析できます。広範なマクロニュースは、個別銘柄への関心を高めることなく、多くの銘柄の取引活動を促進する可能性があります。チャートに別の説明が必要な場合に選択的に追加するのではなく、ベンチマーク調整済み取引活動を、名前付きのバリアントとしてテストしてください。
AとBの数値例を別々に示す。
仮想例Aでは初日が条件を満たし、高値50、ATRは2です。翌日のOR15終値は50.8、RVOLは1.8、b=0.2です。四本の持ち合い範囲は安値50.3、高値51、幅0.7で、上限1以内です。各終値も維持条件を満たします。51.2の買いストップが51.25で約定すると、ストップ50.1、リスク1.15、リスクの二倍の目標53.55になります。維持区間の終値が49.6なら、Q−epsは49.7なのでエントリー前に棄却します。有効な約定後に50.05で決済すれば損失は1.20です。
仮想例Bでは時間外高値20、通常セッション始値19.8、前日日足ATRは1、b=0.1です。五分足終値20.3、RVOLは2.5です。上昇幅0.5は0.3を超え、mid_driveは20.05です。押しの足rは安値20.1、高値20.3、終値20.2です。その後の確認終値20.45を受け、約定可能な売り気配20.50で買います。ストップ20.00、リスクの二倍の目標21.50です。
Bは、価格が後に上昇したとしても、mid_driveを下回る19.95での最初の押し目を拒否します。有効な20.50のエントリーの後、19.95でのストップ決済は、代わりに0.55の損失につながります。これらの架空の経路は計算を説明するものであり、MRNAまたはADTのトレードの再構築ではありません。
異なる実行速度には明示的な管理が必要です
版 A は、構造的ストップ、リスクの二倍の利益目標、エントリーから五分足二十本の経過、またはセッション終了のうち、最初に該当した条件で決済します。B は同じストップと目標の枠組みを使いますが、MFE が0.5Rに達していなければ、エントリーから十分経過した時点で決済する条件を追加します。達していれば、B はストップ、目標、またはセッション終了まで継続できます。これらは提案する決済方針であり、時間による決済は、動きの止まった取引だけでなく、ゆっくり利益を伸ばす取引も終了させる可能性があります。
Aは価格維持の全区間が完了した後、買いストップを置いて待ちます。後の足終値で取り消す前に、注文が有効だった間の約定を処理します。Bは確認終値を受けて判断し、発注前に次の気配を確認できます。いずれも既に閉じたシグナル足の終値で確実に約定できるとは仮定しません。
AとBが同じ銘柄およびカタリストのファミリーに属する場合、イベント識別子を共有することで複合的なエクスポージャーを制限します。これらは自動的に独立したリスクではありません。ポジションを追加するには、独自の予算と集計ストップポリシーが必要です。魅力的なカタリストがあっても、ストップ価格から大きく離れたエントリーが経済的に魅力的になるわけではありません。
どちらのバリアントも、実際の締め切り予定時刻の 5 分前にエントリーの受付を停止し、セッション終了時に保留状態を破棄します。A は、day-one ゲートと OR15 ゲートの両方を通過した後のみホールド段階に到達します。B は、r が存在し、そのチェックを通過した場合にのみ確認段階に到達します。拒否は、単なる診断ラベルではなく、終端分岐です。B は、カットオフ後に気配値が到着した場合、注文を送信しません。A は、有効なキャンセルに先行するすべてのストップエントリー約定を保持します。
各条件の増分値を測定する
Aについては、まず条件を満たすカタリスト後のすべての2回目のセッションから始め、次にブレイクアウト、ホールド、ボリュームの条件を追加します。Bについては、ギャップの大きさと流動性が類似するニュースが出た銘柄から始め、次にドライブ、プルバック、ボリュームの条件を追加します。勝率だけを比較すると、エントリー時期、エクスポージャー期間、機会数の違いが無視されます。
候補数、価格維持条件の成立率、押しがなく逃した上昇銘柄、未約定、R単位の費用、ドローダウン、日次利益の集中度を報告します。売買方向、材料の種類、市場局面を分けます。重要なニュース後に上昇が続かなかった日も分母に残し、選別したチャート集から除外しません。
すべてのデータプレフィックスを再生して、前日の高値、プレマーケット高値、始値レンジ、およびホールドレンジが意図したタイムスタンプで利用可能になることを確認します。開発とテストを時系列で分割し、同じ触媒ファミリーのイベントを1つの検証グループ内に保持します。ビデオは仮説を生成します。これらのテストは、追加のボリューム条件が実際に実行可能な結果を改善するかどうかを判断します。
よくある落とし穴
前日にギャップが出たという理由だけで買う
2日目の価格と取引量の要件を削除すると、テスト対象の戦略が変わります。
序盤の強さを利用して追撃を正当化する
ストップロスから遠く離れたエントリーは、方向性予測が正しかったとしても、リスクに対するリターンが低い可能性がある。
二つの戦略の成績を混ぜる
異なる意思決定タイムスタンプと実行経路では、ポートフォリオ集計前に個別の統計情報が必要となる。
この手法を使う前のチェックリスト
ご自身のデータで確認した項目にチェックを入れてください。進捗はこのブラウザに保存されますが、戦略の収益性を認定するものではありません。
よくある質問
セカンドデイ戦略には翌日の新たなニュースも必要ですか?
バリアントAでは、初日の情報を使用します。2日目に新しい情報が届いた場合は、その追加的な影響を検証するために、別途ラベルを付けてください。
オープニングドライブは、標準的なオープニングレンジブレイクアウトと同じですか?
両者は重複する部分があるが、Bには触媒、最低限の駆動力、および指定されたプルバックも必要となる。他のORBシステムの結果をBに割り当てることはできない。
研究資料
各資料は、その横に記載された定義や根拠を支えています。擬似コード、架空の例、提案パラメータは別途検証が必要です。
- The Explosive Second Day PlaySteve Spencer / SMB Capital. 2020年四月20日のMRNAに関する動画書き起こしを確認しました。事例研究であり、監査済み運用成績ではありません。 確認日: .
- How to improve your trading entriesSMB Capital. 2020年八月10日のADTとエントリーの質についての動画書き起こしを確認しました。 確認日: .
- Relative Volume at TimeTradingView. 公式の同時取引量比較資料。この記事の中央値基準値は、明示的なバリアントです。 確認日: .
- Holidays & Trading HoursNYSE. 公式のセッションカレンダーは、開始時間帯と終了予定時刻を定めるために使用されます。 確認日: .
関連する手法
リスクについて
この内容は学習と研究設計を目的とし、金融上の助言ではありません。Backtestは過去データのシミュレーションであり、将来の成果を保証せず、実際の売買注文も行いません。このライブラリの手法が、そのままアプリで利用できる機能とは限りません。関連情報: 検証方法 および 学習センター.
実際の資金を使う前にルールを検証する
アプリの対応範囲、データ、個々の模擬取引を確認してください。高度な検出手法は別途実装が必要な場合があります。
App StoreでBacktestをダウンロード