Does the PDT Rule Apply to Crypto and Futures?
Does the PDT rule apply to crypto or futures? No. It is a FINRA margin rule on securities accounts. Here is what governs each asset class instead.
Does the PDT rule apply to crypto? No. The pattern day trader rule is a FINRA margin rule, and it attaches to one specific thing: a margin account at a US broker-dealer trading securities. That scope is what pulls stocks and listed options inside the rule and leaves spot crypto, futures and retail forex outside it. Each of those markets carries its own limits, written by a different regulator and enforced by a different party. No day-trade counter does not mean no constraint.
Why the PDT rule stops at securities
Start with where the rule lives. The pattern day trader framework sits in FINRA's margin rules, the rulebook governing how a broker-dealer extends credit against the securities a customer holds. Two ingredients have to be present together: a customer margin account at a US broker-dealer, and a security bought and sold inside it. Remove either one and the framework has nothing to attach to.
A spot bitcoin purchase at a crypto venue fails that test twice over. An E-mini S&P 500 contract is a futures position, held at a futures commission merchant and cleared through an exchange clearinghouse under CFTC jurisdiction. A retail forex position sits with a retail foreign exchange dealer, also on the CFTC side, with National Futures Association rules layered on top. None of those is a securities margin account, and none of them records a day trade.
The counting mechanic is worth stating once. A day trade is a purchase and a sale of the same security during the same session in a margin account. A broker tallies those round trips over a rolling five business day window and compares the count against a minimum equity figure. FINRA has already revised the numbers once, which is why this post names none of them: what replaced the PDT rule carries the current thresholds, and the pattern day trader rule walks through how a broker applies them. Memorizing a threshold is the fastest way to be wrong about this rule a year from now.
The securities session is a bounded window
"The same session" is half of the counting mechanic, and securities have one clean session to count inside. The panel below takes a month of SPY and AAPL minute bars, buckets them into fifteen minute slices on the New York clock, and shows what share of each name's volume prints in each slice.
| et_time | spy_volume_pct | aapl_volume_pct |
|---|---|---|
| 04:00 | 0.154 | 0.218 |
| 04:15 | 0.032 | 0.037 |
| 04:30 | 0.027 | 0.033 |
| 04:45 | 0.026 | 0.031 |
| 05:00 | 0.021 | 0.026 |
| 05:15 | 0.027 | 0.025 |
| 05:30 | 0.029 | 0.023 |
| 05:45 | 0.035 | 0.024 |
| 06:00 | 0.037 | 0.021 |
| 06:15 | 0.036 | 0.027 |
| 06:30 | 0.064 | 0.053 |
| 06:45 | 0.044 | 0.042 |
| 07:00 | 0.132 | 0.1 |
| 07:15 | 0.094 | 0.065 |
| 07:30 | 0.107 | 0.067 |
| 07:45 | 0.14 | 0.107 |
| 08:00 | 0.166 | 0.1 |
| 08:15 | 0.191 | 0.087 |
| 08:30 | 0.429 | 0.14 |
| 08:45 | 0.242 | 0.13 |
The exact SQL behind every number
SELECT
et_time,
round(100 * spy_vol / sum(spy_vol) OVER (), 3) AS spy_volume_pct,
round(100 * aapl_vol / sum(aapl_vol) OVER (), 3) AS aapl_volume_pct
FROM
(
SELECT
formatDateTime(
toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 15 MINUTE),
'%H:%i') AS et_time,
toFloat64(sumIf(volume, ticker = 'SPY')) AS spy_vol,
toFloat64(sumIf(volume, ticker = 'AAPL')) AS aapl_vol
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL')
AND window_start >= today() - 30
AND window_start < today() - 2
GROUP BY et_time
)
ORDER BY et_timeThe earliest slice carrying volume opens at 04:00 ET, the last at 19:45 ET, and the trading day divides into 64 of these slices in all. Both names trace the same arc through them. A bounded window with an opening print and a closing print, repeating once per business day, is what makes a per-session round-trip tally possible in the first place.
Does the PDT rule apply to crypto?
No. Spot crypto is not bought and sold through a securities margin account at a broker-dealer, so there is no pattern day trader designation to earn and no round-trip counter running behind the account. Trading the same coin ten times before lunch registers nothing on the securities side.
What governs it instead is the venue. A crypto exchange writes its own rulebook: which products it lists, what leverage it offers and to whom, how it margins a leveraged position, when it liquidates one, and what it charges per fill. Those terms are set by the venue and revised by the venue, and they differ between two apps on the same phone. The exchange also runs continuously, through nights and weekends, so there is no session boundary to anchor a day count to even if a venue wanted one.
One trap sits inside this answer. Crypto held in a securities wrapper is a security. A spot crypto exchange-traded product is a security; so is a listed option on one. Both are bought in a brokerage account, and a same-session round trip in either counts exactly like a round trip in a stock. Crypto covered call ETFs are the clearest version of the trap, since the underlying exposure feels like crypto while the thing sitting in the account is a fund share.
Does the PDT rule apply to futures?
No. A futures account is not a securities margin account, and the CFTC rather than FINRA sets the perimeter. The constraint there is margin, and it bites an intraday trader harder than a round-trip count does.
The exchange publishes an initial and a maintenance margin per contract. The broker may require more, never less. Most futures brokers also publish a separate day-trade margin, a lower intraday figure that applies while a position is opened and closed inside the same session, usually with a cut-off time attached: hold past it and the full overnight requirement applies. A broker can raise either number with little notice, and an intraday margin deficit can be closed out by the broker rather than tallied against the account for later. How futures margin works goes through the arithmetic, and futures tick size and tick value covers what each move is worth once a position is on.
Session structure differs too. Equity index futures trade close to 23 hours a day, five days a week, as ES futures trading hours lays out. The securities session is far narrower, and the volume follows it. The panel below measures how much of each name's volume over the past six weeks printed inside regular hours.
| ticker | regular_session_pct | premarket_pct | after_hours_pct |
|---|---|---|---|
| KO | 93.88 | 0.75 | 5.37 |
| AAPL | 93.43 | 1.94 | 4.62 |
| MSFT | 91.18 | 3.87 | 4.95 |
| SPY | 83.59 | 2.63 | 13.77 |
The exact SQL behind every number
SELECT
ticker,
round(100 * toFloat64(sumIf(volume, et_min >= 570 AND et_min < 960)) / toFloat64(sum(volume)), 2) AS regular_session_pct,
round(100 * toFloat64(sumIf(volume, et_min < 570)) / toFloat64(sum(volume)), 2) AS premarket_pct,
round(100 * toFloat64(sumIf(volume, et_min >= 960)) / toFloat64(sum(volume)), 2) AS after_hours_pct
FROM
(
SELECT
ticker,
volume,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'KO')
AND window_start >= today() - 45
AND window_start < today() - 2
)
GROUP BY ticker
ORDER BY regular_session_pct DESCKO prints 93.88% of its volume inside the regular session, the highest of the four names here. SPY sits lowest at 83.59%. Premarket and after-hours bars take the balance, and those extended-hours trades are still securities trades: a round trip opened in the premarket and closed at 10 a.m. is one day trade like any other. After-hours and premarket trading covers how those two windows behave differently from the regular session.
Does the PDT rule apply to retail forex?
No. A retail forex account sits with a retail foreign exchange dealer registered with the CFTC and a member of the NFA, and nothing in that chain involves FINRA's margin rules. The binding constraints are the regulator's leverage ceilings, set per currency pair and revised from time to time, plus the dealer's own margin and liquidation terms. A US retail forex account is far more limited on leverage than an offshore one. That is a constraint of a different shape rather than an absence of one.
What counts as a day trade, and over how many days
Two details in the counting mechanic trip people up more often than the headline number does.
The first is what a round trip is. Same security, same session, both sides: buy then sell, or sell short then buy back. Two different stocks each bought and sold on one day are two day trades. Ten lots of one stock opened and closed in a single sequence can be one. Listed options follow the same logic, with their own wrinkles around expiry, which does an expired option count as a day trade takes apart.
The second is the window. Five business days is not five calendar days, and it is not a calendar week either. The panel below reconstructs every five-session window from the tape itself: for each session, the calendar distance from the first of its five consecutive sessions to the fifth.
| session_date | calendar_days_spanned | longest_span_days |
|---|---|---|
| 2026-06-12 | 5 | 8 |
| 2026-06-15 | 7 | 8 |
| 2026-06-16 | 7 | 8 |
| 2026-06-17 | 7 | 8 |
| 2026-06-18 | 7 | 8 |
| 2026-06-22 | 8 | 8 |
| 2026-06-23 | 8 | 8 |
| 2026-06-24 | 8 | 8 |
| 2026-06-25 | 8 | 8 |
| 2026-06-26 | 5 | 8 |
| 2026-06-29 | 7 | 8 |
| 2026-06-30 | 7 | 8 |
| 2026-07-01 | 7 | 8 |
| 2026-07-02 | 7 | 8 |
| 2026-07-06 | 8 | 8 |
| 2026-07-07 | 8 | 8 |
| 2026-07-08 | 8 | 8 |
| 2026-07-09 | 8 | 8 |
| 2026-07-10 | 5 | 8 |
| 2026-07-13 | 7 | 8 |
The exact SQL behind every number
WITH
sessions AS
(
SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS d
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 120
AND window_start < today() - 2
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
spans AS
(
SELECT
d,
dateDiff('day', min(d) OVER (ORDER BY d ASC ROWS BETWEEN 4 PRECEDING AND CURRENT ROW), d) + 1 AS span_days,
count() OVER (ORDER BY d ASC ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) AS sessions_in_window
FROM sessions
)
SELECT
toString(d) AS session_date,
toUInt16(span_days) AS calendar_days_spanned,
toUInt16(max(span_days) OVER ()) AS longest_span_days
FROM spans
WHERE sessions_in_window = 5
ORDER BY d ASCThe most recent window in view spans 5 calendar days, the earliest 5, and the widest anywhere in the panel runs 8 days. The arithmetic behind that spread is simple. A window running Monday through Friday spans exactly five calendar days. Any other alignment pulls in a weekend and spans seven. A market holiday inside the window pushes it to eight or nine, and the holiday calendar shifts every year. Counting round trips against a calendar week and counting them against five business days give different answers in most weeks.
One login, several account types
Modern brokerage apps blur the lines this rule depends on. A single login can front a securities margin account, a futures account at the same firm's FCM, a crypto account at an affiliate, and a cash management account alongside them. The day-trade tally runs on the securities margin account alone. Futures round trips in the same app do not add to it, crypto round trips do not add to it, and equity sitting in those other accounts does not automatically count toward a securities minimum. Transfers between the account types move on the firm's own schedule, which is rarely instant.
Portfolio margin and cross-margin arrangements complicate the picture without changing the answer. Where a firm offsets securities positions against futures positions, the securities leg stays under securities rules, with the day-trade tally intact on that side. A trader who wants no day-trade counter at all on the securities side is looking at a cash account, which trades the day-trade constraint for a settlement constraint. Good faith violations in cash accounts explains that trade-off, which is a real one rather than a loophole.
FAQ
Does the PDT rule apply to crypto?
No. The pattern day trader rule applies to securities bought and sold in a margin account at a US broker-dealer. Spot crypto at a crypto venue sits outside that, where the venue's own leverage, margin and liquidation terms apply instead. A crypto exchange-traded product or fund share held in a brokerage account is a security, and round trips in it do count.
Does the PDT rule apply to futures?
No. Futures sit under the CFTC, and the binding constraint is margin: an exchange-set initial and maintenance requirement, plus whatever day-trade margin and cut-off time the broker publishes on top of it.
Can a crypto or futures trade make me a pattern day trader?
Not on its own. The designation comes from round trips in securities inside a margin account. Activity in a futures or crypto account under the same login is tracked separately by the firm and does not feed the securities tally.
Does the PDT rule apply to retail forex?
No. Retail forex runs through a CFTC-registered dealer under NFA rules, where the regulator's leverage ceilings and the dealer's margin terms are the limits in force. FINRA's margin rules do not reach that account.
How many calendar days is a five business day window?
Five at the shortest, when the window lands Monday through Friday. Any other alignment spans seven, and a market holiday inside the window spans eight or nine, as the panel above measures session by session.
Every panel here ships with the exact SQL beneath it. Open one to see how a number was counted, or ask the same question in plain English on the Strasmore terminal.