オプション390ルールとは?Professional判定基準
月平均390件超のオプション注文でProfessionalに指定される390ルールを解説。ブローカーが数える注文と、優先順位・手数料の実務上の変化を説明します。
390ルールは、オプション取引所が個人顧客とProfessionalを区分する基準である。ブローカー・ディーラーではない口座が、暦月中の取引日1日当たり平均で上場オプション注文を390件超出すと、Professionalに指定される。注文には異なるorigin codeが付与され、取引所では一般顧客向けの優先順位や手数料の扱いを受けられなくなる。通常取引時間は390分であるため、基準は1分当たり1注文となる。
オプション取引における390ルールとは
すべてのオプション注文は、origin codeとともに取引所へ到達する。これは、誰の注文かを示すためにブローカーが付ける一文字のタグである。一般顧客にはC、market makerとブローカー・ディーラーにはそれぞれ別のコードが付く。Cboeは2010年1月以降、もう一つのコードを使用している。WはProfessionalを示し、ブローカー・ディーラーではないものの、ブローカー・ディーラーのように注文を出す顧客に付与される。
この定義は、Cboe Exchange Rule 1.1に記載されている。2026年9月17日時点で、rule filing SR-CBOE-2026-060による改定後の規定は次のとおりである。
「Professional」とは、(a) 証券のブローカーまたはディーラーではなく、(b) 自己の実質的所有口座について、暦月中の1取引日当たり平均で上場オプション注文を390件超出す個人または法人をいう。いずれかの暦月において1日当たり平均390件超の注文を出した顧客については、翌暦月にProfessional注文として表示しなければならない。TPH組織は、各暦月終了後5日以内に月次レビューを実施し、注文の表示方法について必要な変更を行わなければならない。(Cboe Exchange Rule 1.1、「Professional」、SR-CBOE-2026-060による改定後、Exhibit 5、2026年9月17日閲覧。)
TPH組織とは、Cboeが会員会社を指すTrading Permit Holderのことである。個人顧客の口座では、これがブローカーに当たる。他の取引所も同じ基準を別の名称で運用している。Nasdaq ISEは、同一の390注文基準でPriority CustomerとProfessional Customerを区分している。Cboeによる2026年の変更は、同じ見直しに関するNasdaq ISEの届出(SR-ISE-2026-16)に続くものだった。
なぜ390なのか。通常取引時間は390分
ETの午前9時30分から午後4時までは6時間半、すなわち390分であり、基準はその1分ごとに1注文である。これらの分数は、テープから数えられる。下のパネルでは、SPYの1分足を、プレマーケットと時間外取引の端を含む1セッション全体について、30分単位にまとめている。
| ET時刻 | 出力バー数 | 出来高(百万) |
|---|---|---|
| 09:00 | 30 | 0.27 |
| 09:30 | 30 | 6.78 |
| 10:00 | 30 | 4.93 |
| 10:30 | 30 | 2.93 |
| 11:00 | 30 | 2.65 |
| 11:30 | 30 | 1.78 |
| 12:00 | 30 | 1.56 |
| 12:30 | 30 | 1.91 |
| 13:00 | 30 | 1.39 |
| 13:30 | 30 | 1.05 |
| 14:00 | 30 | 1.62 |
| 14:30 | 30 | 1.59 |
| 15:00 | 30 | 2.58 |
| 15:30 | 30 | 6.49 |
| 16:00 | 30 | 1.56 |
| 16:30 | 29 | 0.06 |
各数値の背後にある正確なSQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i', 'America/New_York') AS et_time,
uniqExact(window_start) AS bars_printed,
round(toFloat64(sum(volume)) / 1e6, 2) AS volume_millions
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-09-10 13:00:00', 'UTC')
AND window_start < toDateTime('2026-09-10 21:00:00', 'UTC')
GROUP BY et_time
ORDER BY et_time09:30のバケットから15:30のバケットまで、各30分に30本の1分足がある。30分のバケット13個で390分となる。両端を見ると、通常取引時間の位置関係が分かる。09:00のプレマーケットのバケットでは、SPY株が0.27百万株取引された。その後の09:30のバケットでは6.78百万株だった。
390注文は市場と比べるとどの程度なのか
マウスをクリックして注文する個人にとって、390注文は非常に多い。市場全体と比べれば、誤差に近い。次のパネルは、同じセッションについて、30分ごとのSPYオプション取引をアクティブな1分当たりで集計したものだ。
| ET時刻 | 取引件数 | 毎分取引数 |
|---|---|---|
| 09:30 | 207226 | 6907.5 |
| 10:00 | 197478 | 6582.6 |
| 10:30 | 115788 | 3859.6 |
| 11:00 | 85307 | 2843.6 |
| 11:30 | 100321 | 3344 |
| 12:00 | 82188 | 2739.6 |
| 12:30 | 98717 | 3290.6 |
| 13:00 | 64522 | 2150.7 |
| 13:30 | 58135 | 1937.8 |
| 14:00 | 78437 | 2614.6 |
| 14:30 | 76965 | 2565.5 |
| 15:00 | 69972 | 2332.4 |
| 15:30 | 85502 | 2850.1 |
| 16:00 | 22620 | 1508 |
各数値の背後にある正確なSQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i', 'America/New_York') AS et_time,
count() AS trade_count,
round(count() / uniqExact(toStartOfMinute(sip_timestamp)), 1) AS trades_per_minute
FROM global_markets.options_trades
WHERE underlying_symbol = 'SPY'
AND sip_timestamp >= toDateTime('2026-09-10 13:30:00', 'UTC')
AND sip_timestamp < toDateTime('2026-09-10 20:30:00', 'UTC')
GROUP BY et_time
ORDER BY et_time取引開始後30分では、SPYオプションが1分当たり6907.5件約定した。15:30のバケットでは2850.1件だった。基準上限の口座は、この流れに1分当たり1注文を加えることになる。コードによって変わるのは、同じ価格で誰が先に約定するかである。その背景については、market makerが利益を得る仕組みで説明している。
ブローカーは390ルールに基づいて注文をどう数えるのか
注文の数え方は、Cboe Regulatory Circular RG16-064(2016年3月30日)に記載されたRule 1.1のInterpretation and Policy .01に定められている。同通達はRegulatory Circular RG09-148(2009年12月24日)を更新したものである。2026年9月17日時点の内容は次のとおりである。
- すべての注文は、約定したかどうかにかかわらず、いずれかのオプション取引所で1回だけ数える。数量は関係ない。1枚注文も500枚注文も、それぞれ1件として加算される。
- 休止中の注文を変更するときに多くのプラットフォームが送信するcancel/replaceは、新たな注文として数える。単純なcancelは加算されない。
- 8レッグ以下のspreadは、ブローカーがレッグごとに発注しても1注文である。9レッグ以上では、各オプション・レッグを個別に数える。株式レッグは数えない。
- ブローカーのアルゴリズムが、同じシリーズの同じサイドに親注文を分割して子注文を出した場合は、1回として数える。両サイドにまたがる子注文や複数シリーズにまたがる子注文は、それぞれ数える。
- NBBOにペッグされた注文は、気配値に追随して価格を再設定するたびに再度数える。
- 一つの実質的所有者に属するすべての口座を合算する。サブ口座や、別の納税者番号を持つ関連口座に分けても、カウントはリセットされない。
平均値は、暦月中の取引日ベースで算出する。数えた注文数を、その月の取引日数で割る。閑散とした週があっても、活発な週を相殺することはできない。
区分はいつ変わるのか
2026年半ばまでは、見直しは四半期ごとだった。四半期中のいずれかの月に、1日当たり390件超の平均注文数となった顧客は、次の四半期全体についてWと表示された。SR-CBOE-2026-060は2026年6月30日に即時適用として提出され、SEC Release No. 34-105891(2026年7月13日)により、見直しの間隔が短縮された。現在、ブローカーは各暦月を確認し、月末後5日以内にタグを変更する。区分は翌暦月に適用される。元に戻る条件も同じである。1日当たり390件以下の月を経ると、その翌月はCに戻る。
Wと表示されると何が変わるのか
優先順位である。取引所では、同じ価格であれば、一般顧客注文がmarket makerの気配やブローカー・ディーラー注文に優先して約定する。W注文はブローカー・ディーラー注文と同じ扱いになり、その価格の顧客注文の後、market makerと同じプールで配分される。注文が集中する行使価格では、待ち行列の先頭に並べるか中央に並ぶかの違いとなる。この仕組みについては、オプション注文が約定しない理由で説明している。
手数料も変わる。Circular RG09-148は、Professional注文について、約定優先順位をブローカー・ディーラーと同じ扱いにし、約定した取引に対して1契約当たりの取引手数料を課すとしている。多くの銘柄では、顧客注文は取引所の取引手数料が無料、またはほぼ無料である。一方、W注文にはブローカー・ディーラー向けの手数料体系が適用される。market makerが顧客フローを呼び込むために負担する1契約当たりのマーケティング手数料も、Professionalの約定には徴収されない。注文が、market makerが対価を払って取引する対象ではなくなるためである。これらが明細にどのように反映されるかは、ブローカーの料金設定による。
ルーティングも変わり得る。wholesalerがブローカーに支払い、個人顧客注文を約定させるpayment-for-order-flowの取り決めは、Cコードのフローを前提に設計されている。Wコードの注文をどのようにルーティングし、価格設定するかは、ブローカーごとに決まる。
390ルールでは小口注文も大口注文も同じように数えるのか
そのとおりであり、これは多くの個人トレーダーが見落とす点である。20銘柄に1枚注文を出し、気配値が動くたびに再エントリーするbotなら、昼前に390件を超える可能性がある。一方、1日に50枚のspreadを10回発注する裁量トレーダーは、基準にほとんど届かない。テープを見ると、1枚注文が珍しくないことが分かる。
| バケット | 取引件数 | 取引比率(%) |
|---|---|---|
| 1 contract | 642437 | 47.8 |
| 2 to 5 contracts | 410232 | 30.5 |
| 6 to 10 contracts | 129068 | 9.6 |
| 11 to 50 contracts | 132413 | 9.9 |
| 51 or more contracts | 29028 | 2.2 |
各数値の背後にある正確なSQL
SELECT
bucket,
trade_count,
round(100 * trade_count / sum(trade_count) OVER (), 1) AS share_of_trades_pct
FROM
(
SELECT
multiIf(size = 1, 1, size <= 5, 2, size <= 10, 3, size <= 50, 4, 5) AS bucket_rank,
multiIf(bucket_rank = 1, '1 contract',
bucket_rank = 2, '2 to 5 contracts',
bucket_rank = 3, '6 to 10 contracts',
bucket_rank = 4, '11 to 50 contracts',
'51 or more contracts') AS bucket,
count() AS trade_count
FROM global_markets.options_trades
WHERE underlying_symbol = 'SPY'
AND sip_timestamp >= toDateTime('2026-09-10 13:30:00', 'UTC')
AND sip_timestamp < toDateTime('2026-09-10 20:30:00', 'UTC')
GROUP BY bucket_rank, bucket
)
ORDER BY bucket_rankこのセッションでは、SPYオプション取引の47.8%がちょうど1契約で、51 or more contractsの取引が全体の2.2%を占めた。この傾向は、個人投資家が取引する主要銘柄でも見られる。
その日の1契約取引比率が最も高かったのはTSLAで、取引の60.5%だった。最も低かったQQQは46.6%だった。ブローカー・ディーラーではない口座では、これらの取引の背後にある各注文が、数量にかかわらず390件へのカウントに同じように加算される。
多数の小口注文を出すbotにとって、注視すべきなのは注文数である。特に影響が大きいのは二つの習慣だ。cancel/replaceは毎回新たな注文となり、1つのチケットで発注したspreadは1注文だが、同じレッグを別々に発注すると複数の注文になる。同じサイドの子注文に分割する仕組みではカウントは増えない。一方、ペッグ注文は価格を再設定するたびに増える。
390ルールとProfessional向けmarket dataの判定
「Professional」という言葉を使う異なるルールが二つあり、トレーダーは頻繁に混同する。390ルールは取引所の注文処理ルールである。月ごとに注文数を数え、取引所での優先順位と手数料を決める。
market dataの判定は、データフィード(オプションではOPRA)が定める購読者区分である。判定対象は、証券規制当局に登録されているか、ブローカー・ディーラーや銀行で登録業務に従事しているか、投資顧問として活動しているか、個人投資以外の目的でデータを利用しているかといった属性である。いずれかに該当すればProfessional向けのデータ料金を支払う。注文数は一切関係しない。一方の区分に該当しても、もう一方に該当するとは限らない。Professionalとnon-professionalのmarket dataでは、購読者判定とデータ料金への影響を説明している。
どちらの判定も、ブローカーが定めるオプション取引の承認レベルとは異なる。承認レベルによって、取引できる戦略そのものが決まる。この段階区分については、オプション取引の承認レベルで説明している。
よくある質問
オプションの390ルールとは何ですか
ブローカー・ディーラーではない口座が、暦月中の取引日1日当たり平均で上場オプション注文を390件超出すと、Professionalに指定される取引所ルールである。390という数字は、午前9時30分から午後4時までの取引時間が390分であることに由来する。1分当たり1注文に相当する。
キャンセル注文や未約定注文は390件に数えられますか
未約定注文も数える。取引所で発注された注文は、約定の有無にかかわらず対象となる。cancel/replace(変更注文)は新たな注文として数える。単純なcancelは新たに加算されない。
spreadは1注文ですか、それともレッグごとに数えますか
複合注文が8レッグ以下なら、ブローカーがレッグごとに発注しても1注文である。9レッグ以上では、各オプション・レッグを個別に数える。株式レッグは数えない。
Professionalに分類されると何が起きますか
翌暦月について、注文にProfessionalのorigin codeが付く。CboeではWである。取引所の配分における顧客優先順位を失い、顧客向け料金ではなくブローカー・ディーラー向けの手数料体系が適用される。1日当たり390件以下の月に戻れば、その翌月は顧客向けコードに戻る。
390ルールはProfessional向けmarket dataの区分と同じですか
いいえ。market dataのProfessional区分は、利用者の属性とデータの利用方法に関する購読者判定であり、データ料金を決める。390ルールは発注数を数え、注文の優先順位と取引所手数料を決める。両者は別々に判定される。
上記の各パネルには、対応する正確なSQLが記載されている。別の銘柄や別のセッションで取引数を数えるには、Strasmore terminalでクエリを実行する。