Inputs
{
"tickers": [
"SPY",
"GLD",
"TLT"
],
"skip_intraday": true,
"iv_rank_map": {
"SPY": 55,
"GLD": 48,
"TLT": 45
}
}
Outputs (TradeRankingResult)
{
"as_of_date": "2026-03-26",
"tickers": [
"SPY",
"GLD",
"TLT"
],
"top_trades": [
{
"rank": 1,
"ticker": "GLD",
"strategy_type": "momentum",
"verdict": "go",
"composite_score": 0.5647,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.92,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 400.0,
"strike_label": "ATM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
},
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "0.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
}
],
"underlying_price": 400.6400146484375,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bearish debit spread (directional, R3). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 2,
"ticker": "TLT",
"strategy_type": "iron_butterfly",
"verdict": "go",
"composite_score": 0.5593,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.85,
"regime_alignment": 1.0,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.8,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "standard_iron_butterfly",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 maximum premium collection at ATM",
"risk_notes": [
"Max loss = wing width - credit received",
"Profit zone narrow around ATM"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "ATM put (short straddle)",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 86.0,
"strike_label": "ATM call (short straddle)",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "wing 1.0 ATR below ATM",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "wing 1.0 ATR above ATM",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 1.0,
"max_risk_per_spread": "Wing 1 pts - credit received",
"spec_rationale": "Target 30-45 DTE, matched 2026-05-01 (36d). Short straddle at ATM, wings 1.0 ATR.",
"structure_type": "iron_butterfly",
"order_side": "credit",
"profit_target_pct": 0.25,
"stop_loss_pct": 2.0,
"exit_dte": 14,
"max_profit_desc": "Credit received (larger than IC due to ATM straddle)",
"max_loss_desc": "Wing width (1 pts) minus credit",
"exit_notes": [
"Close at 25% of credit received",
"Close if underlying moves beyond ATM strike significantly",
"Close at 14 DTE to avoid pin risk"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 3,
"ticker": "TLT",
"strategy_type": "calendar",
"verdict": "go",
"composite_score": 0.5506,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.8820000000000001,
"regime_alignment": 0.8,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "double_calendar",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 wide range, double calendar covers more ground",
"risk_notes": [
"Higher capital outlay",
"Still loses if price breaks range"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_front_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "sell front put (below)",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.1606529248046875
},
{
"role": "long_back_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "buy back put (below)",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.1526573992919922
},
{
"role": "short_front_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "sell front call (above)",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.1606529248046875
},
{
"role": "long_back_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "buy back call (above)",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.1526573992919922
}
],
"underlying_price": 86.11000061035156,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-05-15",
"back_dte": 50,
"iv_at_front": 0.1606529248046875,
"iv_at_back": 0.1526573992919922,
"iv_differential_pct": 5.237561723033179,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Double calendar: put cal + call cal bracketing price. Front 2026-04-17 (22d, IV 16.1%) / Back 2026-05-15 (50d, IV 15.3%). IV diff: +5.2%.",
"structure_type": "double_calendar",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Close before front leg expiry to avoid assignment risk",
"Roll front legs on 25% profit",
"Close if underlying moves beyond either strike"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 4,
"ticker": "TLT",
"strategy_type": "iron_condor",
"verdict": "go",
"composite_score": 0.5433,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.8415,
"regime_alignment": 0.8,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "wide_iron_condor",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 wider short strikes to accommodate bigger swings",
"risk_notes": [
"Wider strikes = less premium but more room",
"Consider 2x wing width vs standard",
"More patient management \u2014 may need to hold longer"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "1.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 84.0,
"strike_label": "wing 0.7 ATR below short put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "1.5 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 88.0,
"strike_label": "wing 0.7 ATR above short call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 1.0,
"max_risk_per_spread": "Wing 1 pts - credit received",
"spec_rationale": "Target 30-45 DTE, matched 2026-05-01 (36d). Short strikes at 1.5 ATR OTM, wings 0.7 ATR wide.",
"structure_type": "iron_condor",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (1 pts) minus credit",
"exit_notes": [
"Close at 50% of credit received",
"Close if short strike tested on either side",
"Close at 21 DTE to avoid gamma risk"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 5,
"ticker": "GLD",
"strategy_type": "diagonal",
"verdict": "go",
"composite_score": 0.5341,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.75,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "bear_put_diagonal",
"direction": "bearish",
"rationale": "R3 + bearish \u2014 diagonal captures downtrend + theta",
"risk_notes": [
"Max loss = net debit",
"Short put can be assigned if deep ITM"
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "short_front",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "OTM front put",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.46439134246826175
},
{
"role": "long_back",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 400.0,
"strike_label": "ATM back put",
"expiration": "2026-06-18",
"days_to_expiry": 84,
"atm_iv_at_expiry": 0.374456939086914
}
],
"underlying_price": 400.6400146484375,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-06-18",
"back_dte": 84,
"iv_at_front": 0.46439134246826175,
"iv_at_back": 0.374456939086914,
"iv_differential_pct": 24.017288503358014,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Front 2026-04-17 (22d) sell OTM / Back 2026-06-18 (84d) buy ATM. Bearish diagonal. IV diff: +24.0%.",
"structure_type": "diagonal",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Roll front leg on profit for recurring income",
"Close if underlying moves against back leg significantly",
"Monitor back leg delta \u2014 adjust if trend reverses"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 6,
"ticker": "SPY",
"strategy_type": "momentum",
"verdict": "go",
"composite_score": 0.5125,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.63,
"regime_alignment": 0.8,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "SPY",
"legs": [
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 645.0,
"strike_label": "ATM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.24486533950805664
},
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 640.0,
"strike_label": "0.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.24486533950805664
}
],
"underlying_price": 645.0900268554688,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bearish debit spread (directional, R4). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 7,
"ticker": "GLD",
"strategy_type": "mean_reversion",
"verdict": "go",
"composite_score": 0.4891,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 1.0,
"regime_alignment": 0.3,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "oversold_bounce",
"direction": "bullish",
"rationale": "GO: GLD | RSI 31 \u2014 approaching oversold | Score: 100%",
"risk_notes": [],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 400.0,
"strike_label": "ATM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 405.0,
"strike_label": "0.5 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
}
],
"underlying_price": 400.6400146484375,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bullish debit spread (directional, R3). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 8,
"ticker": "GLD",
"strategy_type": "calendar",
"verdict": "go",
"composite_score": 0.472,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.5850000000000001,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "otm_put_calendar",
"direction": "bearish",
"rationale": "R3 mild downtrend \u2014 OTM put calendar captures downside bias",
"risk_notes": [
"Loses if trend reverses",
"Requires price to reach strike by back expiry"
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "short_front",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "sell front 0.5 ATR OTM put",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.46439134246826175
},
{
"role": "long_back",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "buy back 0.5 ATR OTM put",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.405981282043457
}
],
"underlying_price": 400.6400146484375,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-05-15",
"back_dte": 50,
"iv_at_front": 0.46439134246826175,
"iv_at_back": 0.405981282043457,
"iv_differential_pct": 14.38737769652947,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Front 2026-04-17 (22d, IV 46.4%) / Back 2026-05-15 (50d, IV 40.6%). IV diff: +14.4%.",
"structure_type": "calendar",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Close before front leg expiry to avoid assignment risk",
"Roll front leg on 25% profit",
"Close if underlying moves >1 ATR from strike"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 9,
"ticker": "TLT",
"strategy_type": "mean_reversion",
"verdict": "go",
"composite_score": 0.4586,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.65,
"regime_alignment": 1.0,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "GO: TLT | R2 supports mean reversion | Score: 65%",
"risk_notes": [],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "1.0 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "wing 0.5 ATR below short",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 0.0,
"max_risk_per_spread": "Wing 0 pts - credit received",
"spec_rationale": "Suggested default: bullish credit spread (income-first, R2). 36 DTE.",
"structure_type": "credit_spread",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (0 pts) minus credit",
"exit_notes": [
"Suggested default structure for setup",
"Close at 50% of credit received",
"Close if short strike tested"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 10,
"ticker": "GLD",
"strategy_type": "leap",
"verdict": "caution",
"composite_score": 0.3453,
"breakdown": {
"verdict_score": 0.5,
"confidence_score": 0.4,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.1,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Markdown phase \u2014 wait for accumulation (P1) before bullish LEAPs.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 11,
"ticker": "TLT",
"strategy_type": "momentum",
"verdict": "caution",
"composite_score": 0.25,
"breakdown": {
"verdict_score": 0.5,
"confidence_score": 0.41,
"regime_alignment": 0.3,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "1.0 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "wing 0.5 ATR above short",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 0.0,
"max_risk_per_spread": "Wing 0 pts - credit received",
"spec_rationale": "Suggested default: bearish credit spread (income-first, R2). 36 DTE.",
"structure_type": "credit_spread",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (0 pts) minus credit",
"exit_notes": [
"Suggested default structure for setup",
"Close at 50% of credit received",
"Close if short strike tested"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 12,
"ticker": "TLT",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.2467,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.67,
"regime_alignment": 0.6,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.7,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 13,
"ticker": "SPY",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.2122,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 1.0,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 14,
"ticker": "TLT",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1906,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.6,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 15,
"ticker": "SPY",
"strategy_type": "leap",
"verdict": "no_go",
"composite_score": 0.187,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2,
"regime_alignment": 0.5,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.1,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for LEAP entry.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 16,
"ticker": "SPY",
"strategy_type": "calendar",
"verdict": "no_go",
"composite_score": 0.187,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for calendar spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 17,
"ticker": "GLD",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.178,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.05,
"regime_alignment": 0.8,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 18,
"ticker": "GLD",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1762,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.4,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 19,
"ticker": "SPY",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.169,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.4,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 20,
"ticker": "SPY",
"strategy_type": "iron_condor",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron condor",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 21,
"ticker": "SPY",
"strategy_type": "diagonal",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for diagonal spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 22,
"ticker": "SPY",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 23,
"ticker": "SPY",
"strategy_type": "iron_butterfly",
"verdict": "no_go",
"composite_score": 0.1582,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.8,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron butterfly",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 24,
"ticker": "GLD",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.1582,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 25,
"ticker": "GLD",
"strategy_type": "iron_condor",
"verdict": "no_go",
"composite_score": 0.1546,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.2,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron condor",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 26,
"ticker": "TLT",
"strategy_type": "diagonal",
"verdict": "no_go",
"composite_score": 0.1544,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2585,
"regime_alignment": 0.5,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for diagonal spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 27,
"ticker": "GLD",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.1478,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.14,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.7,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 28,
"ticker": "GLD",
"strategy_type": "iron_butterfly",
"verdict": "no_go",
"composite_score": 0.1475,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.2,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.8,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron butterfly",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 29,
"ticker": "TLT",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.1367,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.7,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 30,
"ticker": "SPY",
"strategy_type": "mean_reversion",
"verdict": "no_go",
"composite_score": 0.1295,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: High-vol trending regime \u2014 mean reversion unreliable",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 31,
"ticker": "SPY",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.1226,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.7,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 32,
"ticker": "TLT",
"strategy_type": "leap",
"verdict": "no_go",
"composite_score": 0.0971,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2,
"regime_alignment": 0.2,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for LEAP entry.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 33,
"ticker": "TLT",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.0953,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.09,
"regime_alignment": 0.3,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.3,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"by_ticker": {
"GLD": [
{
"rank": 1,
"ticker": "GLD",
"strategy_type": "momentum",
"verdict": "go",
"composite_score": 0.5647,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.92,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 400.0,
"strike_label": "ATM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
},
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "0.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
}
],
"underlying_price": 400.6400146484375,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bearish debit spread (directional, R3). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 5,
"ticker": "GLD",
"strategy_type": "diagonal",
"verdict": "go",
"composite_score": 0.5341,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.75,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "bear_put_diagonal",
"direction": "bearish",
"rationale": "R3 + bearish \u2014 diagonal captures downtrend + theta",
"risk_notes": [
"Max loss = net debit",
"Short put can be assigned if deep ITM"
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "short_front",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "OTM front put",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.46439134246826175
},
{
"role": "long_back",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 400.0,
"strike_label": "ATM back put",
"expiration": "2026-06-18",
"days_to_expiry": 84,
"atm_iv_at_expiry": 0.374456939086914
}
],
"underlying_price": 400.6400146484375,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-06-18",
"back_dte": 84,
"iv_at_front": 0.46439134246826175,
"iv_at_back": 0.374456939086914,
"iv_differential_pct": 24.017288503358014,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Front 2026-04-17 (22d) sell OTM / Back 2026-06-18 (84d) buy ATM. Bearish diagonal. IV diff: +24.0%.",
"structure_type": "diagonal",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Roll front leg on profit for recurring income",
"Close if underlying moves against back leg significantly",
"Monitor back leg delta \u2014 adjust if trend reverses"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 7,
"ticker": "GLD",
"strategy_type": "mean_reversion",
"verdict": "go",
"composite_score": 0.4891,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 1.0,
"regime_alignment": 0.3,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "oversold_bounce",
"direction": "bullish",
"rationale": "GO: GLD | RSI 31 \u2014 approaching oversold | Score: 100%",
"risk_notes": [],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 400.0,
"strike_label": "ATM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 405.0,
"strike_label": "0.5 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
}
],
"underlying_price": 400.6400146484375,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bullish debit spread (directional, R3). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 8,
"ticker": "GLD",
"strategy_type": "calendar",
"verdict": "go",
"composite_score": 0.472,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.5850000000000001,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "otm_put_calendar",
"direction": "bearish",
"rationale": "R3 mild downtrend \u2014 OTM put calendar captures downside bias",
"risk_notes": [
"Loses if trend reverses",
"Requires price to reach strike by back expiry"
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "short_front",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "sell front 0.5 ATR OTM put",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.46439134246826175
},
{
"role": "long_back",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "buy back 0.5 ATR OTM put",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.405981282043457
}
],
"underlying_price": 400.6400146484375,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-05-15",
"back_dte": 50,
"iv_at_front": 0.46439134246826175,
"iv_at_back": 0.405981282043457,
"iv_differential_pct": 14.38737769652947,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Front 2026-04-17 (22d, IV 46.4%) / Back 2026-05-15 (50d, IV 40.6%). IV diff: +14.4%.",
"structure_type": "calendar",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Close before front leg expiry to avoid assignment risk",
"Roll front leg on 25% profit",
"Close if underlying moves >1 ATR from strike"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 10,
"ticker": "GLD",
"strategy_type": "leap",
"verdict": "caution",
"composite_score": 0.3453,
"breakdown": {
"verdict_score": 0.5,
"confidence_score": 0.4,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.1,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Markdown phase \u2014 wait for accumulation (P1) before bullish LEAPs.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 17,
"ticker": "GLD",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.178,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.05,
"regime_alignment": 0.8,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 18,
"ticker": "GLD",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1762,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.4,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 24,
"ticker": "GLD",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.1582,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 25,
"ticker": "GLD",
"strategy_type": "iron_condor",
"verdict": "no_go",
"composite_score": 0.1546,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.2,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron condor",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 27,
"ticker": "GLD",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.1478,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.14,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.7,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 28,
"ticker": "GLD",
"strategy_type": "iron_butterfly",
"verdict": "no_go",
"composite_score": 0.1475,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.2,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.8,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron butterfly",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"TLT": [
{
"rank": 2,
"ticker": "TLT",
"strategy_type": "iron_butterfly",
"verdict": "go",
"composite_score": 0.5593,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.85,
"regime_alignment": 1.0,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.8,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "standard_iron_butterfly",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 maximum premium collection at ATM",
"risk_notes": [
"Max loss = wing width - credit received",
"Profit zone narrow around ATM"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "ATM put (short straddle)",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 86.0,
"strike_label": "ATM call (short straddle)",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "wing 1.0 ATR below ATM",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "wing 1.0 ATR above ATM",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 1.0,
"max_risk_per_spread": "Wing 1 pts - credit received",
"spec_rationale": "Target 30-45 DTE, matched 2026-05-01 (36d). Short straddle at ATM, wings 1.0 ATR.",
"structure_type": "iron_butterfly",
"order_side": "credit",
"profit_target_pct": 0.25,
"stop_loss_pct": 2.0,
"exit_dte": 14,
"max_profit_desc": "Credit received (larger than IC due to ATM straddle)",
"max_loss_desc": "Wing width (1 pts) minus credit",
"exit_notes": [
"Close at 25% of credit received",
"Close if underlying moves beyond ATM strike significantly",
"Close at 14 DTE to avoid pin risk"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 3,
"ticker": "TLT",
"strategy_type": "calendar",
"verdict": "go",
"composite_score": 0.5506,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.8820000000000001,
"regime_alignment": 0.8,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "double_calendar",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 wide range, double calendar covers more ground",
"risk_notes": [
"Higher capital outlay",
"Still loses if price breaks range"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_front_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "sell front put (below)",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.1606529248046875
},
{
"role": "long_back_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "buy back put (below)",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.1526573992919922
},
{
"role": "short_front_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "sell front call (above)",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.1606529248046875
},
{
"role": "long_back_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "buy back call (above)",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.1526573992919922
}
],
"underlying_price": 86.11000061035156,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-05-15",
"back_dte": 50,
"iv_at_front": 0.1606529248046875,
"iv_at_back": 0.1526573992919922,
"iv_differential_pct": 5.237561723033179,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Double calendar: put cal + call cal bracketing price. Front 2026-04-17 (22d, IV 16.1%) / Back 2026-05-15 (50d, IV 15.3%). IV diff: +5.2%.",
"structure_type": "double_calendar",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Close before front leg expiry to avoid assignment risk",
"Roll front legs on 25% profit",
"Close if underlying moves beyond either strike"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 4,
"ticker": "TLT",
"strategy_type": "iron_condor",
"verdict": "go",
"composite_score": 0.5433,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.8415,
"regime_alignment": 0.8,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "wide_iron_condor",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 wider short strikes to accommodate bigger swings",
"risk_notes": [
"Wider strikes = less premium but more room",
"Consider 2x wing width vs standard",
"More patient management \u2014 may need to hold longer"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "1.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 84.0,
"strike_label": "wing 0.7 ATR below short put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "1.5 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 88.0,
"strike_label": "wing 0.7 ATR above short call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 1.0,
"max_risk_per_spread": "Wing 1 pts - credit received",
"spec_rationale": "Target 30-45 DTE, matched 2026-05-01 (36d). Short strikes at 1.5 ATR OTM, wings 0.7 ATR wide.",
"structure_type": "iron_condor",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (1 pts) minus credit",
"exit_notes": [
"Close at 50% of credit received",
"Close if short strike tested on either side",
"Close at 21 DTE to avoid gamma risk"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 9,
"ticker": "TLT",
"strategy_type": "mean_reversion",
"verdict": "go",
"composite_score": 0.4586,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.65,
"regime_alignment": 1.0,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "GO: TLT | R2 supports mean reversion | Score: 65%",
"risk_notes": [],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "1.0 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "wing 0.5 ATR below short",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 0.0,
"max_risk_per_spread": "Wing 0 pts - credit received",
"spec_rationale": "Suggested default: bullish credit spread (income-first, R2). 36 DTE.",
"structure_type": "credit_spread",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (0 pts) minus credit",
"exit_notes": [
"Suggested default structure for setup",
"Close at 50% of credit received",
"Close if short strike tested"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 11,
"ticker": "TLT",
"strategy_type": "momentum",
"verdict": "caution",
"composite_score": 0.25,
"breakdown": {
"verdict_score": 0.5,
"confidence_score": 0.41,
"regime_alignment": 0.3,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "1.0 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "wing 0.5 ATR above short",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 0.0,
"max_risk_per_spread": "Wing 0 pts - credit received",
"spec_rationale": "Suggested default: bearish credit spread (income-first, R2). 36 DTE.",
"structure_type": "credit_spread",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (0 pts) minus credit",
"exit_notes": [
"Suggested default structure for setup",
"Close at 50% of credit received",
"Close if short strike tested"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 12,
"ticker": "TLT",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.2467,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.67,
"regime_alignment": 0.6,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.7,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 14,
"ticker": "TLT",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1906,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.6,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 26,
"ticker": "TLT",
"strategy_type": "diagonal",
"verdict": "no_go",
"composite_score": 0.1544,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2585,
"regime_alignment": 0.5,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for diagonal spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 29,
"ticker": "TLT",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.1367,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.7,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 32,
"ticker": "TLT",
"strategy_type": "leap",
"verdict": "no_go",
"composite_score": 0.0971,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2,
"regime_alignment": 0.2,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for LEAP entry.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 33,
"ticker": "TLT",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.0953,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.09,
"regime_alignment": 0.3,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.3,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"SPY": [
{
"rank": 6,
"ticker": "SPY",
"strategy_type": "momentum",
"verdict": "go",
"composite_score": 0.5125,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.63,
"regime_alignment": 0.8,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "SPY",
"legs": [
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 645.0,
"strike_label": "ATM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.24486533950805664
},
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 640.0,
"strike_label": "0.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.24486533950805664
}
],
"underlying_price": 645.0900268554688,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bearish debit spread (directional, R4). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 13,
"ticker": "SPY",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.2122,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 1.0,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 15,
"ticker": "SPY",
"strategy_type": "leap",
"verdict": "no_go",
"composite_score": 0.187,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2,
"regime_alignment": 0.5,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.1,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for LEAP entry.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 16,
"ticker": "SPY",
"strategy_type": "calendar",
"verdict": "no_go",
"composite_score": 0.187,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for calendar spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 19,
"ticker": "SPY",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.169,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.4,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 20,
"ticker": "SPY",
"strategy_type": "iron_condor",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron condor",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 21,
"ticker": "SPY",
"strategy_type": "diagonal",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for diagonal spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 22,
"ticker": "SPY",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 23,
"ticker": "SPY",
"strategy_type": "iron_butterfly",
"verdict": "no_go",
"composite_score": 0.1582,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.8,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron butterfly",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 30,
"ticker": "SPY",
"strategy_type": "mean_reversion",
"verdict": "no_go",
"composite_score": 0.1295,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: High-vol trending regime \u2014 mean reversion unreliable",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 31,
"ticker": "SPY",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.1226,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.7,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
}
]
},
"by_strategy": {
"momentum": [
{
"rank": 1,
"ticker": "GLD",
"strategy_type": "momentum",
"verdict": "go",
"composite_score": 0.5647,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.92,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 400.0,
"strike_label": "ATM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
},
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "0.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
}
],
"underlying_price": 400.6400146484375,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bearish debit spread (directional, R3). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 6,
"ticker": "SPY",
"strategy_type": "momentum",
"verdict": "go",
"composite_score": 0.5125,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.63,
"regime_alignment": 0.8,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "SPY",
"legs": [
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 645.0,
"strike_label": "ATM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.24486533950805664
},
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 640.0,
"strike_label": "0.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.24486533950805664
}
],
"underlying_price": 645.0900268554688,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bearish debit spread (directional, R4). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 11,
"ticker": "TLT",
"strategy_type": "momentum",
"verdict": "caution",
"composite_score": 0.25,
"breakdown": {
"verdict_score": 0.5,
"confidence_score": 0.41,
"regime_alignment": 0.3,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "trend_continuation",
"direction": "bearish",
"rationale": "Confirmed momentum \u2014 ride the trend.",
"risk_notes": [
"Trail stops.",
"Monitor for divergence signals."
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "1.0 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "wing 0.5 ATR above short",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 0.0,
"max_risk_per_spread": "Wing 0 pts - credit received",
"spec_rationale": "Suggested default: bearish credit spread (income-first, R2). 36 DTE.",
"structure_type": "credit_spread",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (0 pts) minus credit",
"exit_notes": [
"Suggested default structure for setup",
"Close at 50% of credit received",
"Close if short strike tested"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
}
],
"iron_butterfly": [
{
"rank": 2,
"ticker": "TLT",
"strategy_type": "iron_butterfly",
"verdict": "go",
"composite_score": 0.5593,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.85,
"regime_alignment": 1.0,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.8,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "standard_iron_butterfly",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 maximum premium collection at ATM",
"risk_notes": [
"Max loss = wing width - credit received",
"Profit zone narrow around ATM"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "ATM put (short straddle)",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 86.0,
"strike_label": "ATM call (short straddle)",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "wing 1.0 ATR below ATM",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "wing 1.0 ATR above ATM",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 1.0,
"max_risk_per_spread": "Wing 1 pts - credit received",
"spec_rationale": "Target 30-45 DTE, matched 2026-05-01 (36d). Short straddle at ATM, wings 1.0 ATR.",
"structure_type": "iron_butterfly",
"order_side": "credit",
"profit_target_pct": 0.25,
"stop_loss_pct": 2.0,
"exit_dte": 14,
"max_profit_desc": "Credit received (larger than IC due to ATM straddle)",
"max_loss_desc": "Wing width (1 pts) minus credit",
"exit_notes": [
"Close at 25% of credit received",
"Close if underlying moves beyond ATM strike significantly",
"Close at 14 DTE to avoid pin risk"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 23,
"ticker": "SPY",
"strategy_type": "iron_butterfly",
"verdict": "no_go",
"composite_score": 0.1582,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.8,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron butterfly",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 28,
"ticker": "GLD",
"strategy_type": "iron_butterfly",
"verdict": "no_go",
"composite_score": 0.1475,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.2,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.8,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron butterfly",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"calendar": [
{
"rank": 3,
"ticker": "TLT",
"strategy_type": "calendar",
"verdict": "go",
"composite_score": 0.5506,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.8820000000000001,
"regime_alignment": 0.8,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "double_calendar",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 wide range, double calendar covers more ground",
"risk_notes": [
"Higher capital outlay",
"Still loses if price breaks range"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_front_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "sell front put (below)",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.1606529248046875
},
{
"role": "long_back_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 86.0,
"strike_label": "buy back put (below)",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.1526573992919922
},
{
"role": "short_front_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "sell front call (above)",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.1606529248046875
},
{
"role": "long_back_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "buy back call (above)",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.1526573992919922
}
],
"underlying_price": 86.11000061035156,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-05-15",
"back_dte": 50,
"iv_at_front": 0.1606529248046875,
"iv_at_back": 0.1526573992919922,
"iv_differential_pct": 5.237561723033179,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Double calendar: put cal + call cal bracketing price. Front 2026-04-17 (22d, IV 16.1%) / Back 2026-05-15 (50d, IV 15.3%). IV diff: +5.2%.",
"structure_type": "double_calendar",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Close before front leg expiry to avoid assignment risk",
"Roll front legs on 25% profit",
"Close if underlying moves beyond either strike"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 8,
"ticker": "GLD",
"strategy_type": "calendar",
"verdict": "go",
"composite_score": 0.472,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.5850000000000001,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "otm_put_calendar",
"direction": "bearish",
"rationale": "R3 mild downtrend \u2014 OTM put calendar captures downside bias",
"risk_notes": [
"Loses if trend reverses",
"Requires price to reach strike by back expiry"
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "short_front",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "sell front 0.5 ATR OTM put",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.46439134246826175
},
{
"role": "long_back",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "buy back 0.5 ATR OTM put",
"expiration": "2026-05-15",
"days_to_expiry": 50,
"atm_iv_at_expiry": 0.405981282043457
}
],
"underlying_price": 400.6400146484375,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-05-15",
"back_dte": 50,
"iv_at_front": 0.46439134246826175,
"iv_at_back": 0.405981282043457,
"iv_differential_pct": 14.38737769652947,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Front 2026-04-17 (22d, IV 46.4%) / Back 2026-05-15 (50d, IV 40.6%). IV diff: +14.4%.",
"structure_type": "calendar",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Close before front leg expiry to avoid assignment risk",
"Roll front leg on 25% profit",
"Close if underlying moves >1 ATR from strike"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 16,
"ticker": "SPY",
"strategy_type": "calendar",
"verdict": "no_go",
"composite_score": 0.187,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for calendar spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"iron_condor": [
{
"rank": 4,
"ticker": "TLT",
"strategy_type": "iron_condor",
"verdict": "go",
"composite_score": 0.5433,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.8415,
"regime_alignment": 0.8,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "wide_iron_condor",
"direction": "neutral",
"rationale": "R2 high-vol MR \u2014 wider short strikes to accommodate bigger swings",
"risk_notes": [
"Wider strikes = less premium but more room",
"Consider 2x wing width vs standard",
"More patient management \u2014 may need to hold longer"
],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "1.5 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 84.0,
"strike_label": "wing 0.7 ATR below short put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 87.0,
"strike_label": "1.5 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 88.0,
"strike_label": "wing 0.7 ATR above short call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 1.0,
"max_risk_per_spread": "Wing 1 pts - credit received",
"spec_rationale": "Target 30-45 DTE, matched 2026-05-01 (36d). Short strikes at 1.5 ATR OTM, wings 0.7 ATR wide.",
"structure_type": "iron_condor",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (1 pts) minus credit",
"exit_notes": [
"Close at 50% of credit received",
"Close if short strike tested on either side",
"Close at 21 DTE to avoid gamma risk"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 20,
"ticker": "SPY",
"strategy_type": "iron_condor",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron condor",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 25,
"ticker": "GLD",
"strategy_type": "iron_condor",
"verdict": "no_go",
"composite_score": 0.1546,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.2,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for iron condor",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"diagonal": [
{
"rank": 5,
"ticker": "GLD",
"strategy_type": "diagonal",
"verdict": "go",
"composite_score": 0.5341,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.75,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "bear_put_diagonal",
"direction": "bearish",
"rationale": "R3 + bearish \u2014 diagonal captures downtrend + theta",
"risk_notes": [
"Max loss = net debit",
"Short put can be assigned if deep ITM"
],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "short_front",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 395.0,
"strike_label": "OTM front put",
"expiration": "2026-04-17",
"days_to_expiry": 22,
"atm_iv_at_expiry": 0.46439134246826175
},
{
"role": "long_back",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 400.0,
"strike_label": "ATM back put",
"expiration": "2026-06-18",
"days_to_expiry": 84,
"atm_iv_at_expiry": 0.374456939086914
}
],
"underlying_price": 400.6400146484375,
"target_dte": 22,
"target_expiration": "2026-04-17",
"front_expiration": "2026-04-17",
"front_dte": 22,
"back_expiration": "2026-06-18",
"back_dte": 84,
"iv_at_front": 0.46439134246826175,
"iv_at_back": 0.374456939086914,
"iv_differential_pct": 24.017288503358014,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Front 2026-04-17 (22d) sell OTM / Back 2026-06-18 (84d) buy ATM. Bearish diagonal. IV diff: +24.0%.",
"structure_type": "diagonal",
"order_side": "debit",
"profit_target_pct": 0.25,
"stop_loss_pct": 0.5,
"exit_dte": 15,
"max_profit_desc": "Front leg decay minus back leg decay",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Roll front leg on profit for recurring income",
"Close if underlying moves against back leg significantly",
"Monitor back leg delta \u2014 adjust if trend reverses"
],
"max_entry_price": null,
"entry_window_start": "10:00:00",
"entry_window_end": "15:00:00",
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": [
{
"field": "max_entry_price",
"reason": "broker not connected",
"impact": "high",
"affects": "entry pricing and POP"
}
]
},
{
"rank": 21,
"ticker": "SPY",
"strategy_type": "diagonal",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.6,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for diagonal spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 26,
"ticker": "TLT",
"strategy_type": "diagonal",
"verdict": "no_go",
"composite_score": 0.1544,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2585,
"regime_alignment": 0.5,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for diagonal spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"mean_reversion": [
{
"rank": 7,
"ticker": "GLD",
"strategy_type": "mean_reversion",
"verdict": "go",
"composite_score": 0.4891,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 1.0,
"regime_alignment": 0.3,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "oversold_bounce",
"direction": "bullish",
"rationale": "GO: GLD | RSI 31 \u2014 approaching oversold | Score: 100%",
"risk_notes": [],
"trade_spec": {
"ticker": "GLD",
"legs": [
{
"role": "long_call",
"action": "BTO",
"quantity": 1,
"option_type": "call",
"strike": 400.0,
"strike_label": "ATM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
},
{
"role": "short_call",
"action": "STO",
"quantity": 1,
"option_type": "call",
"strike": 405.0,
"strike_label": "0.5 ATR OTM call",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.42946432357788084
}
],
"underlying_price": 400.6400146484375,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": null,
"max_risk_per_spread": null,
"spec_rationale": "Suggested default: bullish debit spread (directional, R3). 36 DTE.",
"structure_type": "debit_spread",
"order_side": "debit",
"profit_target_pct": 0.5,
"stop_loss_pct": 0.5,
"exit_dte": 14,
"max_profit_desc": "Spread width minus debit paid",
"max_loss_desc": "Net debit paid",
"exit_notes": [
"Suggested default structure for setup",
"Target 50% of max profit",
"Close at 50% loss of debit paid"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 9,
"ticker": "TLT",
"strategy_type": "mean_reversion",
"verdict": "go",
"composite_score": 0.4586,
"breakdown": {
"verdict_score": 1.0,
"confidence_score": 0.65,
"regime_alignment": 1.0,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "GO: TLT | R2 supports mean reversion | Score: 65%",
"risk_notes": [],
"trade_spec": {
"ticker": "TLT",
"legs": [
{
"role": "short_put",
"action": "STO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "1.0 ATR OTM put",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
},
{
"role": "long_put",
"action": "BTO",
"quantity": 1,
"option_type": "put",
"strike": 85.0,
"strike_label": "wing 0.5 ATR below short",
"expiration": "2026-05-01",
"days_to_expiry": 36,
"atm_iv_at_expiry": 0.1562584375
}
],
"underlying_price": 86.11000061035156,
"target_dte": 36,
"target_expiration": "2026-05-01",
"front_expiration": null,
"front_dte": null,
"back_expiration": null,
"back_dte": null,
"iv_at_front": null,
"iv_at_back": null,
"iv_differential_pct": null,
"wing_width_points": 0.0,
"max_risk_per_spread": "Wing 0 pts - credit received",
"spec_rationale": "Suggested default: bullish credit spread (income-first, R2). 36 DTE.",
"structure_type": "credit_spread",
"order_side": "credit",
"profit_target_pct": 0.5,
"stop_loss_pct": 2.0,
"exit_dte": 21,
"max_profit_desc": "Credit received",
"max_loss_desc": "Wing width (0 pts) minus credit",
"exit_notes": [
"Suggested default structure for setup",
"Close at 50% of credit received",
"Close if short strike tested"
],
"max_entry_price": null,
"entry_window_start": null,
"entry_window_end": null,
"entry_window_timezone": "US/Eastern",
"entry_mode": null,
"limit_price": null,
"pullback_levels": null,
"strike_proximity_score": null,
"exit_plan": null,
"currency": "USD",
"lot_size": 100,
"settlement": "physical",
"exercise_style": "american"
},
"commentary": [],
"data_gaps": []
},
{
"rank": 30,
"ticker": "SPY",
"strategy_type": "mean_reversion",
"verdict": "no_go",
"composite_score": 0.1295,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.4,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: High-vol trending regime \u2014 mean reversion unreliable",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"leap": [
{
"rank": 10,
"ticker": "GLD",
"strategy_type": "leap",
"verdict": "caution",
"composite_score": 0.3453,
"breakdown": {
"verdict_score": 0.5,
"confidence_score": 0.4,
"regime_alignment": 1.0,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.1,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Markdown phase \u2014 wait for accumulation (P1) before bullish LEAPs.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 15,
"ticker": "SPY",
"strategy_type": "leap",
"verdict": "no_go",
"composite_score": 0.187,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2,
"regime_alignment": 0.5,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.1,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for LEAP entry.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 32,
"ticker": "TLT",
"strategy_type": "leap",
"verdict": "no_go",
"composite_score": 0.0971,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.2,
"regime_alignment": 0.2,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for LEAP entry.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"zero_dte": [
{
"rank": 12,
"ticker": "TLT",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.2467,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.67,
"regime_alignment": 0.6,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.7,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 27,
"ticker": "GLD",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.1478,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.14,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.7,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
},
{
"rank": 31,
"ticker": "SPY",
"strategy_type": "zero_dte",
"verdict": "no_go",
"composite_score": 0.1226,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.3,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.7,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for 0DTE.",
"risk_notes": [
"Wait for better conditions."
],
"trade_spec": null,
"commentary": [],
"data_gaps": [
{
"field": "orb",
"reason": "no intraday data available",
"impact": "medium",
"affects": "ORB-based strategy selection and strike placement"
}
]
}
],
"breakout": [
{
"rank": 13,
"ticker": "SPY",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.2122,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 1.0,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 17,
"ticker": "GLD",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.178,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.05,
"regime_alignment": 0.8,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.2,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 33,
"ticker": "TLT",
"strategy_type": "breakout",
"verdict": "no_go",
"composite_score": 0.0953,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.09,
"regime_alignment": 0.3,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.3,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions unfavorable for breakout.",
"risk_notes": [
"Wait for better setup."
],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"ratio_spread": [
{
"rank": 14,
"ticker": "TLT",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1906,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.6,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.05,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 18,
"ticker": "GLD",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1762,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.4,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 22,
"ticker": "SPY",
"strategy_type": "ratio_spread",
"verdict": "no_go",
"composite_score": 0.1654,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.1,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.9,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "Conditions not favorable for ratio spread",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
],
"earnings": [
{
"rank": 19,
"ticker": "SPY",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.169,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.4,
"risk_reward": 0.7,
"technical_quality": 0.4,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 24,
"ticker": "GLD",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.1582,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.5,
"risk_reward": 0.4,
"technical_quality": 0.55,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
},
{
"rank": 29,
"ticker": "TLT",
"strategy_type": "earnings",
"verdict": "no_go",
"composite_score": 0.1367,
"breakdown": {
"verdict_score": 0.0,
"confidence_score": 0.0,
"regime_alignment": 0.7,
"risk_reward": 0.1,
"technical_quality": 0.4,
"phase_alignment": 0.5,
"income_bias_boost": 0.0,
"black_swan_penalty": 0.2807,
"macro_penalty": 0.02,
"earnings_penalty": 0.0
},
"strategy_name": "no_trade",
"direction": "neutral",
"rationale": "NO_GO: Earnings date unknown \u2014 cannot assess earnings play without known event date",
"risk_notes": [],
"trade_spec": null,
"commentary": [],
"data_gaps": []
}
]
},
"black_swan_level": "elevated",
"black_swan_gate": false,
"total_assessed": 33,
"total_actionable": 11,
"summary": "Ranked 33 ticker/strategy pairs. 11 actionable (9 GO, 2 CAUTION). Top: GLD momentum (score=0.56, go). Alert: elevated.",
"watch_items": [
{
"ticker": "SPY",
"current_regime": 4,
"target_regime": 2,
"iv_rank": 55.0,
"trigger": "R4 \u2192 R2 transition",
"rationale": "IVR 55.0% \u2014 post-crash recovery is the highest premium cycle for income strategies"
}
],
"commentary": [],
"data_gaps": []
}