Logic · a_plus

Read-only view of active client JSON

{
    "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
        }
    }
}