{
"version": "2026-05-27.v1_complete_split",
"file_name": "02_a_plus_logic.json",
"engine": "REGULAR_A_PLUS_CONFIRMATION_ONLY",
"do_not_mix_with": [
"fast_news_auto_execute"
],
"default_execution": {
"manual_alert_only": true,
"auto_entry_allowed": false,
"paper_trade_enabled": true,
"live_execution_enabled": false,
"api_assisted_exit_after_confirmed_entry": true
},
"purpose": "Find safer options day trades after confirmation. News creates the watchlist; chart, volume, options liquidity, and risk create the trade.",
"watchlist_inputs": [
"premarket_news",
"breaking_news_not_fast_enough",
"earnings_continuation",
"analyst_upgrade_or_downgrade",
"sector_sympathy",
"unusual_options_activity",
"Polymarket_odds_spike",
"wallet_cluster_early_warning",
"relative_strength_or_weakness",
"gap_and_go",
"gap_reversal",
"opening_range_break"
],
"validation_sequence_must_pass_in_order": [
"market_calendar_check",
"data_quality_check",
"watchlist_catalyst_check",
"market_context_SPY_QQQ_check",
"sector_confirmation_check",
"VWAP_check",
"opening_range_check",
"1m_and_5m_candle_confirmation",
"volume_relative_volume_check",
"TA_Lib_confirmation",
"options_flow_confirmation",
"contract_selection",
"Tradier_order_preview_required",
"spread_slippage_check",
"risk_reward_check",
"manual_alert_generation"
],
"scoring": {
"minimum_score_to_alert": 8,
"minimum_score_to_mark_A_plus": 8.5,
"weights": {
"catalyst_strength": 0.15,
"technical_setup": 0.15,
"volume_confirmation": 0.12,
"trend_alignment": 0.1,
"relative_strength_or_weakness": 0.1,
"option_contract_quality": 0.1,
"risk_reward": 0.1,
"market_direction_alignment": 0.08,
"sector_alignment": 0.05,
"spread_quality": 0.05
}
},
"technical_confirmation": {
"timeframes": [
"1m",
"5m",
"15m"
],
"required_for_bullish": [
"price_above_vwap",
"opening_range_break_or_successful_retest",
"ema_9_above_ema_20",
"rsi_above_50",
"relative_volume_gte_1_5",
"higher_low_or_breakout_hold"
],
"required_for_bearish": [
"price_below_vwap",
"opening_range_breakdown_or_failed_retest",
"ema_9_below_ema_20",
"rsi_below_50",
"relative_volume_gte_1_5",
"lower_high_or_breakdown_hold"
],
"ta_lib_indicators": {
"RSI": {
"period": 14
},
"MACD": {
"fastperiod": 12,
"slowperiod": 26,
"signalperiod": 9
},
"ADX": {
"period": 14,
"trend_min": 18
},
"ATR": {
"period": 14,
"use": "stop_and_expected_move"
},
"BBANDS": {
"period": 20,
"use": "overextension_check"
},
"EMA": [
9,
20,
50
],
"VWAP": {
"custom_calc": true
}
}
},
"contract_selection": {
"dte_min": 1,
"dte_max": 14,
"delta_min": 0.35,
"delta_max": 0.55,
"min_open_interest": 500,
"min_current_option_volume": 100,
"spread_percent_preferred_max": 10,
"spread_percent_hard_reject": 12,
"min_premium": 0.35,
"max_premium": 6,
"tradier_order_preview_required": true,
"preview_must_validate": [
"cost",
"fees",
"commission",
"buying_power",
"order_errors",
"estimated_fill"
]
},
"manual_alert_actions": [
"ENTER_MANUAL",
"WAIT",
"HOLD",
"TRIM",
"EXIT",
"STAY_OUT"
],
"entry_alert_payload": [
"ticker",
"direction",
"score",
"setup_type",
"catalyst",
"technical_reason",
"selected_contract_symbol",
"entry_zone",
"suggested_limit",
"stop_level",
"target_1",
"target_2",
"risk_reward",
"premium_quality",
"spread_percent",
"platform_settings",
"manual_confirmation_required"
],
"risk": {
"risk_per_trade_guideline_percent": [
3,
10
],
"max_regular_trade_size_usd": 15000,
"max_trades_per_day": 2,
"avoid_overtrading": true,
"do_not_enter_if_choppy": true,
"risk_reward_minimum": 2
},
"monitoring_after_manual_entry": {
"requires_user_or_broker_fill_confirmation": true,
"interval_seconds": 2,
"track": [
"option_bid",
"option_ask",
"option_mid",
"option_last",
"premium_percent_change",
"spread_percent",
"underlying_price",
"vwap",
"opening_range",
"ema_9",
"ema_20",
"rsi",
"volume",
"SPY_QQQ_direction",
"news_updates",
"sector_confirmation"
]
},
"exit_rules": {
"hard_stop_percent": -20,
"trim_50_percent_at_profit_percent": 30,
"final_target_percent": 50,
"runner_trailing_stop_percent": 18,
"exit_if": [
"VWAP_flips_against_trade",
"opening_range_failure",
"premium_drops_to_stop",
"spread_widens_dangerously",
"opposite_news",
"market_reversal",
"data_quality_failure",
"time_decay_accelerates_without_follow_through"
],
"do_not_exit_early_if": [
"trend_still_strong",
"volume_expanding",
"premium_holding_above_trailing_stop",
"higher_highs_or_lower_lows_continue"
],
"time_exit": {
"0dte_exit_before": "15:45:00",
"early_close_exit_by": "12:30:00",
"exit_if_no_follow_through_minutes": 20
}
}
}