Skip to content
Dossier · Reference

Fifty-eight structures. Thirty-seven clear the defined-risk gate.

A structure catalog is a risk policy, not a menu. Radon’s canonical catalog holds 58 options structures across 12 families and states, for each one, the legs, the bias, the maximum gain, and the maximum loss. 37 carry defined risk, 19 carry undefined risk, and 2 are conditional: defined or undefined depending on how strikes and tenors are set.


01Definition · Loss known at submit

Defined risk has a denominator.

Defined risk has a narrow, mechanical meaning here: the maximum loss of a position is computable before the order exists, from the structure alone. A call debit spread can lose the debit paid and nothing more. A credit spread can lose the strike width minus the credit received. A long option can lose its premium. None of these numbers depend on a forecast, a volatility model, or an exit executed in time. They are properties of the legs.

That property is the precondition for Gate 1, Radon’s convexity gate. The gate requires gain of at least 2 times loss, on defined-risk structures only, and a ratio needs a denominator. If the maximum loss is unlimited, or contingent on where the underlying opens after a gap, gain over loss is not a number that can be checked at submit. The gate would be reduced to an opinion.

The same denominator drives sizing. Radon sizes positions with fractional Kelly under a hard cap of 2.5 percent of bankroll per position, and Kelly arithmetic starts from the amount at risk. A structure without a computable max loss cannot be sized, only guessed at. Why defined loss makes sizing computable is the subject of its own dossier.

The catalog’s edge case makes the definition precise. The Short Put (Cash-Secured) entry is marked defined with a max loss of strike × 100, and its notes record the collateral requirement: strike × 100 per contract, cash that covers assignment. The worst case, assignment with the stock at zero, is a large number. It is also a known number. Defined risk means known loss, not small loss.


02Catalog · 58 entries, 12 families

The full taxonomy, as the software reads it.

The tables below render the actual machine-readable catalog, not a summary of it. The same JSON file drives the order-entry guard in the web app and the post-sync audit script, so what you read here is what the software checks. Every count on this page is recomputed from that file at build time.

Read each row as a contract. Legs are stated in guard notation: action, type, strike role, and tenor where it matters. Max gain and max loss are formulas, not forecasts; where the catalog writes debit paid or width minus credit, that is the entire claim. The risk verdict is the catalog’s own field, and the guard column is the decision the leg-matching logic returns for that structure.

Table 1The structure catalog · 58 entries · 12 families

Single leg6 entries

StructureLegsBiasRiskMax gainMax lossGuard
Long CallBullish Call · ATM CallBUY CALL (ATM)bullishdefinedunlimitedpremium paidALLOW
Long PutProtective Put · Downside InsuranceBUY PUT (ATM)bearishdefinedstrike - premiumpremium paidALLOW
Short Call (Naked)Uncovered Call · Naked Short CallSELL CALL (ATM)bearishundefinedpremium receivedunlimitedBLOCK
Short Put (Cash-Secured)Naked Short Put · Cash-Secured PutSELL PUT (ATM)bullishdefinedpremium receivedstrike × 100ALLOW
Short Stock (Naked)Naked Short StockSELL STOCKbearishundefinedstock price receivedunlimitedBLOCK
Long Stock (no options)Equity PositionBUY STOCKbullishundefinedunlimitedstock priceALLOW

Verticals13 entries

