Options flow education · June 28, 2026

Options flow signal checklist: 20 questions before you follow any trade

Most traders who lose money following options flow didn't have a bad read on the original signal, they had no framework for evaluating whether the signal was worth acting on. This checklist is the systematic filter that separates 7-out-of-10 signals from 3-out-of-10 ones before you put capital at risk.

How to use this checklist

Work through all 20 questions for any unusual flow print you're considering acting on. Each question has a "yes" answer that adds conviction and a "no" answer that reduces it. At the end, tally your score:

Section 1: Signal quality (8 questions)

Q1. Is the premium $500K or more?
Yes = above the noise floor. No = too small to filter retail. (Under $200K is almost always noise.)

Q2. Is the vol/OI ratio 3× or higher at this specific strike?
Yes = new position being established. No = could be existing OI turning over rather than new conviction.

Q3. Was the order a sweep rather than a single block?
Yes = urgency signal, crossed multiple exchanges. No = block trades can be institutional but don't carry urgency premium.

Q4. Is the DTE between 7 and 90 days?
Yes = neither same-day noise (0DTE) nor speculative lottery (deep LEAPS). No = outside the sweet spot, apply extra scrutiny.

Q5. Was the sweep executed at the ask rather than at the bid?
Yes = buyer was aggressive, paying the full ask price to guarantee fill. No = mid-print or bid-side suggests less urgency.

Q6. Is the strike OTM by 5–15%?
Yes = specific directional target, not ATM convenience or deep-OTM lottery. No = strikes outside this range require separate interpretation.

Q7. Did the print appear during an institutional time window (9:45–10:30am or 2:00–3:00pm)?
Yes = higher-quality window. No = mid-day prints require higher premium bar to take seriously.

Q8. Has this name or strike seen similar flow in the prior 2–4 sessions?
Yes = accumulation pattern, strongest single signal category. No = single print without confirmation.

Section 2: Context (7 questions)

Q9. Is today's flow on an individual stock rather than an index ETF?
Yes = more likely stock-specific conviction. No = index ETF flow has higher baseline of mechanical and hedge activity.

Q10. Is there a plausible specific catalyst for this direction within the DTE window?
Yes = you can construct a narrative for why this was bought. No = flow without an identifiable potential catalyst has lower reliability.

Q11. Is today NOT an earnings day, macro data day, or FOMC day for this name or its sector?
Yes = non-event-day flow is more likely directional conviction. No = event-day flow is more likely hedging or event positioning.

Q12. Is the sector currently showing bullish / bearish flow in the same direction?
Yes = sector alignment confirms the theme isn't idiosyncratic to one name. No = flow that goes against the sector grain needs extra scrutiny for false signal potential.

