{"ok":true,"paperOnly":true,"marketData":"public-read-only","execution":"paper-only","product":"TradersLand","kind":"daily-structure-shortlist","day":"2026-10-21","fetchedAt":1792618175406,"cached":false,"methodVersion":"structure-v1","flagVersion":"liq-fresh-v1","timeframe":"4h","stageFilter":"prebreakout","requireLiquidity":true,"coverage":{"listed":1991,"scanned":24,"returned":12,"warnedThin":0,"unavailableVenues":[]},"rows":[{"id":"binance:HYPEUSDT:linear-perp:USDT:1","venue":"binance","rawId":"HYPEUSDT","display":"HYPE-USDT","base":"HYPE","ticker":"HYPE-USDT","setupType":"Breakout watch","score":0.619,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":656395695.50979,"shortlistScore":0.619,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"HYPE-USDT Breakout watch chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"18.87\" y2=\"35.33\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"20.05\" width=\"2.13\" height=\"13.97\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"19.28\" y2=\"32.12\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"20.04\" width=\"2.13\" height=\"8.87\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"11.23\" y2=\"40.31\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"12.86\" width=\"2.13\" height=\"16.05\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"8.67\" y2=\"17.61\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"9.48\" width=\"2.13\" height=\"3.38\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"5.78\" y2=\"12.89\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"9.48\" width=\"2.13\" height=\"2.05\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"7.62\" y2=\"21.33\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"11.53\" width=\"2.13\" height=\"5.64\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"13.04\" y2=\"20.52\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"15.05\" width=\"2.13\" height=\"2.12\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"6.60\" y2=\"18.15\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"10.43\" width=\"2.13\" height=\"4.63\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"9.40\" y2=\"31.86\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"10.44\" width=\"2.13\" height=\"20.44\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"24.87\" y2=\"34.10\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"28.93\" width=\"2.13\" height=\"1.94\" fill=\"#b8dd77\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"19.91\" y2=\"29.73\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"21.20\" width=\"2.13\" height=\"7.73\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"21.13\" y2=\"26.51\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"21.21\" width=\"2.13\" height=\"1.92\" fill=\"#ec8893\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"20.39\" y2=\"26.11\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"22.08\" width=\"2.13\" height=\"1.04\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"21.84\" y2=\"31.41\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"22.07\" width=\"2.13\" height=\"8.58\" fill=\"#ec8893\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"28.88\" y2=\"33.99\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"30.65\" width=\"2.13\" height=\"2.58\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"28.69\" y2=\"35.97\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"28.91\" width=\"2.13\" height=\"4.32\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"27.83\" y2=\"43.57\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"28.91\" width=\"2.13\" height=\"7.88\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"28.02\" y2=\"38.19\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"28.57\" width=\"2.13\" height=\"8.23\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"27.77\" y2=\"35.21\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"28.56\" width=\"2.13\" height=\"5.96\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"27.80\" y2=\"35.36\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"30.04\" width=\"2.13\" height=\"4.47\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"26.96\" y2=\"42.25\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"30.04\" width=\"2.13\" height=\"10.09\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"39.90\" y2=\"48.74\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"40.13\" width=\"2.13\" height=\"7.39\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"29.23\" y2=\"50.22\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"30.77\" width=\"2.13\" height=\"16.75\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"26.15\" y2=\"32.79\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"26.95\" width=\"2.13\" height=\"3.83\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"20.71\" y2=\"28.76\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"24.65\" width=\"2.13\" height=\"2.30\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"22.30\" y2=\"32.10\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"24.65\" width=\"2.13\" height=\"5.47\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"23.77\" y2=\"37.05\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"30.12\" width=\"2.13\" height=\"2.33\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"29.91\" y2=\"39.85\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"32.47\" width=\"2.13\" height=\"6.58\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"27.12\" y2=\"39.05\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"28.50\" width=\"2.13\" height=\"10.55\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"25.83\" y2=\"34.78\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"26.80\" width=\"2.13\" height=\"1.71\" fill=\"#b8dd77\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"25.14\" y2=\"33.80\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"26.80\" width=\"2.13\" height=\"6.27\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"32.31\" y2=\"38.03\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"33.07\" width=\"2.13\" height=\"3.65\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"11.17\" y2=\"38.11\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"24.71\" width=\"2.13\" height=\"12.01\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"20.43\" y2=\"28.59\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"22.64\" width=\"2.13\" height=\"2.08\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"12.66\" y2=\"24.41\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"20.87\" width=\"2.13\" height=\"1.78\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"7.59\" y2=\"21.87\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"15.91\" width=\"2.13\" height=\"4.97\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"10.26\" y2=\"19.74\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"11.92\" width=\"2.13\" height=\"3.98\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"11.35\" y2=\"19.65\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"11.92\" width=\"2.13\" height=\"1.68\" fill=\"#ec8893\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"6.22\" y2=\"22.43\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"13.60\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"7.91\" y2=\"17.59\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"11.32\" width=\"2.13\" height=\"2.57\" fill=\"#b8dd77\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"breakout_watch","stageReason":"pressing top of defined range while width stays tight","score":0.619,"components":[{"id":"decline_context","value":0.08816742812312515,"score":0.7347285676927097,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":20,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.07944243832226461,"score":0.33797968064779493,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.2430853901665109,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":10,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.4885560398689153,"score":0.860695049836144,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":58.94848579013957,"score":0.15,"reason":"wilder","earlier":53.92421415525309,"lift":5.024271634886482,"oversold":35},{"id":"distance_to_resistance","value":0.006691115752659469,"score":1,"reason":"pressing range high","baseHigh":82.348,"baseLow":76.056,"close":81.797}],"features":{"declinePct":0.08816742812312515,"baseBars":20,"baseRangePct":0.07944243832226461,"volRatio":1.2430853901665109,"higherLows":10,"relVol":1.4885560398689153,"rsi":58.94848579013957,"rsiLift":5.024271634886482,"distToRes":0.006691115752659469,"baseHigh":82.348,"baseLow":76.056,"baseMid":79.202,"lastClose":81.797,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":76.056,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":656395695.50979,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"okx:SOL-USDT-SWAP:linear-perp:USDT:1","venue":"okx","rawId":"SOL-USDT-SWAP","display":"SOL-USDT","base":"SOL","ticker":"SOL-USDT","setupType":"Breakout watch","score":0.579,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":686245728.795,"shortlistScore":0.579,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"SOL-USDT Breakout watch chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"30.34\" y2=\"45.29\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"35.73\" width=\"2.13\" height=\"4.03\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"34.97\" y2=\"43.28\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"35.73\" width=\"2.13\" height=\"5.44\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"20.32\" y2=\"47.81\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"21.63\" width=\"2.13\" height=\"19.58\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"19.27\" y2=\"26.41\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"21.63\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"20.73\" y2=\"25.71\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"21.83\" width=\"2.13\" height=\"2.97\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"22.94\" y2=\"29.18\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"24.85\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"18.66\" y2=\"27.12\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"20.12\" width=\"2.13\" height=\"5.29\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"14.84\" y2=\"23.29\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"19.02\" width=\"2.13\" height=\"1.06\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"18.36\" y2=\"33.26\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"19.02\" width=\"2.13\" height=\"14.14\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"28.33\" y2=\"39.95\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"33.21\" width=\"2.13\" height=\"1.26\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"28.93\" y2=\"35.27\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"29.79\" width=\"2.13\" height=\"4.68\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"25.81\" y2=\"31.55\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"27.12\" width=\"2.13\" height=\"2.62\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"25.66\" y2=\"28.78\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"26.57\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"26.36\" y2=\"29.13\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"26.57\" width=\"2.13\" height=\"2.21\" fill=\"#ec8893\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"28.63\" y2=\"34.87\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"28.73\" width=\"2.13\" height=\"5.29\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"30.84\" y2=\"37.49\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"31.60\" width=\"2.13\" height=\"2.42\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"30.19\" y2=\"46.15\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"31.60\" width=\"2.13\" height=\"3.22\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"27.97\" y2=\"35.98\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"29.48\" width=\"2.13\" height=\"5.34\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"29.08\" y2=\"36.28\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"29.43\" width=\"2.13\" height=\"6.14\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"30.24\" y2=\"37.24\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"32.10\" width=\"2.13\" height=\"3.47\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"30.49\" y2=\"43.53\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"32.10\" width=\"2.13\" height=\"8.96\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"39.50\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"41.06\" width=\"2.13\" height=\"7.00\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"30.39\" y2=\"49.97\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"31.50\" width=\"2.13\" height=\"16.56\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"22.44\" y2=\"33.26\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"25.81\" width=\"2.13\" height=\"5.74\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"20.83\" y2=\"26.57\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"23.80\" width=\"2.13\" height=\"2.01\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"22.09\" y2=\"30.24\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"23.80\" width=\"2.13\" height=\"4.78\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"23.90\" y2=\"34.42\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"28.58\" width=\"2.13\" height=\"2.82\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"28.18\" y2=\"33.81\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"31.45\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"23.55\" y2=\"32.25\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"26.62\" width=\"2.13\" height=\"5.29\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"24.65\" y2=\"33.76\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"25.36\" width=\"2.13\" height=\"1.31\" fill=\"#b8dd77\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"24.40\" y2=\"30.99\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"25.31\" width=\"2.13\" height=\"4.68\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"29.54\" y2=\"33.11\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"30.04\" width=\"2.13\" height=\"1.51\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"10.46\" y2=\"32.86\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"22.79\" width=\"2.13\" height=\"8.76\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"17.91\" y2=\"25.71\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"21.58\" width=\"2.13\" height=\"1.16\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"15.84\" y2=\"22.44\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"19.37\" width=\"2.13\" height=\"2.21\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"16.25\" y2=\"22.84\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"19.37\" width=\"2.13\" height=\"3.47\" fill=\"#ec8893\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"16.95\" y2=\"24.05\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"17.86\" width=\"2.13\" height=\"4.93\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"15.54\" y2=\"22.14\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.66\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"7.24\" y2=\"20.83\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.45\" width=\"2.13\" height=\"8.25\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"15.09\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"9.45\" width=\"2.13\" height=\"1.01\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"breakout_watch","stageReason":"pressing top of defined range while width stays tight","score":0.579,"components":[{"id":"decline_context","value":0.06595974119338609,"score":0.549664509944884,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":18,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.07575031163102879,"score":0.36874740307476006,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.0710404781309433,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":10,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.2224065612975012,"score":0.5280082016218764,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":62.25386773461769,"score":0.15,"reason":"wilder","earlier":56.981985133988076,"lift":5.271882600629617,"oversold":35},{"id":"distance_to_resistance","value":0,"score":1,"reason":"pressing range high","baseHigh":108.24,"baseLow":100.34,"close":108.24}],"features":{"declinePct":0.06595974119338609,"baseBars":18,"baseRangePct":0.07575031163102879,"volRatio":1.0710404781309433,"higherLows":10,"relVol":1.2224065612975012,"rsi":62.25386773461769,"rsiLift":5.271882600629617,"distToRes":0,"baseHigh":108.24,"baseLow":100.34,"baseMid":104.28999999999999,"lastClose":108.24,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":100.34,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":686245728.795,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"okx:SNDK-USDT-SWAP:linear-perp:USDT:1","venue":"okx","rawId":"SNDK-USDT-SWAP","display":"SNDK-USDT","base":"SNDK","ticker":"SNDK-USDT","setupType":"Early lift","score":0.572,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":924943643.7387999,"shortlistScore":0.572,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"SNDK-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"19.37\" y2=\"26.99\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"22.93\" width=\"2.13\" height=\"1.18\" fill=\"#ec8893\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"20.40\" y2=\"27.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"24.09\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"16.59\" y2=\"37.07\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"17.60\" width=\"2.13\" height=\"7.45\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"11.63\" y2=\"25.16\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"12.11\" width=\"2.13\" height=\"5.47\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"10.93\" y2=\"18.87\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"12.11\" width=\"2.13\" height=\"4.90\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"13.52\" y2=\"20.15\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"14.43\" width=\"2.13\" height=\"2.59\" fill=\"#b8dd77\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"9.54\" y2=\"16.68\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"14.41\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"14.26\" y2=\"19.88\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"15.31\" width=\"2.13\" height=\"3.09\" fill=\"#ec8893\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"17.77\" y2=\"26.72\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"18.40\" width=\"2.13\" height=\"6.73\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"23.81\" y2=\"32.71\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"25.16\" width=\"2.13\" height=\"7.01\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"31.47\" y2=\"35.39\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"32.15\" width=\"2.13\" height=\"1.49\" fill=\"#ec8893\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"31.39\" y2=\"33.70\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"32.25\" width=\"2.13\" height=\"1.39\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"31.30\" y2=\"32.97\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"32.27\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"31.51\" y2=\"32.73\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"32.46\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"31.85\" y2=\"33.74\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"32.46\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"31.87\" y2=\"33.70\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"32.02\" width=\"2.13\" height=\"1.39\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"32.02\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"32.02\" width=\"2.13\" height=\"7.05\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"36.84\" y2=\"41.85\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"37.60\" width=\"2.13\" height=\"1.47\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"37.28\" y2=\"39.49\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"37.60\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"35.39\" y2=\"38.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"37.34\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"36.78\" y2=\"41.72\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"37.34\" width=\"2.13\" height=\"3.39\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"40.37\" y2=\"42.63\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"40.75\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"31.45\" y2=\"41.70\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"32.76\" width=\"2.13\" height=\"8.63\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"22.65\" y2=\"32.88\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"24.38\" width=\"2.13\" height=\"8.44\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"21.27\" y2=\"25.81\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"23.18\" width=\"2.13\" height=\"1.20\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"19.27\" y2=\"23.94\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"20.61\" width=\"2.13\" height=\"2.57\" fill=\"#b8dd77\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"9.52\" y2=\"21.20\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"11.23\" width=\"2.13\" height=\"9.39\" fill=\"#b8dd77\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"11.21\" y2=\"18.05\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"11.21\" width=\"2.13\" height=\"5.93\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"13.88\" y2=\"18.61\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"16.95\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"15.90\" y2=\"24.38\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"16.97\" width=\"2.13\" height=\"3.05\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"19.96\" y2=\"24.34\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"20.05\" width=\"2.13\" height=\"3.39\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"22.07\" y2=\"27.47\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"23.41\" width=\"2.13\" height=\"2.57\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"13.48\" y2=\"27.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"14.70\" width=\"2.13\" height=\"11.30\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"13.73\" y2=\"18.68\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"14.70\" width=\"2.13\" height=\"3.43\" fill=\"#ec8893\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"8.39\" y2=\"18.97\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"10.77\" width=\"2.13\" height=\"7.37\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"5.78\" y2=\"11.23\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"10.22\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"7.86\" y2=\"11.08\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"8.47\" width=\"2.13\" height=\"1.75\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"7.63\" y2=\"13.12\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"8.47\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"5.80\" y2=\"25.85\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"8.70\" width=\"2.13\" height=\"6.27\" fill=\"#ec8893\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"12.26\" y2=\"16.30\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"14.97\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.572,"components":[{"id":"decline_context","value":0.20674450378834933,"score":1,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":20,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.13069602537786892,"score":0,"reason":"wide range","maxRangePct":0.12},{"id":"vol_contraction","value":1.4561844863731663,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":9,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.5470144226330325,"score":0.9337680282912905,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":52.89770277618816,"score":0.15,"reason":"wilder","earlier":59.56322613702509,"lift":-6.665523360836929,"oversold":35},{"id":"distance_to_resistance","value":0.03299936943880047,"score":0.6,"reason":"above mid-range","baseHigh":1427.3,"baseLow":1252.2,"close":1380.2}],"features":{"declinePct":0.20674450378834933,"baseBars":20,"baseRangePct":0.13069602537786892,"volRatio":1.4561844863731663,"higherLows":9,"relVol":1.5470144226330325,"rsi":52.89770277618816,"rsiLift":-6.665523360836929,"distToRes":0.03299936943880047,"baseHigh":1427.3,"baseLow":1252.2,"baseMid":1339.75,"lastClose":1380.2,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":1252.2,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":924943643.7387999,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"okx:SOXL-USDT-SWAP:linear-perp:USDT:1","venue":"okx","rawId":"SOXL-USDT-SWAP","display":"SOXL-USDT","base":"SOXL","ticker":"SOXL-USDT","setupType":"Early lift","score":0.554,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":469100467.14750004,"shortlistScore":0.554,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"SOXL-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"8.73\" y2=\"19.98\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"15.49\" width=\"2.13\" height=\"1.89\" fill=\"#ec8893\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"15.80\" y2=\"26.30\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"17.40\" width=\"2.13\" height=\"4.35\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"14.72\" y2=\"33.50\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"16.45\" width=\"2.13\" height=\"5.30\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"7.00\" y2=\"22.73\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"9.81\" width=\"2.13\" height=\"6.62\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"8.32\" y2=\"17.08\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"9.81\" width=\"2.13\" height=\"5.67\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"8.53\" y2=\"20.23\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"8.71\" width=\"2.13\" height=\"6.77\" fill=\"#b8dd77\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"5.78\" y2=\"14.01\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"8.71\" width=\"2.13\" height=\"5.06\" fill=\"#ec8893\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"10.96\" y2=\"19.33\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"13.79\" width=\"2.13\" height=\"3.74\" fill=\"#ec8893\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"16.25\" y2=\"27.10\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"17.55\" width=\"2.13\" height=\"6.93\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"21.94\" y2=\"37.13\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"24.50\" width=\"2.13\" height=\"12.03\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"34.53\" y2=\"38.21\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"35.26\" width=\"2.13\" height=\"1.30\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"34.07\" y2=\"36.85\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"35.26\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"34.61\" y2=\"36.56\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"35.53\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"34.61\" y2=\"35.99\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"35.57\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"35.16\" y2=\"37.34\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"35.81\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"34.94\" y2=\"37.90\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"35.63\" width=\"2.13\" height=\"1.20\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"35.61\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"35.61\" width=\"2.13\" height=\"3.78\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"38.58\" y2=\"42.19\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"39.39\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"38.64\" y2=\"41.62\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"39.86\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"37.88\" y2=\"40.55\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"39.12\" width=\"2.13\" height=\"1.06\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"38.56\" y2=\"44.00\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"39.12\" width=\"2.13\" height=\"4.25\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"43.11\" y2=\"47.21\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"43.39\" width=\"2.13\" height=\"2.58\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"33.13\" y2=\"47.41\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"35.14\" width=\"2.13\" height=\"10.85\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"21.83\" y2=\"35.28\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"23.09\" width=\"2.13\" height=\"12.07\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"19.27\" y2=\"23.97\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"22.46\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"17.40\" y2=\"23.44\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"18.28\" width=\"2.13\" height=\"4.14\" fill=\"#b8dd77\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"14.60\" y2=\"27.36\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"16.73\" width=\"2.13\" height=\"1.56\" fill=\"#b8dd77\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"16.61\" y2=\"28.62\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"16.67\" width=\"2.13\" height=\"10.20\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"23.52\" y2=\"27.30\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"26.12\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"25.71\" y2=\"35.30\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"26.12\" width=\"2.13\" height=\"3.82\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"29.96\" y2=\"36.10\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"29.96\" width=\"2.13\" height=\"4.73\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"31.73\" y2=\"38.13\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"34.69\" width=\"2.13\" height=\"2.76\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"19.15\" y2=\"41.20\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"22.52\" width=\"2.13\" height=\"14.95\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"22.12\" y2=\"29.47\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"22.52\" width=\"2.13\" height=\"6.52\" fill=\"#ec8893\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"14.26\" y2=\"29.09\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"15.11\" width=\"2.13\" height=\"13.90\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"11.04\" y2=\"17.16\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"15.09\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"14.86\" y2=\"19.82\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"15.54\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"14.86\" y2=\"23.82\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"15.60\" width=\"2.13\" height=\"2.52\" fill=\"#ec8893\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"15.66\" y2=\"25.78\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"16.65\" width=\"2.13\" height=\"1.52\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"14.68\" y2=\"22.04\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"16.65\" width=\"2.13\" height=\"1.40\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.554,"components":[{"id":"decline_context","value":0.3482877434779551,"score":1,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":20,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.18903843201473824,"score":0,"reason":"wide range","maxRangePct":0.12},{"id":"vol_contraction","value":1.5348237162137794,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":8,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":false},{"id":"relative_volume","value":1.2691447912490106,"score":0.5864309890612631,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":53.60301780772914,"score":0.15,"reason":"wilder","earlier":56.31677295048964,"lift":-2.7137551427605047,"oversold":35},{"id":"distance_to_resistance","value":0.033289695156162355,"score":0.6,"reason":"above mid-range","baseHigh":106.94,"baseLow":88.47,"close":103.38}],"features":{"declinePct":0.3482877434779551,"baseBars":20,"baseRangePct":0.18903843201473824,"volRatio":1.5348237162137794,"higherLows":8,"relVol":1.2691447912490106,"rsi":53.60301780772914,"rsiLift":-2.7137551427605047,"distToRes":0.033289695156162355,"baseHigh":106.94,"baseLow":88.47,"baseMid":97.705,"lastClose":103.38,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":88.47,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":469100467.14750004,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"binance:XRPUSDT:linear-perp:USDT:1","venue":"binance","rawId":"XRPUSDT","display":"XRP-USDT","base":"XRP","ticker":"XRP-USDT","setupType":"Early lift","score":0.539,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":673637211.2624,"shortlistScore":0.539,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"XRP-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"28.31\" y2=\"39.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"32.22\" width=\"2.13\" height=\"3.25\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"30.20\" y2=\"35.50\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"32.22\" width=\"2.13\" height=\"2.39\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"22.58\" y2=\"41.58\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"24.47\" width=\"2.13\" height=\"10.10\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"21.80\" y2=\"27.57\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"22.86\" width=\"2.13\" height=\"1.61\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"22.55\" y2=\"26.76\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"22.86\" width=\"2.13\" height=\"2.88\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"23.97\" y2=\"29.43\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"25.74\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"22.55\" y2=\"27.29\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"24.13\" width=\"2.13\" height=\"1.95\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"20.00\" y2=\"26.51\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"22.14\" width=\"2.13\" height=\"1.95\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"21.77\" y2=\"34.29\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"22.14\" width=\"2.13\" height=\"11.65\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"31.81\" y2=\"39.96\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"33.80\" width=\"2.13\" height=\"3.35\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"32.65\" y2=\"37.24\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"32.99\" width=\"2.13\" height=\"4.15\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"32.65\" y2=\"35.62\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"33.02\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"32.59\" y2=\"34.42\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"33.86\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"33.36\" y2=\"35.50\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"33.83\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"34.26\" y2=\"39.75\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"34.42\" width=\"2.13\" height=\"4.31\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"36.18\" y2=\"40.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"36.49\" width=\"2.13\" height=\"2.23\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"34.57\" y2=\"46.07\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"36.49\" width=\"2.13\" height=\"1.89\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"34.88\" y2=\"38.91\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"35.53\" width=\"2.13\" height=\"2.88\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"35.35\" y2=\"39.13\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"35.53\" width=\"2.13\" height=\"3.25\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"35.25\" y2=\"40.18\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"37.14\" width=\"2.13\" height=\"1.61\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"36.43\" y2=\"46.38\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"37.14\" width=\"2.13\" height=\"7.59\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"43.68\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"44.71\" width=\"2.13\" height=\"4.15\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"33.39\" y2=\"49.97\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"34.35\" width=\"2.13\" height=\"14.50\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"31.25\" y2=\"36.12\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"33.33\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"29.80\" y2=\"33.95\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"32.31\" width=\"2.13\" height=\"1.05\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"31.07\" y2=\"37.21\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"32.34\" width=\"2.13\" height=\"3.19\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"31.81\" y2=\"38.57\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"35.56\" width=\"2.13\" height=\"1.46\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"34.66\" y2=\"38.10\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"36.28\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"33.11\" y2=\"36.65\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"35.31\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"34.32\" y2=\"40.80\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"34.45\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"33.95\" y2=\"37.92\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"34.48\" width=\"2.13\" height=\"2.94\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"35.75\" y2=\"39.62\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"37.42\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"22.08\" y2=\"38.01\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"29.67\" width=\"2.13\" height=\"7.72\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"26.57\" y2=\"31.53\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"27.57\" width=\"2.13\" height=\"2.14\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"22.70\" y2=\"28.40\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"25.43\" width=\"2.13\" height=\"2.11\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"23.17\" y2=\"26.76\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"25.43\" width=\"2.13\" height=\"1.15\" fill=\"#ec8893\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"20.90\" y2=\"26.88\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"22.17\" width=\"2.13\" height=\"4.40\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"15.14\" y2=\"23.35\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"19.29\" width=\"2.13\" height=\"2.88\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"9.16\" y2=\"20.28\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"11.45\" width=\"2.13\" height=\"7.84\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"12.84\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"9.03\" width=\"2.13\" height=\"2.45\" fill=\"#b8dd77\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.539,"components":[{"id":"decline_context","value":0.07946080170273138,"score":0.6621733475227616,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":17,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.06980856461905127,"score":0.41826196150790607,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.2836705111237137,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":12,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.4646272722060385,"score":0.8307840902575481,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":72.01788008133919,"score":0.15,"reason":"wilder","earlier":59.07301116598375,"lift":12.944868915355435,"oversold":35},{"id":"distance_to_resistance","value":-0.031275536735755165,"score":0.2,"reason":"above mid-range","baseHigh":1.3461,"baseLow":1.2553,"close":1.3882}],"features":{"declinePct":0.07946080170273138,"baseBars":17,"baseRangePct":0.06980856461905127,"volRatio":1.2836705111237137,"higherLows":12,"relVol":1.4646272722060385,"rsi":72.01788008133919,"rsiLift":12.944868915355435,"distToRes":-0.031275536735755165,"baseHigh":1.3461,"baseLow":1.2553,"baseMid":1.3007,"lastClose":1.3882,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":1.2553,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":673637211.2624,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"binance:NEARUSDT:linear-perp:USDT:1","venue":"binance","rawId":"NEARUSDT","display":"NEAR-USDT","base":"NEAR","ticker":"NEAR-USDT","setupType":"Early lift","score":0.532,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":826389033.588,"shortlistScore":0.532,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"NEAR-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"38.38\" y2=\"47.38\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"39.09\" width=\"2.13\" height=\"4.83\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"39.04\" y2=\"49.51\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"39.09\" width=\"2.13\" height=\"7.87\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"21.65\" y2=\"50.22\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"22.08\" width=\"2.13\" height=\"24.88\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"6.73\" y2=\"23.69\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"8.00\" width=\"2.13\" height=\"14.07\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"7.77\" y2=\"16.91\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"7.96\" width=\"2.13\" height=\"7.20\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"9.00\" y2=\"22.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"15.16\" width=\"2.13\" height=\"1.61\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"14.35\" y2=\"19.66\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"16.82\" width=\"2.13\" height=\"1.04\" fill=\"#ec8893\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"10.56\" y2=\"18.19\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"12.70\" width=\"2.13\" height=\"5.12\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"12.36\" y2=\"25.54\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"12.74\" width=\"2.13\" height=\"12.56\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"20.32\" y2=\"31.32\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"25.35\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"21.27\" y2=\"30.04\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"24.35\" width=\"2.13\" height=\"1.85\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"20.85\" y2=\"27.91\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"24.21\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"21.65\" y2=\"25.77\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"22.60\" width=\"2.13\" height=\"1.56\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"18.14\" y2=\"23.69\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"21.94\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"21.84\" y2=\"33.50\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"21.98\" width=\"2.13\" height=\"10.90\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"27.57\" y2=\"35.72\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"28.57\" width=\"2.13\" height=\"4.36\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"26.96\" y2=\"38.42\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"28.57\" width=\"2.13\" height=\"5.59\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"24.54\" y2=\"35.87\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"25.63\" width=\"2.13\" height=\"8.53\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"25.20\" y2=\"31.46\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"25.63\" width=\"2.13\" height=\"3.60\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"26.63\" y2=\"32.60\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"29.28\" width=\"2.13\" height=\"1.71\" fill=\"#ec8893\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"30.08\" y2=\"43.45\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"30.94\" width=\"2.13\" height=\"9.14\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"35.49\" y2=\"45.15\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"40.04\" width=\"2.13\" height=\"4.36\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"25.77\" y2=\"45.72\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"26.86\" width=\"2.13\" height=\"17.53\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"23.17\" y2=\"28.85\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"26.29\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"21.13\" y2=\"27.00\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"24.45\" width=\"2.13\" height=\"1.85\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"22.93\" y2=\"31.36\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"24.49\" width=\"2.13\" height=\"5.40\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"25.54\" y2=\"34.06\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"29.90\" width=\"2.13\" height=\"2.13\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"27.86\" y2=\"32.98\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"31.46\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"28.09\" y2=\"33.45\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"31.46\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"31.60\" y2=\"37.81\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"32.26\" width=\"2.13\" height=\"1.75\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"33.50\" y2=\"39.56\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"34.02\" width=\"2.13\" height=\"3.98\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"37.76\" y2=\"45.15\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"38.05\" width=\"2.13\" height=\"5.12\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"22.88\" y2=\"44.02\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"34.73\" width=\"2.13\" height=\"8.43\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"28.43\" y2=\"36.81\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"34.06\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"27.62\" y2=\"35.34\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"30.84\" width=\"2.13\" height=\"3.17\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"22.88\" y2=\"31.98\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"26.06\" width=\"2.13\" height=\"4.74\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"15.49\" y2=\"29.42\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"17.91\" width=\"2.13\" height=\"8.20\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"14.31\" y2=\"22.03\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.91\" width=\"2.13\" height=\"1.56\" fill=\"#ec8893\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"8.43\" y2=\"21.08\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.28\" width=\"2.13\" height=\"10.19\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"16.77\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"9.24\" width=\"2.13\" height=\"3.74\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.532,"components":[{"id":"decline_context","value":0.1642069550466497,"score":1,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":16,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.10645062044918473,"score":0.11291149625679386,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.30887636375622,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":11,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.2811095167797149,"score":0.6013868959746435,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":60.817241834572165,"score":0.15,"reason":"wilder","earlier":50.08718636693665,"lift":10.730055467635516,"oversold":35},{"id":"distance_to_resistance","value":-0.033495618305745004,"score":0.2,"reason":"above mid-range","baseHigh":5.135,"baseLow":4.616,"close":5.307}],"features":{"declinePct":0.1642069550466497,"baseBars":16,"baseRangePct":0.10645062044918473,"volRatio":1.30887636375622,"higherLows":11,"relVol":1.2811095167797149,"rsi":60.817241834572165,"rsiLift":10.730055467635516,"distToRes":-0.033495618305745004,"baseHigh":5.135,"baseLow":4.616,"baseMid":4.8755,"lastClose":5.307,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":4.616,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":826389033.588,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"bybit:NEARUSDT:linear-perp:USDT:1","venue":"bybit","rawId":"NEARUSDT","display":"NEAR-USDT","base":"NEAR","ticker":"NEAR-USDT","setupType":"Early lift","score":0.532,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":358600593.821,"shortlistScore":0.532,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"NEAR-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"38.30\" y2=\"47.36\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"39.06\" width=\"2.13\" height=\"4.72\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"38.97\" y2=\"49.51\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"39.06\" width=\"2.13\" height=\"7.87\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"21.47\" y2=\"50.22\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"21.94\" width=\"2.13\" height=\"24.99\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"6.49\" y2=\"23.47\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"7.83\" width=\"2.13\" height=\"14.12\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"7.54\" y2=\"16.89\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"7.83\" width=\"2.13\" height=\"6.91\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"8.69\" y2=\"22.09\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"14.74\" width=\"2.13\" height=\"1.76\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"14.08\" y2=\"19.42\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"16.51\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"10.16\" y2=\"17.84\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"12.50\" width=\"2.13\" height=\"5.01\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"12.07\" y2=\"25.52\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"12.50\" width=\"2.13\" height=\"12.54\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"20.23\" y2=\"31.24\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"25.04\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"21.23\" y2=\"30.05\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"24.19\" width=\"2.13\" height=\"1.86\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"20.56\" y2=\"27.81\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"24.04\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"21.42\" y2=\"25.62\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"22.42\" width=\"2.13\" height=\"1.62\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"18.03\" y2=\"23.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"21.75\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"21.71\" y2=\"33.58\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"21.75\" width=\"2.13\" height=\"10.97\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"27.52\" y2=\"35.53\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"28.38\" width=\"2.13\" height=\"4.34\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"26.71\" y2=\"38.49\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"28.38\" width=\"2.13\" height=\"5.58\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"24.52\" y2=\"35.92\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"25.52\" width=\"2.13\" height=\"8.44\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"25.09\" y2=\"31.24\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"25.52\" width=\"2.13\" height=\"3.58\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"26.43\" y2=\"32.48\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"29.10\" width=\"2.13\" height=\"1.76\" fill=\"#ec8893\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"29.96\" y2=\"43.26\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"30.86\" width=\"2.13\" height=\"9.16\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"35.30\" y2=\"45.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"40.02\" width=\"2.13\" height=\"4.39\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"25.90\" y2=\"45.74\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"26.71\" width=\"2.13\" height=\"17.69\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"23.09\" y2=\"28.76\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"26.14\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"20.99\" y2=\"26.81\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"24.23\" width=\"2.13\" height=\"1.91\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"22.80\" y2=\"31.24\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"24.23\" width=\"2.13\" height=\"5.48\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"25.28\" y2=\"33.96\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"29.72\" width=\"2.13\" height=\"2.19\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"27.62\" y2=\"32.91\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"31.34\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"27.95\" y2=\"33.29\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"31.34\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"31.53\" y2=\"37.73\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"32.15\" width=\"2.13\" height=\"1.67\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"33.39\" y2=\"39.49\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"33.82\" width=\"2.13\" height=\"4.10\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"37.68\" y2=\"44.98\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"37.92\" width=\"2.13\" height=\"5.15\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"22.56\" y2=\"44.02\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"34.68\" width=\"2.13\" height=\"8.39\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"28.38\" y2=\"36.73\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"33.91\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"27.38\" y2=\"35.30\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"30.72\" width=\"2.13\" height=\"3.20\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"22.71\" y2=\"31.91\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"25.85\" width=\"2.13\" height=\"4.86\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"15.03\" y2=\"29.34\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"17.60\" width=\"2.13\" height=\"8.25\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"13.93\" y2=\"21.90\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.60\" width=\"2.13\" height=\"1.76\" fill=\"#ec8893\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"8.21\" y2=\"20.94\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"8.93\" width=\"2.13\" height=\"10.44\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"16.46\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"8.93\" width=\"2.13\" height=\"3.86\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.532,"components":[{"id":"decline_context","value":0.16423481506616897,"score":1,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":16,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.10649430594028934,"score":0.11254745049758874,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.3135663135663125,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":11,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.2871906761623022,"score":0.6089883452028777,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":60.6970571973422,"score":0.15,"reason":"wilder","earlier":50.072005138267514,"lift":10.625052059074683,"oversold":35},{"id":"distance_to_resistance","value":-0.033508669394116446,"score":0.2,"reason":"above mid-range","baseHigh":5.133,"baseLow":4.614,"close":5.305}],"features":{"declinePct":0.16423481506616897,"baseBars":16,"baseRangePct":0.10649430594028934,"volRatio":1.3135663135663125,"higherLows":11,"relVol":1.2871906761623022,"rsi":60.6970571973422,"rsiLift":10.625052059074683,"distToRes":-0.033508669394116446,"baseHigh":5.133,"baseLow":4.614,"baseMid":4.8735,"lastClose":5.305,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":4.614,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":358600593.821,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"okx:ZEC-USDT-SWAP:linear-perp:USDT:0.01","venue":"okx","rawId":"ZEC-USDT-SWAP","display":"ZEC-USDT","base":"ZEC","ticker":"ZEC-USDT","setupType":"Early lift","score":0.513,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":1551687508.3268003,"shortlistScore":0.513,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"ZEC-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"40.21\" y2=\"46.91\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"42.15\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"40.75\" y2=\"46.35\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"42.15\" width=\"2.13\" height=\"2.08\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"31.09\" y2=\"46.76\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"31.95\" width=\"2.13\" height=\"12.28\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"22.35\" y2=\"33.05\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"24.68\" width=\"2.13\" height=\"7.27\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"21.65\" y2=\"27.25\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"24.68\" width=\"2.13\" height=\"1.56\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"23.69\" y2=\"30.91\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"26.24\" width=\"2.13\" height=\"1.57\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"22.81\" y2=\"28.79\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"25.17\" width=\"2.13\" height=\"2.64\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"22.41\" y2=\"26.38\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"24.35\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"23.99\" y2=\"31.83\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"24.36\" width=\"2.13\" height=\"6.47\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"30.54\" y2=\"38.85\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"30.84\" width=\"2.13\" height=\"5.75\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"35.54\" y2=\"38.22\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"36.31\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"34.60\" y2=\"37.44\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"35.33\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"32.78\" y2=\"36.08\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"33.52\" width=\"2.13\" height=\"1.80\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"31.25\" y2=\"34.03\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"32.95\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"32.23\" y2=\"37.66\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"32.95\" width=\"2.13\" height=\"4.33\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"35.27\" y2=\"41.50\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"35.48\" width=\"2.13\" height=\"1.79\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"34.34\" y2=\"43.41\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"35.48\" width=\"2.13\" height=\"3.80\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"35.18\" y2=\"40.21\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"35.82\" width=\"2.13\" height=\"3.46\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"35.65\" y2=\"39.51\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"35.83\" width=\"2.13\" height=\"3.35\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"37.03\" y2=\"40.45\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"38.92\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"38.19\" y2=\"46.38\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"38.92\" width=\"2.13\" height=\"6.13\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"43.08\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"45.03\" width=\"2.13\" height=\"4.12\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"38.11\" y2=\"49.30\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"38.82\" width=\"2.13\" height=\"10.33\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"30.33\" y2=\"39.60\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"32.75\" width=\"2.13\" height=\"6.08\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"32.49\" y2=\"35.21\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"32.74\" width=\"2.13\" height=\"2.02\" fill=\"#ec8893\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"32.77\" y2=\"39.26\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"34.75\" width=\"2.13\" height=\"3.05\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"35.65\" y2=\"41.66\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"37.80\" width=\"2.13\" height=\"1.69\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"36.39\" y2=\"41.08\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"39.49\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"33.14\" y2=\"40.85\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"35.86\" width=\"2.13\" height=\"3.97\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"35.43\" y2=\"40.53\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"35.86\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"34.99\" y2=\"39.08\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"36.34\" width=\"2.13\" height=\"2.10\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"35.94\" y2=\"39.92\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"37.83\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"24.47\" y2=\"37.99\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"30.40\" width=\"2.13\" height=\"7.44\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"25.99\" y2=\"31.39\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"27.91\" width=\"2.13\" height=\"2.49\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"18.09\" y2=\"28.71\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"21.34\" width=\"2.13\" height=\"6.56\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"15.89\" y2=\"22.14\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"20.86\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"18.36\" y2=\"22.04\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"19.40\" width=\"2.13\" height=\"1.47\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"15.55\" y2=\"21.69\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.30\" width=\"2.13\" height=\"2.10\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"8.11\" y2=\"17.73\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.67\" width=\"2.13\" height=\"7.64\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"11.16\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"7.54\" width=\"2.13\" height=\"2.14\" fill=\"#b8dd77\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.513,"components":[{"id":"decline_context","value":0.11466146261942266,"score":0.9555121884951888,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":18,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.21149366440547815,"score":0,"reason":"wide range","maxRangePct":0.12},{"id":"vol_contraction","value":1.2342678632885922,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":14,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.3495844362070006,"score":0.6869805452587507,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":74.15640607881608,"score":0.15,"reason":"wilder","earlier":64.41603036455155,"lift":9.74037571426453,"oversold":35},{"id":"distance_to_resistance","value":-0.04652436954038951,"score":0.2,"reason":"above mid-range","baseHigh":1295.88,"baseLow":1048.02,"close":1356.17}],"features":{"declinePct":0.11466146261942266,"baseBars":18,"baseRangePct":0.21149366440547815,"volRatio":1.2342678632885922,"higherLows":14,"relVol":1.3495844362070006,"rsi":74.15640607881608,"rsiLift":9.74037571426453,"distToRes":-0.04652436954038951,"baseHigh":1295.88,"baseLow":1048.02,"baseMid":1171.95,"lastClose":1356.17,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":1048.02,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":1551687508.3268003,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"binance:ZECUSDT:linear-perp:USDT:1","venue":"binance","rawId":"ZECUSDT","display":"ZEC-USDT","base":"ZEC","ticker":"ZEC-USDT","setupType":"Early lift","score":0.509,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":2040918004.37,"shortlistScore":0.509,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"ZEC-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"40.18\" y2=\"47.13\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"42.15\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"40.75\" y2=\"46.48\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"42.15\" width=\"2.13\" height=\"2.07\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"31.08\" y2=\"46.47\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"31.91\" width=\"2.13\" height=\"12.30\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"22.43\" y2=\"33.01\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"24.61\" width=\"2.13\" height=\"7.30\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"21.65\" y2=\"27.19\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"24.61\" width=\"2.13\" height=\"1.59\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"23.62\" y2=\"30.91\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"26.20\" width=\"2.13\" height=\"1.54\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"22.72\" y2=\"28.78\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"25.11\" width=\"2.13\" height=\"2.63\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"22.41\" y2=\"26.33\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"24.32\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"23.95\" y2=\"31.87\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"24.32\" width=\"2.13\" height=\"6.47\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"30.52\" y2=\"38.73\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"30.79\" width=\"2.13\" height=\"5.82\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"35.53\" y2=\"38.23\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"36.32\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"34.55\" y2=\"37.43\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"35.27\" width=\"2.13\" height=\"1.05\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"32.73\" y2=\"36.04\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"33.48\" width=\"2.13\" height=\"1.80\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"31.23\" y2=\"33.94\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"32.90\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"32.20\" y2=\"37.67\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"32.90\" width=\"2.13\" height=\"4.37\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"35.24\" y2=\"41.45\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"35.50\" width=\"2.13\" height=\"1.77\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"34.33\" y2=\"43.40\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"35.50\" width=\"2.13\" height=\"3.78\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"35.17\" y2=\"40.20\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"35.79\" width=\"2.13\" height=\"3.49\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"35.60\" y2=\"39.53\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"35.79\" width=\"2.13\" height=\"3.38\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"37.03\" y2=\"40.22\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"38.91\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"38.15\" y2=\"46.34\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"38.91\" width=\"2.13\" height=\"6.14\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"43.16\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"45.05\" width=\"2.13\" height=\"4.15\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"38.08\" y2=\"49.35\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"38.78\" width=\"2.13\" height=\"10.42\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"30.37\" y2=\"39.60\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"32.68\" width=\"2.13\" height=\"6.09\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"32.44\" y2=\"35.19\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"32.68\" width=\"2.13\" height=\"2.06\" fill=\"#ec8893\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"32.74\" y2=\"39.30\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"34.74\" width=\"2.13\" height=\"3.06\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"35.65\" y2=\"41.61\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"37.79\" width=\"2.13\" height=\"1.73\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"36.48\" y2=\"41.10\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"39.52\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"32.96\" y2=\"40.87\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"35.82\" width=\"2.13\" height=\"4.00\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"35.39\" y2=\"40.51\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"35.82\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"35.07\" y2=\"39.05\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"36.29\" width=\"2.13\" height=\"2.11\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"35.86\" y2=\"39.93\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"37.84\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"24.44\" y2=\"37.98\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"30.36\" width=\"2.13\" height=\"7.48\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"25.92\" y2=\"31.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"27.86\" width=\"2.13\" height=\"2.49\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"18.02\" y2=\"28.65\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"21.27\" width=\"2.13\" height=\"6.59\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"15.81\" y2=\"22.09\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"20.75\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"18.42\" y2=\"22.15\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"19.32\" width=\"2.13\" height=\"1.43\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"16.13\" y2=\"21.57\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.22\" width=\"2.13\" height=\"2.10\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"8.56\" y2=\"17.61\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.54\" width=\"2.13\" height=\"7.69\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"11.07\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"7.40\" width=\"2.13\" height=\"2.14\" fill=\"#b8dd77\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.509,"components":[{"id":"decline_context","value":0.11487164216531355,"score":0.9572636847109462,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":18,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.21133604966188116,"score":0,"reason":"wide range","maxRangePct":0.12},{"id":"vol_contraction","value":1.2128190511320136,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":14,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.281215775870552,"score":0.60151971983819,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":74.16150492963561,"score":0.15,"reason":"wilder","earlier":64.41587103585854,"lift":9.745633893777068,"oversold":35},{"id":"distance_to_resistance","value":-0.04673705007100076,"score":0.2,"reason":"above mid-range","baseHigh":1295.76,"baseLow":1048.09,"close":1356.32}],"features":{"declinePct":0.11487164216531355,"baseBars":18,"baseRangePct":0.21133604966188116,"volRatio":1.2128190511320136,"higherLows":14,"relVol":1.281215775870552,"rsi":74.16150492963561,"rsiLift":9.745633893777068,"distToRes":-0.04673705007100076,"baseHigh":1295.76,"baseLow":1048.09,"baseMid":1171.925,"lastClose":1356.32,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":1048.09,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":2040918004.37,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"binance:SOLUSDT:linear-perp:USDT:1","venue":"binance","rawId":"SOLUSDT","display":"SOL-USDT","base":"SOL","ticker":"SOL-USDT","setupType":"Early lift","score":0.505,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":1485287179.4145,"shortlistScore":0.505,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"SOL-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"30.44\" y2=\"45.34\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"35.78\" width=\"2.13\" height=\"4.03\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"35.07\" y2=\"43.23\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"35.78\" width=\"2.13\" height=\"5.44\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"20.48\" y2=\"47.81\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"21.58\" width=\"2.13\" height=\"19.63\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"19.32\" y2=\"26.41\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"21.58\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"20.63\" y2=\"25.66\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"21.88\" width=\"2.13\" height=\"3.02\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"22.89\" y2=\"29.18\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"24.85\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"18.66\" y2=\"27.17\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"20.12\" width=\"2.13\" height=\"5.23\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"14.89\" y2=\"23.24\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"19.07\" width=\"2.13\" height=\"1.01\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"18.46\" y2=\"33.36\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"19.02\" width=\"2.13\" height=\"14.24\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"28.38\" y2=\"39.75\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"33.31\" width=\"2.13\" height=\"1.11\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"29.03\" y2=\"35.27\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"29.89\" width=\"2.13\" height=\"4.58\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"25.86\" y2=\"31.55\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"27.22\" width=\"2.13\" height=\"2.62\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"25.61\" y2=\"28.83\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"26.62\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"26.41\" y2=\"29.03\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"26.62\" width=\"2.13\" height=\"2.16\" fill=\"#ec8893\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"28.63\" y2=\"34.87\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"28.78\" width=\"2.13\" height=\"5.29\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"30.99\" y2=\"37.44\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"31.65\" width=\"2.13\" height=\"2.42\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"30.39\" y2=\"46.15\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"31.65\" width=\"2.13\" height=\"3.12\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"28.08\" y2=\"36.03\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"29.48\" width=\"2.13\" height=\"5.29\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"29.13\" y2=\"36.08\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"29.43\" width=\"2.13\" height=\"6.14\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"30.24\" y2=\"37.29\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"32.10\" width=\"2.13\" height=\"3.47\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"30.49\" y2=\"43.58\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"32.10\" width=\"2.13\" height=\"8.96\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"39.50\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"41.11\" width=\"2.13\" height=\"6.95\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"30.44\" y2=\"49.82\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"31.50\" width=\"2.13\" height=\"16.61\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"22.49\" y2=\"33.21\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"25.71\" width=\"2.13\" height=\"5.79\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"20.68\" y2=\"26.52\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"23.75\" width=\"2.13\" height=\"2.01\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"22.09\" y2=\"30.24\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"23.80\" width=\"2.13\" height=\"4.83\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"23.95\" y2=\"34.62\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"28.63\" width=\"2.13\" height=\"2.77\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"28.28\" y2=\"33.81\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"31.45\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"23.44\" y2=\"32.25\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"26.67\" width=\"2.13\" height=\"5.18\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"24.65\" y2=\"33.91\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"25.41\" width=\"2.13\" height=\"1.26\" fill=\"#b8dd77\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"24.40\" y2=\"30.94\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"25.36\" width=\"2.13\" height=\"4.63\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"29.59\" y2=\"33.21\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"30.04\" width=\"2.13\" height=\"1.56\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"10.61\" y2=\"32.76\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"22.74\" width=\"2.13\" height=\"8.81\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"17.91\" y2=\"25.66\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"21.63\" width=\"2.13\" height=\"1.11\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"16.05\" y2=\"22.54\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"19.42\" width=\"2.13\" height=\"2.16\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"16.40\" y2=\"22.94\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"19.42\" width=\"2.13\" height=\"3.47\" fill=\"#ec8893\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"17.00\" y2=\"24.00\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"17.76\" width=\"2.13\" height=\"5.18\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"15.59\" y2=\"22.14\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.66\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"7.29\" y2=\"20.83\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.50\" width=\"2.13\" height=\"8.15\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"15.14\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"9.55\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.505,"components":[{"id":"decline_context","value":0.06603773584905655,"score":0.5503144654088046,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":18,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.07546627031692002,"score":0.3711144140256665,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.0678595773687811,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":10,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.3035401900259092,"score":0.6294252375323863,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":62.27886873923298,"score":0.15,"reason":"wilder","earlier":56.95323048858873,"lift":5.3256382506442534,"oversold":35},{"id":"distance_to_resistance","value":-0.0002772130844575969,"score":0.2,"reason":"above mid-range","baseHigh":108.22,"baseLow":100.35,"close":108.25}],"features":{"declinePct":0.06603773584905655,"baseBars":18,"baseRangePct":0.07546627031692002,"volRatio":1.0678595773687811,"higherLows":10,"relVol":1.3035401900259092,"rsi":62.27886873923298,"rsiLift":5.3256382506442534,"distToRes":-0.0002772130844575969,"baseHigh":108.22,"baseLow":100.35,"baseMid":104.285,"lastClose":108.25,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":100.35,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":1485287179.4145,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"bybit:ZECUSDT:linear-perp:USDT:1","venue":"bybit","rawId":"ZECUSDT","display":"ZEC-USDT","base":"ZEC","ticker":"ZEC-USDT","setupType":"Early lift","score":0.505,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":427503418.0765,"shortlistScore":0.505,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"ZEC-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"40.20\" y2=\"47.01\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"42.22\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"40.79\" y2=\"46.35\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"42.22\" width=\"2.13\" height=\"2.01\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"31.13\" y2=\"46.68\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"31.95\" width=\"2.13\" height=\"12.28\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"22.43\" y2=\"33.09\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"24.62\" width=\"2.13\" height=\"7.33\" fill=\"#b8dd77\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"21.68\" y2=\"27.11\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"24.62\" width=\"2.13\" height=\"1.55\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"23.57\" y2=\"30.90\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"26.17\" width=\"2.13\" height=\"1.56\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"22.76\" y2=\"28.74\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"25.13\" width=\"2.13\" height=\"2.61\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"22.38\" y2=\"26.40\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"24.26\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"23.94\" y2=\"31.93\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"24.26\" width=\"2.13\" height=\"6.57\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"30.58\" y2=\"38.84\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"30.83\" width=\"2.13\" height=\"5.82\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"35.58\" y2=\"38.29\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"36.37\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"34.58\" y2=\"37.43\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"35.31\" width=\"2.13\" height=\"1.07\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"32.76\" y2=\"36.02\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"33.53\" width=\"2.13\" height=\"1.78\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"31.18\" y2=\"34.00\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"32.92\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"32.24\" y2=\"37.77\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"32.92\" width=\"2.13\" height=\"4.43\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"35.27\" y2=\"41.65\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"35.52\" width=\"2.13\" height=\"1.83\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"34.37\" y2=\"43.61\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"35.52\" width=\"2.13\" height=\"3.78\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"35.20\" y2=\"40.26\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"35.82\" width=\"2.13\" height=\"3.48\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"35.67\" y2=\"39.66\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"35.82\" width=\"2.13\" height=\"3.39\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"36.99\" y2=\"40.26\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"38.97\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"38.21\" y2=\"46.37\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"38.97\" width=\"2.13\" height=\"6.12\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"43.18\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"45.09\" width=\"2.13\" height=\"4.13\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"37.90\" y2=\"49.36\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"38.83\" width=\"2.13\" height=\"10.38\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"30.09\" y2=\"39.61\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"32.74\" width=\"2.13\" height=\"6.10\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"32.49\" y2=\"35.24\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"32.74\" width=\"2.13\" height=\"2.02\" fill=\"#ec8893\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"32.76\" y2=\"39.27\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"34.76\" width=\"2.13\" height=\"3.06\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"35.69\" y2=\"41.65\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"37.81\" width=\"2.13\" height=\"1.74\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"36.49\" y2=\"41.13\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"39.56\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"33.20\" y2=\"41.04\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"35.84\" width=\"2.13\" height=\"3.95\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"35.43\" y2=\"40.55\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"35.84\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"35.13\" y2=\"39.18\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"36.31\" width=\"2.13\" height=\"2.17\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"35.88\" y2=\"39.95\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"37.88\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"24.39\" y2=\"38.01\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"30.39\" width=\"2.13\" height=\"7.49\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"25.88\" y2=\"31.37\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"27.90\" width=\"2.13\" height=\"2.49\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"17.91\" y2=\"28.75\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"21.28\" width=\"2.13\" height=\"6.62\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"15.77\" y2=\"22.14\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"20.80\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"18.44\" y2=\"22.10\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"19.35\" width=\"2.13\" height=\"1.45\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"15.80\" y2=\"21.60\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.26\" width=\"2.13\" height=\"2.09\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"8.70\" y2=\"17.64\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.56\" width=\"2.13\" height=\"7.70\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"11.15\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"7.37\" width=\"2.13\" height=\"2.19\" fill=\"#b8dd77\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.505,"components":[{"id":"decline_context","value":0.11503800642582868,"score":0.9586500535485724,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":18,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.21162802599928357,"score":0,"reason":"wide range","maxRangePct":0.12},{"id":"vol_contraction","value":1.215992210407637,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":13,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.2229994453260387,"score":0.5287493066575483,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":74.18110413876391,"score":0.15,"reason":"wilder","earlier":64.42165568101444,"lift":9.759448457749471,"oversold":35},{"id":"distance_to_resistance","value":-0.04665262768148457,"score":0.2,"reason":"above mid-range","baseHigh":1296.39,"baseLow":1048.29,"close":1356.87}],"features":{"declinePct":0.11503800642582868,"baseBars":18,"baseRangePct":0.21162802599928357,"volRatio":1.215992210407637,"higherLows":13,"relVol":1.2229994453260387,"rsi":74.18110413876391,"rsiLift":9.759448457749471,"distToRes":-0.04665262768148457,"baseHigh":1296.39,"baseLow":1048.29,"baseMid":1172.3400000000001,"lastClose":1356.87,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":1048.29,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":427503418.0765,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}},{"id":"bybit:SOLUSDT:linear-perp:USDT:1","venue":"bybit","rawId":"SOLUSDT","display":"SOL-USDT","base":"SOL","ticker":"SOL-USDT","setupType":"Early lift","score":0.496,"timeframe":"4h","chartPath":"/workspace#scanner","notional24h":411311564.933,"shortlistScore":0.496,"thumbnailSvg":"<svg class=\"sl-thumb\" viewBox=\"0 0 160 56\" width=\"160\" height=\"56\" role=\"img\" aria-label=\"SOL-USDT Early lift chart thumbnail\"><rect width=\"160\" height=\"56\" fill=\"#0d1213\"/><line x1=\"5.90\" x2=\"5.90\" y1=\"30.18\" y2=\"45.10\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"4.84\" y=\"35.61\" width=\"2.13\" height=\"3.97\" fill=\"#b8dd77\"/><line x1=\"9.70\" x2=\"9.70\" y1=\"34.91\" y2=\"43.19\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"8.64\" y=\"35.61\" width=\"2.13\" height=\"5.52\" fill=\"#ec8893\"/><line x1=\"13.50\" x2=\"13.50\" y1=\"20.19\" y2=\"47.76\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"12.44\" y=\"21.55\" width=\"2.13\" height=\"19.59\" fill=\"#b8dd77\"/><line x1=\"17.30\" x2=\"17.30\" y1=\"19.29\" y2=\"26.27\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"16.24\" y=\"21.55\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"21.10\" x2=\"21.10\" y1=\"20.64\" y2=\"25.66\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"20.04\" y=\"21.90\" width=\"2.13\" height=\"2.96\" fill=\"#ec8893\"/><line x1=\"24.90\" x2=\"24.90\" y1=\"22.85\" y2=\"29.03\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"23.84\" y=\"24.86\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"28.70\" x2=\"28.70\" y1=\"18.38\" y2=\"27.02\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"27.64\" y=\"19.99\" width=\"2.13\" height=\"5.37\" fill=\"#b8dd77\"/><line x1=\"32.50\" x2=\"32.50\" y1=\"14.72\" y2=\"23.20\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"31.44\" y=\"19.04\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"36.30\" x2=\"36.30\" y1=\"18.43\" y2=\"33.55\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"35.24\" y=\"19.04\" width=\"2.13\" height=\"14.16\" fill=\"#ec8893\"/><line x1=\"40.10\" x2=\"40.10\" y1=\"28.28\" y2=\"39.63\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"39.04\" y=\"33.20\" width=\"2.13\" height=\"1.10\" fill=\"#ec8893\"/><line x1=\"43.90\" x2=\"43.90\" y1=\"28.88\" y2=\"35.21\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"42.84\" y=\"29.78\" width=\"2.13\" height=\"4.52\" fill=\"#b8dd77\"/><line x1=\"47.70\" x2=\"47.70\" y1=\"25.66\" y2=\"31.54\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"46.64\" y=\"27.02\" width=\"2.13\" height=\"2.76\" fill=\"#b8dd77\"/><line x1=\"51.50\" x2=\"51.50\" y1=\"25.51\" y2=\"28.73\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"50.44\" y=\"26.52\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"55.30\" x2=\"55.30\" y1=\"26.27\" y2=\"28.98\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"54.24\" y=\"26.52\" width=\"2.13\" height=\"2.11\" fill=\"#ec8893\"/><line x1=\"59.10\" x2=\"59.10\" y1=\"28.53\" y2=\"34.70\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"58.04\" y=\"28.63\" width=\"2.13\" height=\"5.27\" fill=\"#ec8893\"/><line x1=\"62.90\" x2=\"62.90\" y1=\"30.69\" y2=\"37.22\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"61.84\" y=\"31.44\" width=\"2.13\" height=\"2.46\" fill=\"#b8dd77\"/><line x1=\"66.70\" x2=\"66.70\" y1=\"30.18\" y2=\"45.95\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"65.64\" y=\"31.44\" width=\"2.13\" height=\"3.21\" fill=\"#ec8893\"/><line x1=\"70.50\" x2=\"70.50\" y1=\"27.97\" y2=\"35.86\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"69.44\" y=\"29.43\" width=\"2.13\" height=\"5.22\" fill=\"#b8dd77\"/><line x1=\"74.30\" x2=\"74.30\" y1=\"28.98\" y2=\"36.26\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"73.24\" y=\"29.43\" width=\"2.13\" height=\"6.13\" fill=\"#ec8893\"/><line x1=\"78.10\" x2=\"78.10\" y1=\"30.18\" y2=\"37.17\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"77.04\" y=\"32.09\" width=\"2.13\" height=\"3.47\" fill=\"#b8dd77\"/><line x1=\"81.90\" x2=\"81.90\" y1=\"30.39\" y2=\"43.49\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"80.84\" y=\"32.09\" width=\"2.13\" height=\"8.89\" fill=\"#ec8893\"/><line x1=\"85.70\" x2=\"85.70\" y1=\"39.48\" y2=\"50.22\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"84.64\" y=\"40.98\" width=\"2.13\" height=\"6.98\" fill=\"#ec8893\"/><line x1=\"89.50\" x2=\"89.50\" y1=\"30.34\" y2=\"49.72\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"88.44\" y=\"31.44\" width=\"2.13\" height=\"16.52\" fill=\"#b8dd77\"/><line x1=\"93.30\" x2=\"93.30\" y1=\"22.45\" y2=\"33.15\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"92.24\" y=\"25.72\" width=\"2.13\" height=\"5.73\" fill=\"#b8dd77\"/><line x1=\"97.10\" x2=\"97.10\" y1=\"20.74\" y2=\"26.42\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"96.04\" y=\"23.81\" width=\"2.13\" height=\"1.91\" fill=\"#b8dd77\"/><line x1=\"100.90\" x2=\"100.90\" y1=\"21.95\" y2=\"30.23\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"99.84\" y=\"23.81\" width=\"2.13\" height=\"4.77\" fill=\"#ec8893\"/><line x1=\"104.70\" x2=\"104.70\" y1=\"23.96\" y2=\"34.40\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"103.64\" y=\"28.58\" width=\"2.13\" height=\"2.76\" fill=\"#ec8893\"/><line x1=\"108.50\" x2=\"108.50\" y1=\"28.18\" y2=\"33.75\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"107.44\" y=\"31.34\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/><line x1=\"112.30\" x2=\"112.30\" y1=\"23.46\" y2=\"32.34\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"111.24\" y=\"26.57\" width=\"2.13\" height=\"5.32\" fill=\"#b8dd77\"/><line x1=\"116.10\" x2=\"116.10\" y1=\"24.66\" y2=\"33.85\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"115.04\" y=\"25.26\" width=\"2.13\" height=\"1.31\" fill=\"#b8dd77\"/><line x1=\"119.90\" x2=\"119.90\" y1=\"24.46\" y2=\"30.94\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"118.84\" y=\"25.26\" width=\"2.13\" height=\"4.72\" fill=\"#ec8893\"/><line x1=\"123.70\" x2=\"123.70\" y1=\"29.53\" y2=\"33.10\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"122.64\" y=\"29.98\" width=\"2.13\" height=\"1.51\" fill=\"#ec8893\"/><line x1=\"127.50\" x2=\"127.50\" y1=\"10.55\" y2=\"32.65\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"126.44\" y=\"22.65\" width=\"2.13\" height=\"8.84\" fill=\"#b8dd77\"/><line x1=\"131.30\" x2=\"131.30\" y1=\"17.83\" y2=\"25.72\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"130.24\" y=\"21.50\" width=\"2.13\" height=\"1.16\" fill=\"#b8dd77\"/><line x1=\"135.10\" x2=\"135.10\" y1=\"15.87\" y2=\"22.35\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"134.04\" y=\"19.24\" width=\"2.13\" height=\"2.26\" fill=\"#b8dd77\"/><line x1=\"138.90\" x2=\"138.90\" y1=\"16.22\" y2=\"22.80\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"137.84\" y=\"19.24\" width=\"2.13\" height=\"3.52\" fill=\"#ec8893\"/><line x1=\"142.70\" x2=\"142.70\" y1=\"16.93\" y2=\"23.86\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"141.64\" y=\"17.78\" width=\"2.13\" height=\"4.97\" fill=\"#b8dd77\"/><line x1=\"146.50\" x2=\"146.50\" y1=\"15.57\" y2=\"22.05\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"145.44\" y=\"17.68\" width=\"2.13\" height=\"1.00\" fill=\"#b8dd77\"/><line x1=\"150.30\" x2=\"150.30\" y1=\"7.13\" y2=\"20.89\" stroke=\"#b8dd77\" stroke-width=\"1\"/><rect x=\"149.24\" y=\"9.44\" width=\"2.13\" height=\"8.24\" fill=\"#b8dd77\"/><line x1=\"154.10\" x2=\"154.10\" y1=\"5.78\" y2=\"15.07\" stroke=\"#ec8893\" stroke-width=\"1\"/><rect x=\"153.04\" y=\"9.44\" width=\"2.13\" height=\"1.00\" fill=\"#ec8893\"/></svg>","structure":{"ok":true,"methodVersion":"structure-v1","stage":"early_lift","stageReason":"constructive push out of base: higher lows / mid-range / RSI recovery","score":0.496,"components":[{"id":"decline_context","value":0.06621743036837367,"score":0.5518119197364473,"reason":"prior decline present","lookback":40},{"id":"base_duration","value":18,"score":1,"reason":"base duration met","minBars":8},{"id":"base_range","value":0.07576484127745282,"score":0.3686263226878931,"reason":"compressed range","maxRangePct":0.12},{"id":"vol_contraction","value":1.0665173420213132,"score":0,"reason":"volatility not contracting","maxRatio":0.75},{"id":"higher_lows","value":10,"score":1,"reason":"higher lows emerging","minCount":2,"risingTroughs":true},{"id":"relative_volume","value":1.1746095232221259,"score":0.46826190402765727,"reason":"volume expanding vs base"},{"id":"rsi_recovery","value":62.32630896359254,"score":0.15,"reason":"wilder","earlier":57.03832415574763,"lift":5.287984807844907,"oversold":35},{"id":"distance_to_resistance","value":-0.00036961744594350633,"score":0.2,"reason":"above mid-range","baseHigh":108.22,"baseLow":100.32,"close":108.26}],"features":{"declinePct":0.06621743036837367,"baseBars":18,"baseRangePct":0.07576484127745282,"volRatio":1.0665173420213132,"higherLows":10,"relVol":1.1746095232221259,"rsi":62.32630896359254,"rsiLift":5.287984807844907,"distToRes":-0.00036961744594350633,"baseHigh":108.22,"baseLow":100.32,"baseMid":104.27,"lastClose":108.26,"alreadyExtended":false,"brokeBase":false},"invalidation":{"kind":"close_through_base_low","level":100.32,"note":"Decisive close back through the base low with expanding range invalidates the structure label."},"lastClosedAt":1792598400000,"timeframe":"4h","config":{"version":"structure-v1","declineLookback":40,"baseLookback":20,"minBaseBars":8,"maxBaseRangePct":0.12,"volContractionMax":0.75},"label":"structure resemblance — not rally probability or a trade instruction","paperOnly":true},"flags":{"version":"liq-fresh-v1","liquidityPass":true,"freshnessPass":true,"fresh":true,"stale":false,"thin":false,"reasons":[],"metrics":{"notional24h":411311564.933,"spreadBps":null,"depth":null,"lastClosedAt":1792612800000,"ageMs":5375406,"staleMs":28800000,"timeframe":"4h"},"gate":{"minNotional24h":1000000,"maxSpreadBps":25,"minDepth":0},"browseAllowed":true,"candidateEligible":true},"similarity":{"matched":false,"score":null,"referenceId":null,"referenceLabel":null,"reason":"no-references","label":"resemblance — not rally probability"}}],"note":"Daily structure shortlist (base / early-lift / breakout-watch) with Score, setup type and chart thumbnails. Reference similarity is resemblance only. Paper desk only — not a forecast."}