StructureLegsBiasRiskMax gainMax lossGuard
Bull Call SpreadCall Spread · Long Call SpreadBUY CALL (lower) [same] + SELL CALL (higher) [same]bullishdefinedwidth - debit paiddebit paidALLOW
Bear Call SpreadShort Call SpreadSELL CALL (higher) [same] + BUY CALL (lower) [same]bearishdefinedcredit receivedwidth - creditALLOW
Bull Put SpreadPut Spread · Short Put SpreadSELL PUT (higher) [same] + BUY PUT (lower) [same]bullishdefinedcredit receivedwidth - creditALLOW
Bear Put SpreadLong Put SpreadBUY PUT (higher) [same] + SELL PUT (lower) [same]bearishdefinedcredit receivedwidth - creditALLOW
Call Spread (Standard 1x1)Vertical Call SpreadBUY CALL (100) [same] + SELL CALL (105) [same]bullishdefined$5 - debitdebit paidALLOW
Long Call Spread (Debit)Bull Call SpreadBUY CALL (ATM) [same] + SELL CALL (OTM) [same]bullishdefinedstrike_width - debitdebit paidALLOW
Short Call Spread (Credit)Bear Call SpreadSELL CALL (ATM) [same] + BUY CALL (OTM) [same]bearishdefinedcredit receivedstrike_width - creditALLOW
Long Put Spread (Debit)Bear Put SpreadBUY PUT (ATM) [same] + SELL PUT (ITM) [same]bearishdefinedstrike_width - debitdebit paidALLOW
Short Put Spread (Credit)Bull Put SpreadSELL PUT (ATM) [same] + BUY PUT (ITM) [same]bullishdefinedcredit receivedstrike_width - creditALLOW
Call Debit Spread (Bullish)Long Call Spread · Bull Call SpreadBUY CALL (ATM) [same] + SELL CALL (OTM) [same]bullishdefinedwidth - debitdebit paidALLOW
Put Debit Spread (Bearish)Long Put Spread · Bear Put SpreadBUY PUT (ATM) [same] + SELL PUT (ITM) [same]bearishdefinedwidth - debitdebit paidALLOW
Call Credit Spread (Bearish)Short Call Spread · Bear Call SpreadSELL CALL (ATM) [same] + BUY CALL (OTM) [same]bearishdefinedcredit receivedwidth - creditALLOW
Put Credit Spread (Bullish)Short Put Spread · Bull Put SpreadSELL PUT (ATM) [same] + BUY PUT (ITM) [same]bullishdefinedcredit receivedwidth - creditALLOW

Horizontals and calendars5 entries

StructureLegsBiasRiskMax gainMax lossGuard
Diagonal Call SpreadLong-dated Buy, Short-dated Sell · Calendar CallBUY CALL (same/lower) [back] + SELL CALL (same/higher) [front]bullishconditionalundefined (variable)debit paid if defined, or unlimited if notALLOW
Diagonal Put SpreadLong-dated Buy, Short-dated Sell (puts) · Calendar PutBUY PUT (same/higher) [back] + SELL PUT (same/lower) [front]bearishconditionalundefined (variable)debit paid if defined, or unlimited if notALLOW
Calendar Call Spread (Same Strike)Call Calendar · Time SpreadBUY CALL (same) [back] + SELL CALL (same) [front]neutraldefinedshort premiumlong premium (debit paid)ALLOW
Calendar Put Spread (Same Strike)Put CalendarBUY PUT (same) [back] + SELL PUT (same) [front]neutraldefinedshort premiumlong premium (debit paid)ALLOW
Double Calendar SpreadDouble Time Spread · Two-Month CalendarBUY CALL (ATM) [back] + SELL CALL (ATM) [mid] + SELL CALL (ATM) [front]neutraldefinedboth short premiumslong premiumALLOW

Straddles2 entries

StructureLegsBiasRiskMax gainMax lossGuard
Long StraddleAt-the-Money Straddle · Volatility LongBUY CALL (same) [same] + BUY PUT (same) [same]volatility longdefinedunlimitedpremium paid (call + put)ALLOW
Short StraddleNaked StraddleSELL CALL (same) [same] + SELL PUT (same) [same]volatility shortundefinedpremium receivedunlimitedBLOCK

Strangles3 entries