Q13. Is open interest at this strike materially lower than the sweep size (confirming it's new OI)?
Yes = this is new positioning, not rolling or adjusting existing inventory. No = unknown if it's new or existing.

Q14. Does the DTE align with the expected catalyst timing?
Yes = expiry window makes sense for the expected event or move. No = misaligned DTE suggests the flow might have a different thesis than the obvious one.

Q15. Is the print NOT explainable by a known mechanical reason?
Check: Is this end-of-quarter? An index rebalancing date? A known M&A deal involving this stock? A recent split?
Yes (no mechanical explanation) = higher signal. No (has a mechanical explanation) = discount significantly.

Section 3: Risk and narrative (5 questions)

Q16. Can you construct a specific one-sentence thesis for this flow?
Yes = "Institution bought 7-DTE NVDA calls expecting earnings guidance to exceed consensus on AI datacenter bookings." No = you can't explain why an informed buyer would make this bet. Proceed only if you can complete the sentence.

Q17. Is the flow consistent with the stock's technical setup?
Yes = flow aligns with or confirms price trend, support level, or technical structure. No = flow contradicts technical setup; requires more conviction to act against the technical picture.

Q18. Are you willing to lose 25–30% of your allocated premium if wrong?
Yes = you have a predefined stop loss. No = no stop means you're relying on the trade being right, not managing it being wrong.

Q19. Is your planned position size within your conviction tier limits?
Yes = sizing is disciplined. No = you're oversizing relative to the signal quality.

Q20. Would this trade still make sense if the "institutional" buyer turns out to be a sophisticated retail trader rather than a hedge fund?
Yes = the thesis is robust to the source being non-institutional. No = you're depending on "smart money is right" rather than the underlying thesis being sound.

Scoring reference

ScoreDecisionMax sizingNext step
15–20ActTier 1: 2–3% of portfolioEnter on next day's open or same-day confirmation
10–14Act with disciplineTier 2: 1–2% of portfolioSmaller size, tighter stop, watch for follow-up sessions
6–9Watch list onlyNone yetMonitor for 2–3 more sessions; act if follow-up flow appears
Under 6PassNoneDocument what you saw; revisit if fresh flow appears later

The 5 automatic disqualifiers

Regardless of total score, any one of these conditions should reduce the signal to "watch only" or "pass":

  1. Earnings-day flow on the underlying: Always contextualize. IV is elevated, making premium misleading.
  2. Flow on a stock with a known pending M&A deal: This is arbitrage, not directional conviction.
  3. 0DTE flow without very large premium (>$2M): Near-certain noise below this level.
  4. Flow that reverses direction within the same session: Internal contradiction, calls then puts on the same name same day usually means opposing desks, not one informed buyer.
  5. End-of-quarter index ETF activity: Systematic seasonal hedging, not directional signal.

How to use the checklist faster in live trading

Running 20 questions on every print in real time isn't realistic. Prioritize sections in order:

  1. First filter (5 seconds): Premium above $500K? Sweep or block? DTE in range? If all three are yes, continue.
  2. Second filter (30 seconds): Today a macro event or earnings day? Known mechanical reason? Any prior-session accumulation at this strike? If no red flags, continue.
  3. Third filter (2 minutes): Can you state the thesis in one sentence? Sector alignment? Technical alignment? If yes, run the full checklist.
  4. Full checklist (5 minutes): Score all 20. Size position according to tier.

This 3-stage filter means you run the full checklist only on the 10–20% of prints that survive the first two stages, manageable in a live session without stalling in analysis paralysis.

What to do when a trade fails

When a flow-based trade loses money, review the checklist retroactively:

Keeping a simple log of checklist scores and outcomes across 20–30 trades gives you calibration data on your own checklist application, which questions you consistently score incorrectly, and which questions are the most predictive of your specific outcomes.

Pre-market preparation: building your flow context before the open

The quality of your in-session checklist decisions is determined before the market opens. How you structure the 30 to 60 minutes before the open has a direct, compounding effect on decision quality during trading hours, because the checklist questions about sector alignment, catalyst plausibility, and mechanical explanations can only be answered well if you have already absorbed the day's macro setup.

Building your personal signal database: how tracking past trades improves future checklist accuracy

The checklist provides a starting framework calibrated to general options flow patterns across the market. But your specific trading universe, the names you follow, the sectors you understand, the time windows you trade, has its own signal characteristics that the generic checklist cannot account for. Building a personal signal database is the mechanism by which the checklist improves over time rather than remaining static.

Adapting the checklist for different time horizons: day trades vs swing trades vs LEAPS

The same 20-question checklist cannot be optimally calibrated for a 0DTE scalp, a 30-day swing trade, and a 6-month LEAPS position simultaneously. The signal quality criteria, context requirements, and risk parameters differ substantially across time horizons, and applying near-dated criteria to a LEAPS signal, or LEAPS criteria to a 1DTE signal, produces systematic scoring errors in both directions.

Integrating the checklist with a trading journal: the feedback loop that compounds skill

The checklist stops random decision-making by imposing a systematic framework before entry. The trading journal explains why specific decisions were made, identifies the recurring errors that the checklist alone cannot catch, and provides the retrospective data needed to improve both the checklist and the execution process. They are two halves of the same feedback system, the checklist is prospective, the journal is retrospective, and neither compounds without the other.

Common checklist mistakes: how traders defeat the purpose of having a system

A systematic framework only produces better outcomes if it is followed systematically. The most common failure mode in checklist-based trading is not a flawed checklist, it is a correct checklist that is overridden, adjusted, or bypassed at the moment of decision by the same emotional and cognitive biases the checklist was designed to prevent. The following are the seven most common ways traders defeat the purpose of having a system.

Case studies: three checklist evaluations from signal to decision

The following evaluations apply the 20-question framework to specific signal scenarios at the moment of decision, before the outcome was known. Each illustrates a different score outcome and the resulting decision discipline.

HIGH SCORE TRADE, MSFT call accumulation (2024)

Signal: 8,200 contracts, $4.1M premium, 25 DTE, strike 6% OTM. Open interest at this strike grew 180% over three consecutive sessions before today's print. Order type: sweep across four exchanges, executed at the ask.

Section 1 evaluation: Premium above $500K (yes). Vol/OI ratio above 3x (yes). Sweep rather than block (yes). DTE between 7 and 90 days (yes, 25 DTE). Executed at the ask (yes). Strike OTM by 5 to 15% (yes, 6% OTM). Institutional time window, 10:12am (yes). Prior-session accumulation (yes, three sessions of OI growth). Section 1: 8 of 8.

Section 2 evaluation: Individual stock rather than ETF (yes). Plausible catalyst within DTE, Azure cloud earnings report in 18 days (yes). Not an earnings day today (yes). Sector (technology, XLK) in uptrend (yes). OI at this strike was materially lower than sweep size before today (yes). DTE aligns with catalyst timing, 18 days to earnings, 25 DTE (yes). No mechanical explanation for the print, no index rebalancing, no known deal (yes). Section 2: 7 of 7.

Section 3 evaluation: One-sentence thesis: "Institution is accumulating MSFT calls ahead of earnings expecting cloud segment guidance to exceed consensus." (yes). Technical alignment, MSFT in uptrend above 50-day moving average (yes). Willing to accept 25 to 30% stop (yes). Position size within Tier 1 limits (yes). Trade makes sense even if buyer is sophisticated retail (yes). Section 3: 5 of 5.

One automatic disqualifier assessed: Earnings within 5 days? No, earnings are 18 days out. Not triggered.

Checklist score: 84/100. One note: bid-ask spread was 12%, slightly wide, which reduced confidence on Q5-adjacent execution quality but did not affect the binary pass/fail on the question. Decision: entry at $0.52 per contract. MSFT reported 18 days later, beating on Azure cloud segment revenue by a meaningful margin. Exit at $2.10 per contract. Return: +304%. The high score did not guarantee the outcome, it ensured the process was sound and the position was sized correctly for the conviction level.

DISQUALIFIED TRADE, earnings-week put flow in AMZN

Signal: Large put sweep, $8M premium, 4 DTE, strike 5% OTM. Signal appeared on a Tuesday; AMZN earnings were scheduled for Thursday after the close. Order type: sweep at the ask.

Checklist evaluation, automatic disqualifier first: Earnings within 5 days? Yes, earnings in 2 days. Automatic disqualifier triggered. The checklist specifies that earnings-day and earnings-week flow cannot distinguish directional conviction from hedging because IV is elevated, portfolio managers routinely buy protective puts as earnings approaches regardless of their directional view, and the premium size is inflated by the elevated IV environment making the $8M figure less meaningful than it appears in a low-IV context.

Decision: no entry. The signal was flagged, logged in the signal database, and set aside. AMZN reported on Thursday and beat consensus estimates across all segments. The stock opened 6% higher the next morning. The 4-DTE puts expired worthless on Friday.

Checklist save: Estimated outcome if entered, loss of 100% of premium. The $8M premium figure and sweep-at-ask urgency were the two elements most likely to override a trader's judgment without the automatic disqualifier framework. This is precisely the scenario for which the automatic disqualifiers exist: a mechanically impressive signal that is structurally unsound for an identifiable, repeatable reason. The disqualifier did not require the trader to predict that AMZN would beat earnings, it required only that earnings-week directional flow be excluded regardless of the direction or premium size.

BORDERLINE TRADE, TSLA call signal (2023)

Signal: 5,500 contracts, $2.8M premium, 21 DTE, strike 12% OTM. Single session, no prior OI growth at this strike. Order type: block, not a sweep. Bid-ask spread: 18%.

Section 1 evaluation: Premium above $500K (yes, $2.8M). Vol/OI ratio above 3x, borderline, OI at strike already elevated from prior activity (no). Sweep rather than block (no, this was a block). DTE between 7 and 90 days (yes). Executed at the ask (yes). Strike OTM by 5 to 15% (no, 12% OTM is at the outer edge and this failed the range test). Institutional time window (yes, 10:05am). Prior-session accumulation (no, single session only). Section 1: 4 of 8.

Section 2 evaluation: Individual stock rather than ETF (yes). Plausible catalyst within 21 days, no identifiable catalyst; no product announcement, no earnings, no major event visible on the calendar (no). Not an earnings day (yes). Sector alignment, technology in uptrend, but TSLA had been underperforming XLK by 8% over the prior 30 days (borderline, scored no). OI confirmation unclear (no). DTE alignment, no catalyst identified, so DTE alignment is indeterminate (no). No mechanical explanation, index rebalancing was 3 days away, unclear if TSLA weight was affected (borderline, scored no). Section 2: 2 of 7.

Section 3 evaluation: One-sentence thesis, no identifiable thesis could be constructed with confidence. "Might be positioning for a general market rally" does not satisfy the thesis requirement (no). Technical alignment, TSLA below 50-day moving average (no). Stop willingness (yes). Position size (yes). Robust to retail source (borderline, no). Section 3: 2 of 5.

Checklist score: 63/100. Below the 65 threshold. Decision: no entry per checklist. TSLA advanced 8% over the following week; the call options would have produced a meaningful return. Post-mortem: even though the trade produced a positive outcome, the checklist correctly flagged insufficient signal quality for the risk taken. The evaluation process identified three genuine weaknesses, no catalyst, no OI confirmation, block not sweep, that are associated with unreliable signals in the signal database. A 63-scoring trade that wins does not make 63-scoring trades correct decisions; a decision framework evaluated on individual outcomes rather than process quality will converge toward overconfidence and eventually toward the removal of the framework entirely. The correct lesson is not "I should have lowered the threshold." It is "the process worked as designed, and this was one of the cases where a below-threshold signal happened to produce a positive outcome."

Summary

The flow signal checklist is not meant to make every trade profitable, it's meant to ensure that your process is systematic, that you're not acting on noise, and that your sizing is matched to your conviction. Options flow is probabilistic; even a 15-out-of-20 signal will lose money sometimes. The checklist ensures that when you lose, it's because the signal was wrong, not because you took a 5-out-of-20 signal with Tier 1 sizing.

Save this checklist and run it for the next 10 flow signals you encounter, whether or not you act on them. After 10 runs, you'll have calibrated your intuition against a systematic framework, and you'll start to see the patterns that distinguish the signals worth taking from the ones worth passing.

Apply the checklist to real unusual flow

RadarPulse surfaces unusual flow prints with all the data points you need to run this checklist: premium, vol/OI context, order type (sweep vs block), DTE, strike vs spot, and timestamps. Test your checklist against live signals.

Join the waitlist