{"comparison":{"windowHours":24,"filters":{"symbol":"XRP/USDT","direction":null},"totals":{"signalsCompared":1,"matchedTrades":0,"paperOnlyTrades":0,"shadowOnlyTrades":1,"closedMatchedTrades":0,"signDisagreements":0,"closeReasonMismatches":0,"paperRealizedPnl":0,"shadowRealizedPnl":-0.8490502999999876,"matchedPnlDiff":0,"matchRate":0,"signDisagreementRate":0,"closeReasonMismatchRate":0},"bySymbolDirection":[{"symbol":"XRP/USDT","direction":"long","signalsCompared":1,"matchedTrades":0,"paperOnlyTrades":0,"shadowOnlyTrades":1,"statusMismatches":1,"closedMatchedTrades":0,"signDisagreements":0,"closeReasonMismatches":0,"paperRealizedPnl":"0","shadowRealizedPnl":"-0.8490502999999876","matchedPnlDiff":"0","averageEntryDiffPct":"0"}],"executionParity":{"thresholds":{"priceDiffPct":1e-7,"pnlDiffUsdt":0.000001,"feeDiffUsdt":0.000001,"timeDiffSeconds":5},"totals":{"signalsCompared":1,"matchedTrades":0,"closedMatchedTrades":0,"categories":{"entry_price_mismatch":0,"close_reason_mismatch":0,"pnl_mismatch":0,"timeout_mismatch":0,"missing_candle":0,"expected_strategy_mode_gap":1},"additionalComparisons":{"stop_loss_mismatch":0,"take_profit_mismatch":0,"close_price_mismatch":0,"fee_mismatch":0},"averages":{"entryPriceDiffPct":0,"closePriceDiffPct":0,"entryTimeDiffSeconds":0,"closeTimeDiffSeconds":0,"pnlDiff":0}},"bySymbolDirection":[{"symbol":"XRP/USDT","direction":"long","signalsCompared":1,"matchedTrades":0,"closedMatchedTrades":0,"categories":{"entry_price_mismatch":0,"close_reason_mismatch":0,"pnl_mismatch":0,"timeout_mismatch":0,"missing_candle":0,"expected_strategy_mode_gap":1},"additionalComparisons":{"stop_loss_mismatch":0,"take_profit_mismatch":0,"close_price_mismatch":0,"fee_mismatch":0},"averages":{"entryPriceDiffPct":0,"closePriceDiffPct":0,"entryTimeDiffSeconds":0,"closeTimeDiffSeconds":0,"pnlDiff":0}}]},"symbolDirectionDiagnostics":[{"symbol":"XRP/USDT","direction":"long","signalsCompared":1,"matchedTrades":0,"missingTrades":1,"paperOnlyTrades":0,"shadowOnlyTrades":1,"closedMatchedTrades":0,"signDisagreements":0,"closeReasonMismatches":0,"signDisagreementRate":0,"closeReasonMismatchRate":0,"paperRealizedPnl":"0","shadowRealizedPnl":"-0.8490502999999876","matchedPnlDiff":"0","averageEntryDiffPct":"0","primaryIssue":"missing_entry:paper:strategy_status_blocks_paper_entry","comparisonClass":"expected_strategy_mode_gap","primaryComparisonClass":"expected_strategy_mode_gap","executionEvidenceClass":null,"recommendedAction":"Label separately from execution PnL: baseline status allows shadow observation/recovery while paper entries are blocked.","severityScore":4,"rawSeverityScore":4,"actionableSeverityScore":0,"executionSeverityScore":0,"badExecutionSignal":false,"parity":{"symbol":"XRP/USDT","direction":"long","signalsCompared":1,"matchedTrades":0,"closedMatchedTrades":0,"entryPriceMismatches":0,"stopLossMismatches":0,"takeProfitMismatches":0,"closePriceMismatches":0,"closeReasonMismatches":0,"pnlMismatches":0,"feeMismatches":0,"timeoutMismatches":0,"missingCandle":0,"expectedStrategyModeGaps":1,"averageEntryPriceDiffPct":"0","averageClosePriceDiffPct":"0","averageEntryTimeDiffSeconds":"0","averageCloseTimeDiffSeconds":"0","averagePnlDiff":"0"},"topMismatchReason":{"missingSide":"missing_paper","simulator":"paper","reason":"strategy_status_blocks_paper_entry","strategyStatus":"quarantine","strategyEnabled":"true","symbol":"XRP/USDT","direction":"long","count":1},"topSkipReason":{"simulator":"paper","reason":"strategy_status_blocks_paper_entry","strategyStatus":"quarantine","strategyEnabled":"true","symbol":"XRP/USDT","direction":"long","count":84}}],"focusedAction":null,"persistedSkipReasons":[{"simulator":"paper","reason":"no_trade_signal","strategyStatus":null,"strategyEnabled":null,"symbol":"XRP/USDT","direction":"no_trade","count":474},{"simulator":"shadow","reason":"no_trade_signal","strategyStatus":null,"strategyEnabled":null,"symbol":"XRP/USDT","direction":"no_trade","count":474},{"simulator":"paper","reason":"strategy_status_blocks_paper_entry","strategyStatus":"quarantine","strategyEnabled":"true","symbol":"XRP/USDT","direction":"long","count":84},{"simulator":"shadow","reason":"max_open_shadow_trades","strategyStatus":null,"strategyEnabled":null,"symbol":"XRP/USDT","direction":"long","count":83}],"persistedMismatchReasons":[{"missingSide":"missing_paper","simulator":"paper","reason":"strategy_status_blocks_paper_entry","strategyStatus":"quarantine","strategyEnabled":"true","symbol":"XRP/USDT","direction":"long","count":1}],"latestMismatches":[{"signalDecisionId":"99681","symbol":"XRP/USDT","direction":"long","paperPositionId":null,"shadowTradeId":"372","paperStatus":null,"shadowStatus":"closed","paperEntryPrice":null,"shadowEntryPrice":"1.1661827999999999","paperStopPrice":null,"shadowStopPrice":"1.1591857032","paperTakeProfitPrice":null,"shadowTakeProfitPrice":"1.1801769936","paperCurrentPrice":null,"shadowCurrentPrice":"1.1586061103484","paperEntryFee":null,"shadowEntryFee":"0.100","paperExitFee":null,"shadowExitFee":"0.099350300000000001013321397844","paperTotalFee":"0","shadowTotalFee":"0.199350300000000001013321397844","paperSlippageRate":null,"shadowSlippageRate":"0.0005","paperCloseReason":null,"shadowCloseReason":"stop_loss","paperRealizedPnl":null,"shadowRealizedPnl":"-0.8490502999999876","paperRealizedPnlPct":null,"shadowRealizedPnlPct":"-0.008490502999999877","paperOpenedAt":null,"shadowOpenedAt":"2026-06-09T05:16:52.458Z","paperClosedAt":null,"shadowClosedAt":"2026-06-09T09:50:01.021Z","paperCloseExecution":null,"shadowCloseExecution":{"candle":{"low":"1.1589","high":"1.1617","open":"1.1614","close":"1.1591","symbol":"XRP/USDT","volume":"21081.91","exchange":"mexc","openTime":"2026-06-09T09:48:00.000Z","timeframe":"1m","updatedAt":"2026-06-09T09:48:40.462Z"},"source":"intrabar_1m","closeReason":"stop_loss","conservative":false,"rawExitPrice":1.1591857032,"slippageRate":0.0005,"triggerPrice":1.1591857032,"executionModel":"fixed_risk_v1"},"paperAttemptReason":"strategy_status_blocks_paper_entry","shadowAttemptReason":null,"entryPriceDiffPct":null,"stopPriceDiffPct":null,"takeProfitPriceDiffPct":null,"closePriceDiffPct":null,"entryTimeDiffSeconds":null,"closeTimeDiffSeconds":null,"feeDiff":"0.199350300000000001013321397844","pnlDiff":"0.8490502999999876","mismatchCategories":["expected_strategy_mode_gap"],"signalStrategyVersion":"strategy_v2.7","signalMetrics":{"guards":{"dataHealth":{"passed":true,"collector":{"ok":true,"recent":{"totalRuns":20,"failureRate":0,"failureRuns":0,"errorClasses":{},"sampleErrors":[],"consecutiveFailureRuns":0},"latestRun":{"id":"18019","status":"success","startedAt":"2026-06-09T05:15:16.851Z","ageSeconds":0.22,"durationMs":94290,"finishedAt":"2026-06-09T05:16:51.141Z"},"killSwitch":{"active":false,"reasons":[]}},"snapshotAgeSeconds":53.157,"latest15mCandleAgeMinutes":1.8536333333333332},"noLateEntry":{"passed":true,"thresholdPct":0.008,"impulsePct5m3":-0.0021429795988343638},"marketRegime":{"passed":true,"regime":"btc_4h_uptrend","btc4hTrendPct":0.028245326929830016},"correlationContext":{"passed":true,"btc15mTrendPct":0.0049918863140955986,"eth15mTrendPct":0.005364503830744304},"similarTradeMemory":{"policy":{"limit":50,"scope":"same_symbol_and_direction","minClosedPositions":20,"blockWhenAverageRealizedPnlPctBelow":0},"reasons":["insufficient similar closed paper sample (5/20)"],"winRate":0.4,"realizedPnl":-0.773731113535843,"entryAllowed":true,"averageDistance":1.8070018238603758,"closedPositions":5,"losingPositions":3,"winningPositions":2,"minClosedPositions":20,"averageRealizedPnlPct":-0.0015474622270716856},"directionEntryQuarantine":{"policy":"keep collecting paper/shadow entries for weak directions, but keep live promotion blocked after 20+ closed paper positions when direction PnL is non-positive or profit factor is below 1.15","reasons":["direction paper PnL is non-positive (-9.2737 USDT)","direction profit factor below threshold (0.656 < 1.15)"],"winRate":0.3409090909090909,"direction":"long","liveAllowed":false,"realizedPnl":-9.27367644300226,"entryAllowed":true,"paperAllowed":true,"profitFactor":0.6563469486584868,"shadowAllowed":true,"quarantineMode":true,"closedPositions":44,"quarantineStatus":"direction_live_quarantine","minClosedPositions":20},"symbolDirectionQuarantine":{"policy":"keep collecting paper/shadow samples until symbol+direction has 100 closed positions, but stop early when the early-loss circuit breaker detects a clearly weak sample; mature non-positive pairs block new entries","symbol":"XRP/USDT","reasons":["insufficient symbol+direction sample (5/100)","non-positive symbol+direction paper PnL (-0.7737 USDT)","early weak pair caution: 5 closed, 0.400 win rate, -0.7737 USDT PnL"],"winRate":0.4,"direction":"long","liveAllowed":false,"realizedPnl":-0.7737311135358431,"entryAllowed":true,"paperAllowed":true,"shadowAllowed":true,"quarantineMode":true,"closedPositions":5,"quarantineStatus":"early_weak_pair_caution","minClosedPositions":100}},"trendPct":0.0028868277077820446,"spreadAbs":0.00009999999999998899,"spreadPct":0.00008581849388542287,"candleCount":40,"volumeRatio":0.831863706632637,"latestVolume":326050.29,"marketRegime":"btc_4h_uptrend","btc4hTrendPct":0.028245326929830016,"impulsePct5m3":-0.0021429795988343638,"recentAverage":1.1599333333333333,"volumeAverage":391951.57499999995,"btc15mTrendPct":0.0049918863140955986,"eth15mTrendPct":0.005364503830744304,"previousAverage":1.1565944444444443,"strategyVersion":"strategy_v2.7","spreadSuspicious":false,"signalCandleCount":39,"excludedOpen5mCandle":true,"excludedOpen15mCandle":true,"spreadSuspiciousReason":null},"comparisonStatus":"missing_paper"}],"latestRows":[{"signalDecisionId":"99681","symbol":"XRP/USDT","direction":"long","paperPositionId":null,"shadowTradeId":"372","paperStatus":null,"shadowStatus":"closed","paperEntryPrice":null,"shadowEntryPrice":"1.1661827999999999","paperStopPrice":null,"shadowStopPrice":"1.1591857032","paperTakeProfitPrice":null,"shadowTakeProfitPrice":"1.1801769936","paperCurrentPrice":null,"shadowCurrentPrice":"1.1586061103484","paperEntryFee":null,"shadowEntryFee":"0.100","paperExitFee":null,"shadowExitFee":"0.099350300000000001013321397844","paperTotalFee":"0","shadowTotalFee":"0.199350300000000001013321397844","paperSlippageRate":null,"shadowSlippageRate":"0.0005","paperCloseReason":null,"shadowCloseReason":"stop_loss","paperRealizedPnl":null,"shadowRealizedPnl":"-0.8490502999999876","paperRealizedPnlPct":null,"shadowRealizedPnlPct":"-0.008490502999999877","paperOpenedAt":null,"shadowOpenedAt":"2026-06-09T05:16:52.458Z","paperClosedAt":null,"shadowClosedAt":"2026-06-09T09:50:01.021Z","paperCloseExecution":null,"shadowCloseExecution":{"candle":{"low":"1.1589","high":"1.1617","open":"1.1614","close":"1.1591","symbol":"XRP/USDT","volume":"21081.91","exchange":"mexc","openTime":"2026-06-09T09:48:00.000Z","timeframe":"1m","updatedAt":"2026-06-09T09:48:40.462Z"},"source":"intrabar_1m","closeReason":"stop_loss","conservative":false,"rawExitPrice":1.1591857032,"slippageRate":0.0005,"triggerPrice":1.1591857032,"executionModel":"fixed_risk_v1"},"paperAttemptReason":"strategy_status_blocks_paper_entry","shadowAttemptReason":null,"entryPriceDiffPct":null,"stopPriceDiffPct":null,"takeProfitPriceDiffPct":null,"closePriceDiffPct":null,"entryTimeDiffSeconds":null,"closeTimeDiffSeconds":null,"feeDiff":"0.199350300000000001013321397844","pnlDiff":"0.8490502999999876","mismatchCategories":["expected_strategy_mode_gap"],"signalStrategyVersion":"strategy_v2.7","signalMetrics":{"guards":{"dataHealth":{"passed":true,"collector":{"ok":true,"recent":{"totalRuns":20,"failureRate":0,"failureRuns":0,"errorClasses":{},"sampleErrors":[],"consecutiveFailureRuns":0},"latestRun":{"id":"18019","status":"success","startedAt":"2026-06-09T05:15:16.851Z","ageSeconds":0.22,"durationMs":94290,"finishedAt":"2026-06-09T05:16:51.141Z"},"killSwitch":{"active":false,"reasons":[]}},"snapshotAgeSeconds":53.157,"latest15mCandleAgeMinutes":1.8536333333333332},"noLateEntry":{"passed":true,"thresholdPct":0.008,"impulsePct5m3":-0.0021429795988343638},"marketRegime":{"passed":true,"regime":"btc_4h_uptrend","btc4hTrendPct":0.028245326929830016},"correlationContext":{"passed":true,"btc15mTrendPct":0.0049918863140955986,"eth15mTrendPct":0.005364503830744304},"similarTradeMemory":{"policy":{"limit":50,"scope":"same_symbol_and_direction","minClosedPositions":20,"blockWhenAverageRealizedPnlPctBelow":0},"reasons":["insufficient similar closed paper sample (5/20)"],"winRate":0.4,"realizedPnl":-0.773731113535843,"entryAllowed":true,"averageDistance":1.8070018238603758,"closedPositions":5,"losingPositions":3,"winningPositions":2,"minClosedPositions":20,"averageRealizedPnlPct":-0.0015474622270716856},"directionEntryQuarantine":{"policy":"keep collecting paper/shadow entries for weak directions, but keep live promotion blocked after 20+ closed paper positions when direction PnL is non-positive or profit factor is below 1.15","reasons":["direction paper PnL is non-positive (-9.2737 USDT)","direction profit factor below threshold (0.656 < 1.15)"],"winRate":0.3409090909090909,"direction":"long","liveAllowed":false,"realizedPnl":-9.27367644300226,"entryAllowed":true,"paperAllowed":true,"profitFactor":0.6563469486584868,"shadowAllowed":true,"quarantineMode":true,"closedPositions":44,"quarantineStatus":"direction_live_quarantine","minClosedPositions":20},"symbolDirectionQuarantine":{"policy":"keep collecting paper/shadow samples until symbol+direction has 100 closed positions, but stop early when the early-loss circuit breaker detects a clearly weak sample; mature non-positive pairs block new entries","symbol":"XRP/USDT","reasons":["insufficient symbol+direction sample (5/100)","non-positive symbol+direction paper PnL (-0.7737 USDT)","early weak pair caution: 5 closed, 0.400 win rate, -0.7737 USDT PnL"],"winRate":0.4,"direction":"long","liveAllowed":false,"realizedPnl":-0.7737311135358431,"entryAllowed":true,"paperAllowed":true,"shadowAllowed":true,"quarantineMode":true,"closedPositions":5,"quarantineStatus":"early_weak_pair_caution","minClosedPositions":100}},"trendPct":0.0028868277077820446,"spreadAbs":0.00009999999999998899,"spreadPct":0.00008581849388542287,"candleCount":40,"volumeRatio":0.831863706632637,"latestVolume":326050.29,"marketRegime":"btc_4h_uptrend","btc4hTrendPct":0.028245326929830016,"impulsePct5m3":-0.0021429795988343638,"recentAverage":1.1599333333333333,"volumeAverage":391951.57499999995,"btc15mTrendPct":0.0049918863140955986,"eth15mTrendPct":0.005364503830744304,"previousAverage":1.1565944444444443,"strategyVersion":"strategy_v2.7","spreadSuspicious":false,"signalCandleCount":39,"excludedOpen5mCandle":true,"excludedOpen15mCandle":true,"spreadSuspiciousReason":null},"comparisonStatus":"missing_paper"}],"policy":"paper and baseline shadow are matched by signal_decision_id; missing rows show where one simulator did not open for the same signal"},"generatedAt":"2026-06-10T05:07:48.916Z"}