StructureLegsBiasRiskMax gainMax lossGuard
Long StrangleOTM Straddle · Wide StrangleBUY CALL (OTM) [same] + BUY PUT (OTM) [same]volatility longdefinedunlimitedpremium paid (call + put)ALLOW
Short StrangleNaked StrangleSELL CALL (OTM) [same] + SELL PUT (OTM) [same]volatility shortundefinedpremium receivedunlimitedBLOCK
Naked Strangle (Short 1xN Strangle)Undefined StrangleSELL CALL (OTM_high) [same] + SELL PUT (OTM_low) [same] + SELL PUT (OTM_low) [same]volatility shortundefinedpremium receivedunlimitedBLOCK

Butterflies5 entries

StructureLegsBiasRiskMax gainMax lossGuard
Long Call ButterflyCall Butterfly · Iron Butterfly (long)BUY CALL (lower) [same] + SELL CALL (middle) [same] + SELL CALL (middle) [same] + BUY CALL (upper) [same]neutraldefinedmiddle_strike - lower_strike - debitdebit paidALLOW
Iron ButterflyIron Fly · Short ButterflyBUY PUT (lower) [same] + SELL PUT (middle-lower) [same] + SELL CALL (middle-upper) [same] + BUY CALL (upper) [same]neutraldefinedcredit receivedwidth - creditALLOW
Long Put ButterflyPut ButterflyBUY PUT (lower) [same] + SELL PUT (middle) [same] + SELL PUT (middle) [same] + BUY PUT (upper) [same]neutraldefinedupper_strike - middle_strike - debitdebit paidALLOW
Broken Wing ButterflyUneven ButterflyBUY CALL (lower) [same] + SELL CALL (middle) [same] + SELL CALL (middle+X) [same] + BUY CALL (upper) [same]bullish or bearishdefinedskewed toward profitable sidenarrower than standard butterflyALLOW
Skip Strike ButterflyDouble Width ButterflyBUY CALL (100) [same] + SELL CALL (110) [same] + SELL CALL (120) [same] + BUY CALL (130) [same]bullishdefined$5 - debitdebit paidALLOW

Condors2 entries

StructureLegsBiasRiskMax gainMax lossGuard
Long Iron CondorIron Condor · Short CondorBUY PUT (lower) [same] + SELL PUT (higher-lower) [same] + SELL CALL (higher-upper) [same] + BUY CALL (upper) [same]neutraldefinedcredit receivedput_width - creditALLOW
Iron AlbatrossWide Iron CondorBUY PUT (very_low) [same] + SELL PUT (low) [same] + SELL CALL (high) [same] + BUY CALL (very_high) [same]neutraldefinedcredit receivedput_width - creditALLOW

Ratio spreads6 entries

StructureLegsBiasRiskMax gainMax lossGuard
Long Call Ratio Spread1x2 Call RatioBUY CALL (lower) [same] + SELL CALL (higher) [same] + SELL CALL (higher) [same]bullishundefinednet credit at upper strikeunlimited above upper strike + 1BLOCK
Long Put Ratio Spread1x2 Put Ratio · Reverse Ratio PutBUY PUT (higher) [same] + SELL PUT (lower) [same] + SELL PUT (lower) [same]bearishundefinednet credit at lower strikeunlimited below lower strike - 1BLOCK
Short Call Ratio Backspread1x2 Short Call RatioSELL CALL (lower) [same] + BUY CALL (higher) [same] + BUY CALL (higher) [same]bearishundefinedunlimited above upper strikelower_strike - debitBLOCK
Short Put Ratio Backspread1x2 Short Put RatioSELL PUT (higher) [same] + BUY PUT (lower) [same] + BUY PUT (lower) [same]bullishundefinedunlimited below lower strikehigher_strike - debitALLOW
Ratio Call Spread (1x2 Short focused)Excess Short Call · 1x2 Short Call SetupBUY CALL (100) [same] + SELL CALL (110) [same] + SELL CALL (110) [same]bullishundefined$10 - debit per contractunlimited above $120BLOCK
Ratio Put Spread (1x2 Long focused)Excess Long Put RatioBUY PUT (lower) [same] + BUY PUT (lower) [same] + SELL PUT (higher) [same]bearishdefinedstrike_width - debitdebit paidALLOW

