{"indicator":{"schema":"mastermind.indicator/v1","indicator":{"id":"confluence_rsimacd_stochrsi_mtf","title":"RSI-MACD × StochRSI MTF Confluence","engine":"python:signal_layer.confluence_v2@v2","source_lang":"python","source_hash":"sha256:f27a407bea861a2217477beb98c398abc62845d2bcc38d331d4963c06471986d","macd_kind":"rsi_based","params":{"confW":8,"rsiLen":14,"useMTF":true,"confirmTF":"1W","macd_on":"rsi","macd_fast":14,"macd_slow":60,"macd_signal":5,"buy_rsi_max":65,"ext_rsi":70,"rev_bars":3,"no_cut_exits":true,"reclaim_lane":true}},"symbol":"PRPO","timeframe":"3D","as_of":"2026-08-10T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2017-11-07","known_ts":"2017-11-07","bar_index":30,"type":"SELL","basis":"structure_stop","strength":0.588,"price":405.0,"stop_level":546.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-12-27","known_ts":"2017-12-29","bar_index":42,"type":"BUY","strength":0.45,"price":360.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-01-31","known_ts":"2018-01-31","bar_index":49,"type":"SELL","basis":"structure_stop","strength":0.725,"price":342.0,"stop_level":345.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-02-23","known_ts":"2018-02-27","bar_index":55,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-02-23","trigger_known_ts":"2018-02-27","strength":0.45,"price":189.0,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.536765,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":180.0,"atr14":32.552407,"stop_level":163.723797,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-03-13","known_ts":"2018-03-15","bar_index":59,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-03-13","trigger_known_ts":"2018-03-15","strength":0.45,"price":161.7,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.603676,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":138.0,"atr14":31.853905,"stop_level":122.073048,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-03-16","known_ts":"2018-03-20","bar_index":60,"type":"BUY","strength":0.45,"price":270.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-04-04","known_ts":"2018-04-04","bar_index":64,"type":"SELL","basis":"structure_stop","strength":0.45,"price":124.5,"stop_level":160.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-04-25","known_ts":"2018-04-25","bar_index":69,"type":"SELL","basis":"structure_stop","strength":0.45,"price":128.7,"stop_level":129.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-05-04","known_ts":"2018-05-04","bar_index":71,"type":"SELL","basis":"structure_stop","strength":0.45,"price":123.0,"stop_level":129.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-06-19","known_ts":"2018-06-19","bar_index":81,"type":"SELL","basis":"structure_stop","strength":0.588,"price":131.1,"stop_level":139.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-06-21","known_ts":"2018-06-21","bar_index":82,"type":"SELL","basis":"structure_stop","strength":0.588,"price":129.0,"stop_level":139.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-07-17","known_ts":"2018-07-19","bar_index":88,"type":"BUY","strength":0.725,"price":126.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":10},{"ts":"2018-08-17","known_ts":"2018-08-17","bar_index":95,"type":"SELL","basis":"structure_stop","strength":0.725,"price":126.9,"stop_level":127.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-08-20","known_ts":"2018-08-20","bar_index":96,"type":"RECLAIM","strength":0.725,"price":132.3,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-08-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-08-17","prior_stop_level":127.5,"sweep_low":115.8,"atr14":13.457372,"stop_level":109.071314,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-08-29","known_ts":"2018-08-29","bar_index":98,"type":"SELL","basis":"structure_stop","strength":0.725,"price":120.9,"stop_level":126.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-09-06","known_ts":"2018-09-06","bar_index":100,"type":"RECLAIM","strength":0.725,"price":128.7,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-08-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-08-29","prior_stop_level":126.9,"sweep_low":114.3,"atr14":11.527039,"stop_level":108.53648,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-19","known_ts":"2018-12-21","bar_index":124,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-12-19","trigger_known_ts":"2018-12-21","strength":0.45,"price":50.7,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.87,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":46.8,"atr14":7.500428,"stop_level":43.049786,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-08","known_ts":"2019-01-10","bar_index":128,"type":"BUY","strength":0.45,"price":70.5,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-01-08","known_ts":"2019-01-10","bar_index":128,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2019-01-08","trigger_known_ts":"2019-01-10","strength":0.45,"price":70.5,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.819231,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":45.0,"atr14":9.445832,"stop_level":40.277084,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-25","known_ts":"2019-01-25","bar_index":132,"type":"RECLAIM","strength":0.725,"price":58.2,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-01-08 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-31","known_ts":"2019-01-31","bar_index":133,"type":"SELL","basis":"structure_stop","strength":0.725,"price":56.4,"stop_level":61.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-08","known_ts":"2019-02-08","bar_index":135,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.5,"stop_level":61.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-04","known_ts":"2019-04-08","bar_index":148,"type":"BUY","strength":0.863,"price":73.2,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2019-09-25","known_ts":"2019-09-27","bar_index":188,"type":"BUY","strength":0.588,"price":56.2,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":45},{"ts":"2019-12-16","known_ts":"2019-12-18","bar_index":207,"type":"BUY","strength":0.588,"price":43.4,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2020-01-24","known_ts":"2020-01-24","bar_index":215,"type":"SELL","basis":"structure_stop","strength":0.588,"price":40.8,"stop_level":41.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-01-28","known_ts":"2020-01-28","bar_index":216,"type":"SELL","basis":"structure_stop","strength":0.725,"price":40.4,"stop_level":41.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-02-03","known_ts":"2020-02-03","bar_index":217,"type":"SELL","basis":"structure_stop","strength":0.588,"price":38.0,"stop_level":38.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-04-27","known_ts":"2020-04-29","bar_index":237,"type":"BUY","strength":0.588,"price":13.46,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":15},{"ts":"2020-06-11","known_ts":"2020-06-11","bar_index":247,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.8,"stop_level":19.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-06-12","known_ts":"2020-06-12","bar_index":248,"type":"RECLAIM","strength":0.725,"price":19.5,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2020-06-11","prior_stop_level":19.0,"sweep_low":18.4,"atr14":2.811517,"stop_level":16.994241,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-17","known_ts":"2020-07-17","bar_index":256,"type":"RECLAIM","strength":1.0,"price":32.0,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-06-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-08-19","known_ts":"2020-08-19","bar_index":263,"type":"SELL","basis":"structure_stop","strength":1.0,"price":51.2,"stop_level":61.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-02","known_ts":"2020-12-04","bar_index":288,"type":"BUY","strength":0.863,"price":47.4,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2021-01-07","known_ts":"2021-01-11","bar_index":296,"type":"BUY","strength":0.863,"price":48.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2021-02-23","known_ts":"2021-02-23","bar_index":306,"type":"SELL","basis":"structure_stop","strength":1.0,"price":53.2,"stop_level":53.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-24","known_ts":"2021-02-24","bar_index":306,"type":"RECLAIM","strength":1.0,"price":54.4,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-02-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-02-23","prior_stop_level":53.4,"sweep_low":47.2,"atr14":6.467834,"stop_level":43.966083,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-05-13","known_ts":"2021-05-13","bar_index":325,"type":"RECLAIM","strength":0.863,"price":78.6,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-02-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-28","known_ts":"2021-05-28","bar_index":328,"type":"SELL","basis":"structure_stop","strength":0.863,"price":66.2,"stop_level":69.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-01","known_ts":"2021-06-01","bar_index":329,"type":"RECLAIM","strength":0.863,"price":70.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-05-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-05-28","prior_stop_level":69.4,"sweep_low":65.2,"atr14":12.117049,"stop_level":59.141476,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-06-14","known_ts":"2021-06-14","bar_index":332,"type":"RECLAIM","strength":1.0,"price":75.6,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-05-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-08-30","known_ts":"2021-09-01","bar_index":350,"type":"BUY","strength":0.725,"price":66.2,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2022-02-07","known_ts":"2022-02-09","bar_index":387,"type":"BUY","strength":0.588,"price":26.4,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":60},{"ts":"2022-03-11","known_ts":"2022-03-11","bar_index":394,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.8,"stop_level":29.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-05-12","known_ts":"2022-05-16","bar_index":409,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-05-12","trigger_known_ts":"2022-05-16","strength":0.588,"price":21.2,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.776371,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":18.2,"atr14":2.263435,"stop_level":17.068283,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-20","known_ts":"2022-05-24","bar_index":411,"type":"BUY","strength":0.588,"price":21.6,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-05-20","known_ts":"2022-05-24","bar_index":411,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-05-20","trigger_known_ts":"2022-05-24","strength":0.588,"price":21.6,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.741007,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":18.2,"atr14":2.042794,"stop_level":17.178603,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-15","known_ts":"2022-06-15","bar_index":416,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.8,"stop_level":23.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-25","known_ts":"2022-07-25","bar_index":425,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.0,"stop_level":23.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-28","known_ts":"2022-07-28","bar_index":426,"type":"RECLAIM","strength":0.588,"price":23.6,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-07-25","prior_stop_level":23.2,"sweep_low":22.8,"atr14":1.33566,"stop_level":22.13217,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-09","known_ts":"2022-08-09","bar_index":429,"type":"RECLAIM","strength":0.863,"price":30.6,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-07-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-17","known_ts":"2022-08-17","bar_index":431,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.0,"stop_level":29.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-19","known_ts":"2022-08-19","bar_index":431,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.7,"stop_level":29.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-28","known_ts":"2022-11-28","bar_index":454,"type":"SELL","basis":"structure_stop","strength":0.45,"price":15.0,"stop_level":15.14,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2022-11-29","known_ts":"2022-11-29","bar_index":455,"type":"RECLAIM","strength":0.45,"price":15.2,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"anchor_ts":"2022-11-28","prior_stop_level":15.14,"sweep_low":15.0,"atr14":0.968011,"stop_level":14.515995,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-23","known_ts":"2022-12-28","bar_index":461,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-12-23","trigger_known_ts":"2022-12-28","strength":0.45,"price":11.2,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.656442,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.4,"atr14":1.156552,"stop_level":8.821724,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-04","known_ts":"2023-01-06","bar_index":463,"type":"BUY","strength":0.45,"price":12.4,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-01-04","known_ts":"2023-01-06","bar_index":463,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-01-04","trigger_known_ts":"2023-01-06","strength":0.45,"price":12.4,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.619632,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.1,"atr14":1.17765,"stop_level":9.511175,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-03","known_ts":"2023-02-03","bar_index":470,"type":"RECLAIM","strength":0.725,"price":18.6,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2023-01-04 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-14","known_ts":"2023-02-14","bar_index":472,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.8,"stop_level":18.02,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-03-01","known_ts":"2023-03-01","bar_index":475,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.0,"stop_level":16.62,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-05-15","known_ts":"2023-05-17","bar_index":493,"type":"BUY","strength":0.45,"price":12.2,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-05-15","known_ts":"2023-05-17","bar_index":493,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-05-15","trigger_known_ts":"2023-05-17","strength":0.45,"price":12.2,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.625767,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.6,"atr14":1.009306,"stop_level":10.095347,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-08","known_ts":"2023-06-08","bar_index":498,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.6,"stop_level":11.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-06-28","known_ts":"2023-06-30","bar_index":503,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-06-28","trigger_known_ts":"2023-06-30","strength":0.45,"price":7.8,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.760736,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.62,"atr14":0.910111,"stop_level":6.164944,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-28","known_ts":"2023-08-01","bar_index":510,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-07-28","trigger_known_ts":"2023-08-01","strength":0.45,"price":7.0,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.785276,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.2,"atr14":0.532312,"stop_level":5.933844,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-02","known_ts":"2023-08-04","bar_index":511,"type":"BUY","strength":0.45,"price":7.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-08-02","known_ts":"2023-08-04","bar_index":511,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-08-02","trigger_known_ts":"2023-08-04","strength":0.45,"price":7.0,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.785276,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.2,"atr14":0.476068,"stop_level":5.961966,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-28","known_ts":"2023-08-28","bar_index":517,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.92,"stop_level":7.14,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-29","known_ts":"2023-08-29","bar_index":517,"type":"RECLAIM","strength":0.45,"price":7.26,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"anchor_ts":"2023-08-28","prior_stop_level":7.14,"sweep_low":6.8,"atr14":0.475103,"stop_level":6.562448,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-10-02","known_ts":"2023-10-04","bar_index":525,"type":"REBUY","strength":0.45,"price":6.11,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-12-05","known_ts":"2023-12-05","bar_index":540,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.39,"stop_level":6.584,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-12-06","known_ts":"2023-12-06","bar_index":540,"type":"RECLAIM","strength":0.725,"price":6.99,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-12-05","prior_stop_level":6.584,"sweep_low":6.39,"atr14":0.485448,"stop_level":6.147276,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-24","known_ts":"2024-01-26","bar_index":551,"type":"BUY","strength":0.725,"price":6.438,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2024-02-20","known_ts":"2024-02-20","bar_index":557,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.2,"stop_level":6.36,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-02-26","known_ts":"2024-02-26","bar_index":558,"type":"RECLAIM","strength":0.725,"price":6.408,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-02-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-02-20","prior_stop_level":6.36,"sweep_low":6.01,"atr14":0.373656,"stop_level":5.823172,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-07","known_ts":"2024-03-07","bar_index":561,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.1,"stop_level":6.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-08","known_ts":"2024-03-08","bar_index":561,"type":"RECLAIM","strength":0.725,"price":6.21,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-03-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-03-07","prior_stop_level":6.2,"sweep_low":6.02,"atr14":0.344535,"stop_level":5.847733,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-14","known_ts":"2024-03-14","bar_index":562,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.0,"stop_level":6.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-19","known_ts":"2024-03-19","bar_index":563,"type":"RECLAIM","strength":0.725,"price":6.25,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-03-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-03-14","prior_stop_level":6.1,"sweep_low":6.0,"atr14":0.330268,"stop_level":5.834866,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-28","known_ts":"2024-04-02","bar_index":566,"type":"BUY","strength":0.725,"price":6.48,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2024-04-23","known_ts":"2024-04-23","bar_index":571,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.15,"stop_level":6.29,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-05-15","known_ts":"2024-05-17","bar_index":577,"type":"BUY","strength":0.588,"price":6.29,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":30},{"ts":"2024-07-17","known_ts":"2024-07-19","bar_index":591,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2024-07-17","trigger_known_ts":"2024-07-19","strength":0.45,"price":5.08,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.405848,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.31,"atr14":0.417472,"stop_level":4.101264,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-25","known_ts":"2024-07-29","bar_index":593,"type":"BUY","strength":0.45,"price":5.256,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-07-25","known_ts":"2024-07-29","bar_index":593,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2024-07-25","trigger_known_ts":"2024-07-29","strength":0.45,"price":5.256,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.385263,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.64,"atr14":0.392683,"stop_level":4.443658,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-20","known_ts":"2024-08-20","bar_index":599,"type":"RECLAIM","strength":0.725,"price":6.83,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-07-25 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-09-11","known_ts":"2024-09-11","bar_index":604,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.01,"stop_level":6.15,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-09-12","known_ts":"2024-09-12","bar_index":604,"type":"RECLAIM","strength":0.725,"price":6.41,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-09-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-09-11","prior_stop_level":6.15,"sweep_low":6.0,"atr14":0.501035,"stop_level":5.749482,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-27","known_ts":"2024-09-27","bar_index":608,"type":"RECLAIM","strength":0.863,"price":6.71,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-09-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-10-14","known_ts":"2024-10-14","bar_index":611,"type":"SELL","basis":"structure_stop","strength":0.863,"price":6.425,"stop_level":6.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-10-15","known_ts":"2024-10-15","bar_index":612,"type":"RECLAIM","strength":0.863,"price":6.62,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-10-14","prior_stop_level":6.5,"sweep_low":6.013,"atr14":0.412604,"stop_level":5.806698,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-10-28","known_ts":"2024-10-28","bar_index":615,"type":"RECLAIM","strength":0.863,"price":6.48,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-07","known_ts":"2025-01-10","bar_index":631,"type":"BUY","strength":0.588,"price":6.134,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2025-02-26","known_ts":"2025-02-26","bar_index":642,"type":"SELL","basis":"structure_stop","strength":0.863,"price":6.96,"stop_level":7.222,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-02-27","known_ts":"2025-02-27","bar_index":642,"type":"RECLAIM","strength":0.863,"price":7.572,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-02-26","prior_stop_level":7.222,"sweep_low":6.8,"atr14":0.733487,"stop_level":6.433257,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-06","known_ts":"2025-03-06","bar_index":644,"type":"SELL","basis":"structure_stop","strength":1.0,"price":6.7,"stop_level":6.96,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-10","known_ts":"2025-03-10","bar_index":644,"type":"RECLAIM","strength":1.0,"price":7.15,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-03-06","prior_stop_level":6.96,"sweep_low":6.56,"atr14":0.667799,"stop_level":6.226101,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-06","known_ts":"2025-05-08","bar_index":658,"type":"BUY","strength":0.725,"price":6.453,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":668,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.66,"stop_level":10.85,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-24","known_ts":"2025-06-24","bar_index":669,"type":"RECLAIM","strength":1.0,"price":11.17,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-06-23","prior_stop_level":10.85,"sweep_low":10.516,"atr14":0.769852,"stop_level":10.131074,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-08","known_ts":"2025-07-08","bar_index":672,"type":"RECLAIM","strength":1.0,"price":15.695,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-02-27","known_ts":"2026-03-03","bar_index":726,"type":"BUY","strength":0.725,"price":25.16,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2026-03-30","known_ts":"2026-03-30","bar_index":733,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.895,"stop_level":25.65,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-04-02","known_ts":"2026-04-07","bar_index":734,"type":"REBUY","strength":0.725,"price":28.5,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":70},{"ts":"2026-04-06","known_ts":"2026-04-06","bar_index":734,"type":"RECLAIM","strength":0.725,"price":25.98,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-03-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2026-03-30","prior_stop_level":25.65,"sweep_low":23.705,"atr14":1.667963,"stop_level":22.871018,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-12","known_ts":"2026-05-12","bar_index":743,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.68,"stop_level":29.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-06-30","known_ts":"2026-07-02","bar_index":754,"type":"BUY","strength":0.725,"price":25.26,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-07-02","last_scored_basis":null,"bars_since_signal":8,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":false},"early_dots":["2020-03-23","2020-04-14","2020-09-21","2020-10-15","2020-11-02","2021-01-04","2021-02-08","2021-03-10","2021-04-19","2021-07-19","2021-08-25","2021-10-12","2021-10-28","2022-01-03","2022-01-28","2022-09-13","2022-09-26","2023-03-23","2023-04-27","2023-05-05","2023-12-13","2024-01-16","2024-05-07","2024-08-15","2024-11-05","2024-12-10","2024-12-27","2025-02-04","2025-04-04","2025-08-19","2025-08-27","2025-10-01","2025-10-17","2025-11-17","2025-12-31","2026-01-09","2026-01-20","2026-02-10","2026-06-03","2026-06-22"],"warnings":[{"ts":"2022-08-16","kind":"arm","px":26.8},{"ts":"2022-08-17","kind":"confirm","px":27.0,"level":29.6},{"ts":"2022-08-18","kind":"arm","px":25.6},{"ts":"2022-08-19","kind":"confirm","px":25.7,"level":29.6},{"ts":"2022-11-16","kind":"arm","px":16.02},{"ts":"2022-11-28","kind":"confirm","px":15.0,"level":15.14},{"ts":"2023-02-13","kind":"arm","px":16.5},{"ts":"2023-02-14","kind":"confirm","px":16.8,"level":18.02},{"ts":"2023-02-16","kind":"arm","px":17.1},{"ts":"2023-03-01","kind":"confirm","px":15.0,"level":16.62},{"ts":"2023-06-01","kind":"arm","px":11.7},{"ts":"2023-06-08","kind":"confirm","px":9.6,"level":11.6},{"ts":"2023-08-24","kind":"arm","px":7.6},{"ts":"2023-08-28","kind":"confirm","px":6.92,"level":7.14},{"ts":"2023-10-23","kind":"arm","px":6.9},{"ts":"2023-12-05","kind":"confirm","px":6.39,"level":6.584},{"ts":"2024-02-05","kind":"arm","px":6.19},{"ts":"2024-02-20","kind":"confirm","px":6.2,"level":6.36},{"ts":"2024-02-26","kind":"arm","px":6.408},{"ts":"2024-03-07","kind":"confirm","px":6.1,"level":6.2},{"ts":"2024-03-08","kind":"arm","px":6.21},{"ts":"2024-03-14","kind":"confirm","px":6.0,"level":6.1},{"ts":"2024-04-19","kind":"arm","px":6.2},{"ts":"2024-04-23","kind":"confirm","px":6.15,"level":6.29},{"ts":"2024-08-12","kind":"arm","px":5.234},{"ts":"2024-09-11","kind":"confirm","px":6.01,"level":6.15},{"ts":"2024-10-10","kind":"arm","px":6.62},{"ts":"2024-10-14","kind":"confirm","px":6.425,"level":6.5},{"ts":"2025-01-30","kind":"arm","px":6.471},{"ts":"2025-02-26","kind":"confirm","px":6.96,"level":7.222},{"ts":"2025-02-27","kind":"arm","px":7.572},{"ts":"2025-03-06","kind":"confirm","px":6.7,"level":6.96},{"ts":"2025-06-13","kind":"arm","px":10.85},{"ts":"2025-06-23","kind":"confirm","px":10.66,"level":10.85},{"ts":"2025-07-14","kind":"arm","px":14.85},{"ts":"2025-09-17","kind":"arm","px":17.55},{"ts":"2026-03-23","kind":"arm","px":26.93},{"ts":"2026-03-30","kind":"confirm","px":23.895,"level":25.65},{"ts":"2026-05-11","kind":"arm","px":28.465},{"ts":"2026-05-12","kind":"confirm","px":28.68,"level":29.7}],"meta":{"leakfree":true,"scored":false,"score_basis":"full","validated_against":"signal_layer/confluence.py","validation":{},"honest_read":"RSI-MACD × StochRSI MTF confluence on daily→3D. Risk/timing overlay.","warnings":[]}}}