Synthetics4 entries

StructureLegsBiasRiskMax gainMax lossGuard
Synthetic Long StockLong Call + Short Put (same strike) · Synthetic EquityBUY CALL (same) [same] + SELL PUT (same) [same]bullishundefinedunlimitedstrike - premiumALLOW
Synthetic Short StockLong Put + Short Call (same strike) · Synthetic ShortBUY PUT (same) [same] + SELL CALL (same) [same]bearishundefinedstrike - premiumunlimitedBLOCK
Long Risk ReversalLong Call + Short Put (different strikes) · Call Spread SyntheticBUY CALL (higher) [same] + SELL PUT (lower) [same]bullishundefinedunlimitedshort_strike - long_strike + net creditALLOW
Short Risk ReversalShort Call + Long Put (different strikes) · Reverse Risk ReversalSELL CALL (lower) [same] + BUY PUT (higher) [same]bearishundefinedshort_strike - long_strike + net creditunlimitedBLOCK

Covered and protective4 entries

StructureLegsBiasRiskMax gainMax lossGuard
Covered CallBuy-Write · Covered Short CallBUY STOCK + SELL CALL (OTM)neutraldefinedpremium + (strike - stock_price)stock_price - premiumALLOW
Married Put (Protective Put)Long Stock + Long Put · InsuranceBUY STOCK + BUY PUT (ATM or OTM)bullishdefinedunlimitedput premiumALLOW
Covered Put (Stock + Long Put)Married Put · Protective PutBUY STOCK + BUY PUT (ATM or OTM)bullishdefinedunlimitedput premiumALLOW
Partially Covered Call (Excess Short Calls)Naked Call + Covered Call · Tail RiskBUY STOCK + SELL CALL (OTM) + SELL CALL (OTM)neutralundefined2x premium + (strike - stock_price)unlimited above stock_price + widthBLOCK

Collars1 entry

StructureLegsBiasRiskMax gainMax lossGuard
Collar (Zero-Cost Collar)Protective Collar · Hedge WrapperBUY STOCK + BUY PUT (lower) [same] + SELL CALL (higher) [same]neutraldefinedupper_strike - lower_strike - stock_pricestock_price - lower_strikeALLOW

Complex and exotic7 entries

StructureLegsBiasRiskMax gainMax lossGuard
Jade LizardSuperior Iron ButterflySELL CALL (higher) [same] + BUY CALL (highest) [same] + SELL PUT (lower) [same] + BUY PUT (lowest) [same]neutralundefinedcredit receivedunlimitedALLOW
Christmas Tree (Vertical)Tree SpreadSELL CALL (lower) [same] + BUY CALL (middle) [same] + SELL CALL (middle+5) [same] + SELL CALL (upper) [same]bearishundefinednet creditunlimited above upper strikeBLOCK
All-Long Combo (3+ legs, no shorts)Debit Spread Combo · Multi-leg LongBUY CALL (100) [same] + BUY CALL (110) [same] + BUY PUT (90) [same]bullishdefinedunlimited (if calls) or bounded (if mixed)total premium paidALLOW
Box Spread (Synthetic Future)Long Box · Risk-Free ArbitrageBUY CALL (lower) [same] + SELL CALL (higher) [same] + SELL PUT (lower) [same] + BUY PUT (higher) [same]neutraldefinedstrike_width - net debitnet debit paidALLOW
Reverse ConversionReverse Arbitrage · Synthetic Short + Long StockBUY STOCK + SELL CALL (ATM) + BUY PUT (ATM)neutraldefinedcredit from short call - premium for putdebit for stock - credit from call + premium for putALLOW
Conversion (Arbitrage)Synthetic Long + Short Stock · Cash-and-CarrySELL STOCK + BUY CALL (ATM) + SELL PUT (ATM)neutraldefinedcredit from short put - cost of calldebit for short stock + cost of call - credit for putBLOCK
Seagull SpreadZero-Cost Collar + extensionBUY CALL (highest) [same] + SELL CALL (middle) [same] + SELL PUT (lowest) [same]bullishundefinedmiddle_strike - lowest_strike - net_costunlimitedALLOW
The catalog that Gate 4's guard logic evaluates. 37 defined, 19 undefined, 2 conditional; 44 allowed and 14 blocked by the guard, including 6 allows whose risk profile is undefined.Source options-structures.jsonConfidence Canonical

03Guard · Decision logic, honestly

The guard, with its limits on the record.

The guard is not a risk model. It is a leg-matching ladder, evaluated top down: anything bought is allowed, a sold put is allowed because cash secures it, a combo holding both long and short legs is allowed on the assumption the long leg covers, and a sold call or sold stock without coverage is blocked. The ladder is simple on purpose, and the catalog documents exactly where simple is not enough.

Table 2Guard decision ladder · evaluated top down
Order shapeDecisionReason
BUY anythingALLOWno short exposure
SELL putALLOWcash-secured, defined risk
Combo: BUY call + SELL callALLOWvertical spread
Combo: BUY call + SELL putALLOWrisk reversal: treated as defined
Combo: SELL call + BUY putGAPsynthetic short: naked call
SELL call, no stockBLOCKnaked short call
SELL call, insufficient stockBLOCKshort a tail
SELL stock, no sharesBLOCKnaked short stock
SELL stock, quantity above heldBLOCKoversell
The full decision ladder from the catalog reference. One rule in the middle is itself marked as a gap: a synthetic short reads as a hedged combo to leg-matching logic while carrying a naked call.Source options-structures.mdConfidence Canonical

Run against the full catalog, the ladder allows 44 structures and blocks 14. 6 of those allows carry an undefined risk profile. The ladder clears them on a convention: every sold put is treated as cash-secured, and long stock is its own collateral. The catalog reference singles out three of them, the Long Risk Reversal, the Jade Lizard, and the Seagull Spread, as the hard cases where detecting both BUY and SELL legs is not the same as verifying that every short leg is covered at every price the underlying can reach. All 6 are listed below with the catalog’s own notes, unedited.

Exhibit 3Allowed with undefined risk · 6 of 44 allows

Short Put Ratio Backspread · ALLOW · risk undefined

SELL PUT (higher) [same] + BUY PUT (lower) [same] + BUY PUT (lower) [same] · max loss: higher_strike - debit

Guard allows all SELL puts. However, this ratio backspread has undefined risk above the short strike if assigned (2 long puts don't fully hedge short put assignment).

Synthetic Long Stock · ALLOW · risk undefined

BUY CALL (same) [same] + SELL PUT (same) [same] · max loss: strike - premium

Synthetically equivalent to long stock. Risk profile = undefined (short put's assignment can exceed premium from long call if stock drops). Guard allows because both legs → covered.

Long Risk Reversal · ALLOW · risk undefined

BUY CALL (higher) [same] + SELL PUT (lower) [same] · max loss: short_strike - long_strike + net credit

Bullish skew trade. Short put is cash-secured (defined risk). Guard correctly allows.

Jade Lizard · ALLOW · risk undefined

SELL CALL (higher) [same] + BUY CALL (highest) [same] + SELL PUT (lower) [same] + BUY PUT (lowest) [same] · max loss: unlimited

Short put + call spread. The SELL call is covered by the BUY call leg. Short put is cash-secured.

Long Stock (no options) · ALLOW · risk undefined

BUY STOCK · max loss: stock price

Equity position only. Guard allows because action='BUY'.

Seagull Spread · ALLOW · risk undefined

BUY CALL (highest) [same] + SELL CALL (middle) [same] + SELL PUT (lowest) [same] · max loss: unlimited

BUY call + bear call spread + short put. SELL call is covered by BUY call. Short put is cash-secured.

Where a leg-matching convention meets an undefined payoff, stated in the catalog's own notes. Publishing the assumptions is the point: a guard whose conventions are named can be audited; one whose conventions are hidden cannot.Source options-structures.jsonConfidence Canonical

Two disclosures close the ledger. First, an ALLOW from the guard is not a pass through the gates: Gate 1 accepts defined-risk structures only, so an undefined risk profile stops a trade at convexity regardless of what the leg-matching ladder concluded. Second, Gate 4, the no-naked-shorts gate that consumes these guard decisions, is currently disabled by operator policy, with the blocking logic preserved for re-enable. The catalog keeps stating ALLOW and BLOCK either way: the taxonomy records what the logic decides, not whether the operator currently lets it act.


04Usage · Structure selection at milestone 5

Milestone 5 selects from this catalog.

Radon’s evaluation pipeline runs seven milestones from ticker to logged trade, and milestone 5 is where the catalog gets used: select a structure that expresses the flow thesis with convexity. The milestone carries a stop condition, not a preference. Reward-to-risk below 2 to 1 ends the evaluation: no structure, no Kelly, no order. Because a milestone-5 structure must satisfy Gate 1 by construction, selection happens inside the defined-risk subset of this catalog.

The plays in Radon’s registry each name their structure, and each maps to a catalog family. The mapping below is the whole registry, not a selection.

Table 4Registry plays · catalog structures they select
PlayStructureCatalog family
Dark LeadCall debit spreadVerticals
Gamma PinIron condorCondors
Panic GapPut backspreadRatio spreads
Rotation FrontCall calendarHorizontals and calendars
Crash HedgePut debit spreadVerticals
LEAP MispricingLong LEAP callSingle leg
Each registry play resolves to a defined-risk structure at milestone 5. The play supplies the thesis; the catalog supplies the payoff geometry and the max-loss denominator.Source RegistryConfidence Canonical

Structure selection is one step in a longer chain: flow signal, regime corroboration, level mapping, then structure, size, verification, and routing. Where structure selection sits in the method is covered in the flow dossier, from dark-pool print to routed order.


05Questions · Plain answers

Asked about the catalog.

What defined risk does and does not mean, why the rejected structures are documented alongside the accepted ones, and the current status of the gate that consumes the guard decisions.

What counts as defined risk in this catalog?

A structure is defined risk when its maximum loss is computable from the structure alone, before the order exists: the debit paid, the strike width minus the credit received, or a strike-backed collateral figure. Of the 58 catalog entries, 37 meet that test, 19 do not, and 2 are conditional on how strikes and tenors are set. Defined risk is the precondition for Radon's Gate 1, which requires gain of at least 2 times loss.

Why catalog undefined-risk structures at all?

You cannot block what you have not named. The order-entry guard decides ALLOW or BLOCK by matching legs against this taxonomy, so the 19 undefined-risk entries have to be in the catalog for the guard to reason about them. 6 of them the guard allows anyway, on the convention that a sold put is cash-secured, and the catalog reference documents the hard cases among those in its own words. An honest catalog records what the system rejects and where its logic leans on assumptions, not only what it trades.

Is a cash-secured put defined risk?

Yes, by the catalog's definition. The Short Put (Cash-Secured) entry is marked defined with a max loss of strike times 100 per contract, which is the collateral requirement the catalog records in its notes. The worst case is assignment with the stock at zero: a large number, but one that is known at submit. Defined risk means known loss, not small loss.

Why is Gate 4 marked disabled?

Gate 4, the no-naked-shorts gate, was disabled by operator policy on 2026-04-30. The blocking logic is preserved in the codebase rather than deleted, and the re-enable path is documented, so the gate can be restored without rebuilding it. The catalog's guard decisions on this page describe that preserved logic, exactly as the gates card on the homepage states.


Run it against the live tape.

The free demo shows the scanner, the regime models, and the gate discipline this catalog feeds, on seeded data with no brokerage connection.