{"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":"RRR","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2016-10-05","known_ts":"2016-10-07","bar_index":38,"type":"BUY","strength":0.45,"price":17.2256,"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":"2017-02-01","known_ts":"2017-02-03","bar_index":65,"type":"BUY","strength":0.588,"price":17.7973,"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":20},{"ts":"2017-02-09","known_ts":"2017-02-13","bar_index":67,"type":"BUY","strength":0.725,"price":17.8723,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2017-03-29","known_ts":"2017-03-31","bar_index":78,"type":"BUY","strength":0.45,"price":16.7117,"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":"2017-04-17","known_ts":"2017-04-17","bar_index":82,"type":"RECLAIM","strength":0.588,"price":16.9453,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-03-29 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2017-05-25","known_ts":"2017-05-25","bar_index":91,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.8126,"stop_level":17.8504,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-05-26","known_ts":"2017-05-26","bar_index":91,"type":"RECLAIM","strength":0.725,"price":17.9715,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-05-25 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":"2017-05-25","prior_stop_level":17.8504,"sweep_low":17.4797,"atr14":0.373584,"stop_level":17.292908,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-12","known_ts":"2017-06-12","bar_index":95,"type":"RECLAIM","strength":0.725,"price":18.1985,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-05-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-07-20","known_ts":"2017-07-24","bar_index":104,"type":"BUY","strength":0.863,"price":18.5466,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2017-09-14","known_ts":"2017-09-18","bar_index":117,"type":"BUY","strength":0.588,"price":17.3077,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":50},{"ts":"2017-10-25","known_ts":"2017-10-25","bar_index":126,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.0146,"stop_level":18.0374,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-10-27","known_ts":"2017-10-27","bar_index":127,"type":"RECLAIM","strength":0.725,"price":18.349,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-25 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":"2017-10-25","prior_stop_level":18.0374,"sweep_low":17.7866,"atr14":0.352776,"stop_level":17.610212,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-08","known_ts":"2017-11-08","bar_index":130,"type":"RECLAIM","strength":0.725,"price":20.1277,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-10-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-04-30","known_ts":"2018-05-02","bar_index":169,"type":"BUY","strength":0.725,"price":24.7673,"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":55},{"ts":"2018-06-25","known_ts":"2018-06-25","bar_index":182,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.5004,"stop_level":26.0454,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-07-09","known_ts":"2018-07-11","bar_index":185,"type":"REBUY","strength":0.725,"price":27.7265,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2018-10-31","known_ts":"2018-11-02","bar_index":212,"type":"BUY","strength":0.45,"price":19.1846,"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-11-20","known_ts":"2018-11-20","bar_index":216,"type":"SELL","basis":"structure_stop","strength":0.45,"price":16.8433,"stop_level":17.7598,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-11-26","known_ts":"2018-11-26","bar_index":217,"type":"RECLAIM","strength":0.45,"price":18.3143,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-11-20 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":"2018-11-20","prior_stop_level":17.7598,"sweep_low":16.6739,"atr14":1.021312,"stop_level":16.163244,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-19","known_ts":"2018-12-19","bar_index":223,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.4046,"stop_level":16.8433,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-15","known_ts":"2019-02-15","bar_index":236,"type":"RECLAIM","strength":0.863,"price":22.3601,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-12-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-12","known_ts":"2019-04-16","bar_index":249,"type":"BUY","strength":0.863,"price":21.6376,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":10},{"ts":"2019-04-30","known_ts":"2019-04-30","bar_index":252,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.9466,"stop_level":21.3348,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-07-01","known_ts":"2019-07-03","bar_index":267,"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":"2019-07-01","trigger_known_ts":"2019-07-03","strength":0.45,"price":16.6883,"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.39811,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.7915,"atr14":0.612451,"stop_level":15.485275,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-05","known_ts":"2019-07-09","bar_index":268,"type":"BUY","strength":0.45,"price":17.1952,"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-07-05","known_ts":"2019-07-09","bar_index":268,"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-07-05","trigger_known_ts":"2019-07-09","strength":0.45,"price":17.1952,"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.379828,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.8461,"atr14":0.571509,"stop_level":15.560346,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-25","known_ts":"2019-07-25","bar_index":272,"type":"SELL","basis":"structure_stop","strength":0.45,"price":16.7897,"stop_level":16.7975,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-07-26","known_ts":"2019-07-26","bar_index":273,"type":"RECLAIM","strength":0.45,"price":17.1172,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-25 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":"2019-07-25","prior_stop_level":16.7975,"sweep_low":16.6337,"atr14":0.578651,"stop_level":16.344374,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":288,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.3929,"stop_level":15.7837,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-01","known_ts":"2019-11-01","bar_index":296,"type":"RECLAIM","strength":0.863,"price":18.2834,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-10-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-11-07","known_ts":"2019-11-07","bar_index":297,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.6932,"stop_level":16.7872,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-08","known_ts":"2019-11-08","bar_index":297,"type":"RECLAIM","strength":0.725,"price":16.8577,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-11-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":"2019-11-07","prior_stop_level":16.7872,"sweep_low":16.5992,"atr14":0.653466,"stop_level":16.272467,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-22","known_ts":"2019-11-22","bar_index":301,"type":"RECLAIM","strength":0.863,"price":18.1972,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-11-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-07","known_ts":"2020-01-07","bar_index":310,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.3779,"stop_level":18.5903,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-08","known_ts":"2020-01-08","bar_index":311,"type":"RECLAIM","strength":0.863,"price":18.6139,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-07 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":"2020-01-07","prior_stop_level":18.5903,"sweep_low":18.2442,"atr14":0.470734,"stop_level":18.008833,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-22","known_ts":"2020-01-22","bar_index":314,"type":"RECLAIM","strength":0.863,"price":19.4321,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-27","known_ts":"2020-01-29","bar_index":315,"type":"BUY","strength":0.863,"price":19.8884,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":10},{"ts":"2020-02-24","known_ts":"2020-02-24","bar_index":321,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.1323,"stop_level":20.7302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-26","known_ts":"2020-02-26","bar_index":322,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.4102,"stop_level":20.7302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-04-22","known_ts":"2020-04-24","bar_index":335,"type":"BUY","strength":0.588,"price":7.8423,"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-05-14","known_ts":"2020-05-14","bar_index":340,"type":"SELL","basis":"structure_stop","strength":0.45,"price":7.1081,"stop_level":7.3343,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2020-05-18","known_ts":"2020-05-18","bar_index":341,"type":"RECLAIM","strength":0.45,"price":8.009,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-14 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":"2020-05-14","prior_stop_level":7.3343,"sweep_low":5.9571,"atr14":0.896043,"stop_level":5.509079,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-12","known_ts":"2020-06-12","bar_index":347,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.5093,"stop_level":10.7951,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-16","known_ts":"2020-06-16","bar_index":347,"type":"RECLAIM","strength":0.588,"price":10.9697,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-12 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":"2020-06-12","prior_stop_level":10.7951,"sweep_low":9.2631,"atr14":1.141485,"stop_level":8.692357,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-24","known_ts":"2020-06-24","bar_index":349,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.3425,"stop_level":9.922,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-17","known_ts":"2020-07-21","bar_index":355,"type":"BUY","strength":0.588,"price":9.0171,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2020-08-04","known_ts":"2020-08-04","bar_index":359,"type":"RECLAIM","strength":0.725,"price":10.676,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2020-07-17 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-09-21","known_ts":"2020-09-21","bar_index":370,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.9343,"stop_level":13.6129,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-09-22","known_ts":"2020-09-22","bar_index":370,"type":"RECLAIM","strength":0.863,"price":13.7002,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-09-21 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":"2020-09-21","prior_stop_level":13.6129,"sweep_low":12.5493,"atr14":0.806888,"stop_level":12.145856,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-10-07","known_ts":"2020-10-07","bar_index":374,"type":"RECLAIM","strength":1.0,"price":14.0058,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-09-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-21","known_ts":"2020-12-21","bar_index":391,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.9946,"stop_level":19.1137,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-22","known_ts":"2020-12-22","bar_index":391,"type":"RECLAIM","strength":1.0,"price":19.6772,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-21 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":"2020-12-21","prior_stop_level":19.1137,"sweep_low":18.4548,"atr14":0.875876,"stop_level":18.016862,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-07","known_ts":"2021-01-07","bar_index":395,"type":"RECLAIM","strength":1.0,"price":19.7169,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-19","known_ts":"2021-01-19","bar_index":397,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.1772,"stop_level":19.447,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-20","known_ts":"2021-01-20","bar_index":397,"type":"RECLAIM","strength":1.0,"price":20.3678,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-19 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-01-19","prior_stop_level":19.447,"sweep_low":19.1375,"atr14":0.94186,"stop_level":18.66657,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-02-25","known_ts":"2021-02-25","bar_index":406,"type":"RECLAIM","strength":1.0,"price":24.9795,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-01-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-29","known_ts":"2021-03-29","bar_index":413,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.3605,"stop_level":26.194,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-01","known_ts":"2021-04-01","bar_index":414,"type":"RECLAIM","strength":1.0,"price":26.4638,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-03-29 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-03-29","prior_stop_level":26.194,"sweep_low":25.2113,"atr14":1.18985,"stop_level":24.616375,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-06-01","known_ts":"2021-06-01","bar_index":428,"type":"RECLAIM","strength":1.0,"price":35.5365,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-03-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-17","known_ts":"2021-06-17","bar_index":432,"type":"SELL","basis":"structure_stop","strength":0.863,"price":33.2505,"stop_level":34.7189,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-08-25","known_ts":"2021-08-27","bar_index":448,"type":"BUY","strength":0.725,"price":37.3224,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2021-10-27","known_ts":"2021-10-27","bar_index":462,"type":"SELL","basis":"structure_stop","strength":0.863,"price":43.9662,"stop_level":44.8711,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-01","known_ts":"2021-11-01","bar_index":463,"type":"SELL","basis":"structure_stop","strength":0.863,"price":43.4106,"stop_level":44.8711,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-20","known_ts":"2021-12-22","bar_index":475,"type":"BUY","strength":0.725,"price":44.2926,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2022-01-14","known_ts":"2022-01-14","bar_index":481,"type":"SELL","basis":"structure_stop","strength":0.725,"price":40.8757,"stop_level":41.0191,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-02-07","known_ts":"2022-02-09","bar_index":486,"type":"BUY","strength":0.725,"price":44.2841,"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-05-20","known_ts":"2022-05-24","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":"2022-05-20","trigger_known_ts":"2022-05-24","strength":0.45,"price":29.6576,"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.360968,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":28.8939,"atr14":2.017008,"stop_level":27.885396,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-03","known_ts":"2022-06-07","bar_index":513,"type":"BUY","strength":0.45,"price":34.6133,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2022-06-27","known_ts":"2022-06-29","bar_index":518,"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-06-27","trigger_known_ts":"2022-06-29","strength":0.45,"price":28.6942,"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.381726,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":27.0787,"atr14":1.589497,"stop_level":26.283951,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-30","known_ts":"2022-07-05","bar_index":519,"type":"BUY","strength":0.45,"price":29.3951,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2022-06-30","known_ts":"2022-07-05","bar_index":519,"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-06-30","trigger_known_ts":"2022-07-05","strength":0.45,"price":29.3951,"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.366624,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":26.9941,"atr14":1.552909,"stop_level":26.217646,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-22","known_ts":"2022-08-22","bar_index":531,"type":"SELL","basis":"structure_stop","strength":0.588,"price":33.5663,"stop_level":34.4039,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-23","known_ts":"2022-08-23","bar_index":531,"type":"RECLAIM","strength":0.588,"price":34.6176,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-22 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-08-22","prior_stop_level":34.4039,"sweep_low":33.2415,"atr14":1.237126,"stop_level":32.622937,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-31","known_ts":"2022-08-31","bar_index":533,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.6688,"stop_level":33.5663,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-17","known_ts":"2022-10-19","bar_index":544,"type":"BUY","strength":0.588,"price":32.9762,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2022-10-17","known_ts":"2022-10-19","bar_index":544,"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-10-17","trigger_known_ts":"2022-10-19","strength":0.588,"price":32.9762,"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.289462,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":30.7479,"atr14":1.375491,"stop_level":30.060155,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-28","known_ts":"2022-10-28","bar_index":547,"type":"RECLAIM","strength":0.725,"price":35.6862,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-10-17 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-15","known_ts":"2022-12-15","bar_index":558,"type":"SELL","basis":"structure_stop","strength":0.863,"price":37.1704,"stop_level":37.7153,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-01-04","known_ts":"2023-01-04","bar_index":562,"type":"RECLAIM","strength":0.863,"price":38.4622,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-01-12","known_ts":"2023-01-17","bar_index":564,"type":"BUY","strength":0.863,"price":38.6038,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2023-02-16","known_ts":"2023-02-16","bar_index":572,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.9927,"stop_level":41.2316,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-21","known_ts":"2023-02-21","bar_index":572,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.2672,"stop_level":41.2316,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-04-14","known_ts":"2023-04-18","bar_index":585,"type":"BUY","strength":0.725,"price":40.5019,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":60},{"ts":"2023-05-10","known_ts":"2023-05-10","bar_index":591,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.5731,"stop_level":41.3386,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-06-09","known_ts":"2023-06-09","bar_index":598,"type":"RECLAIM","strength":1.0,"price":44.2672,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-05-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-07-12","known_ts":"2023-07-14","bar_index":605,"type":"BUY","strength":0.863,"price":43.9004,"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":"2023-08-04","known_ts":"2023-08-04","bar_index":610,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.3934,"stop_level":40.7781,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-08-07","known_ts":"2023-08-07","bar_index":611,"type":"RECLAIM","strength":0.863,"price":40.8586,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-04 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":"2023-08-04","prior_stop_level":40.7781,"sweep_low":39.5166,"atr14":1.183322,"stop_level":38.924939,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-10-13","known_ts":"2023-10-17","bar_index":627,"type":"BUY","strength":0.45,"price":38.2234,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2023-11-13","known_ts":"2023-11-13","bar_index":634,"type":"RECLAIM","strength":0.725,"price":40.1939,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2023-10-13 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-12","known_ts":"2024-01-12","bar_index":647,"type":"SELL","basis":"structure_stop","strength":0.863,"price":45.0365,"stop_level":45.3892,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-16","known_ts":"2024-01-16","bar_index":648,"type":"RECLAIM","strength":0.863,"price":45.7239,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-01-12 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-01-12","prior_stop_level":45.3892,"sweep_low":44.3671,"atr14":1.364669,"stop_level":43.684766,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-29","known_ts":"2024-01-29","bar_index":651,"type":"RECLAIM","strength":0.863,"price":49.4596,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-02-26","known_ts":"2024-02-26","bar_index":657,"type":"SELL","basis":"structure_stop","strength":1.0,"price":51.2618,"stop_level":52.4445,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-02-29","known_ts":"2024-02-29","bar_index":658,"type":"RECLAIM","strength":1.0,"price":53.3741,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-02-26 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":"2024-02-26","prior_stop_level":52.4445,"sweep_low":50.9075,"atr14":1.351431,"stop_level":50.231784,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-20","known_ts":"2024-03-20","bar_index":663,"type":"RECLAIM","strength":1.0,"price":52.0735,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-02-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-06-14","known_ts":"2024-06-18","bar_index":683,"type":"BUY","strength":0.725,"price":48.4769,"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":55},{"ts":"2024-07-24","known_ts":"2024-07-24","bar_index":691,"type":"SELL","basis":"structure_stop","strength":0.863,"price":52.3131,"stop_level":54.6074,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-01","known_ts":"2024-08-01","bar_index":693,"type":"SELL","basis":"structure_stop","strength":0.863,"price":51.0591,"stop_level":52.3131,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-28","known_ts":"2024-08-30","bar_index":700,"type":"BUY","strength":0.725,"price":54.1336,"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":30},{"ts":"2024-10-02","known_ts":"2024-10-04","bar_index":708,"type":"BUY","strength":0.725,"price":52.0236,"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":30},{"ts":"2024-11-05","known_ts":"2024-11-07","bar_index":716,"type":"BUY","strength":0.725,"price":51.9396,"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":55},{"ts":"2025-01-16","known_ts":"2025-01-21","bar_index":732,"type":"BUY","strength":0.45,"price":44.5876,"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":"2025-02-12","known_ts":"2025-02-12","bar_index":738,"type":"RECLAIM","strength":0.725,"price":49.5116,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-01-16 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-03-04","known_ts":"2025-03-04","bar_index":742,"type":"SELL","basis":"structure_stop","strength":0.588,"price":45.0753,"stop_level":45.5255,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-04-23","known_ts":"2025-04-25","bar_index":754,"type":"BUY","strength":0.45,"price":40.1774,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2025-05-22","known_ts":"2025-05-22","bar_index":761,"type":"RECLAIM","strength":0.725,"price":48.0156,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-04-23 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-01-05","known_ts":"2026-01-05","bar_index":812,"type":"SELL","basis":"structure_stop","strength":1.0,"price":60.4099,"stop_level":60.5857,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-06","known_ts":"2026-01-06","bar_index":813,"type":"RECLAIM","strength":1.0,"price":60.6247,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-05 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":"2026-01-05","prior_stop_level":60.5857,"sweep_low":60.1267,"atr14":1.460233,"stop_level":59.396584,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-27","known_ts":"2026-01-27","bar_index":817,"type":"SELL","basis":"structure_stop","strength":0.863,"price":58.9746,"stop_level":59.8241,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-01-29","known_ts":"2026-01-29","bar_index":818,"type":"RECLAIM","strength":0.863,"price":60.9762,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-27 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-01-27","prior_stop_level":59.8241,"sweep_low":58.75,"atr14":1.557553,"stop_level":57.971224,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-02","known_ts":"2026-02-04","bar_index":819,"type":"REBUY","strength":1.0,"price":62.4506,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2026-02-23","known_ts":"2026-02-23","bar_index":823,"type":"SELL","basis":"structure_stop","strength":0.863,"price":60.0097,"stop_level":60.1463,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-02-24","known_ts":"2026-02-24","bar_index":824,"type":"RECLAIM","strength":0.863,"price":61.2489,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-02-23 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-02-23","prior_stop_level":60.1463,"sweep_low":58.7605,"atr14":2.254128,"stop_level":57.633436,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-20","known_ts":"2026-05-22","bar_index":844,"type":"BUY","strength":0.45,"price":55.1518,"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,"retro_override":true,"retro_ctx":{"group_id":"Consumer Discretionary"}},{"ts":"2026-06-08","known_ts":"2026-06-08","bar_index":848,"type":"RECLAIM","strength":0.725,"price":61.8242,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-05-20 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-08","known_ts":"2026-07-08","bar_index":854,"type":"SELL","basis":"structure_stop","strength":0.725,"price":63.32,"stop_level":64.19,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-10","known_ts":"2026-07-10","bar_index":855,"type":"RECLAIM","strength":0.725,"price":64.21,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-08 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":"2026-07-08","prior_stop_level":64.19,"sweep_low":62.42,"atr14":2.033622,"stop_level":61.403189,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-23","known_ts":"2026-07-23","bar_index":858,"type":"SELL","basis":"structure_stop","strength":0.863,"price":62.78,"stop_level":63.32,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-24","known_ts":"2026-07-24","bar_index":858,"type":"RECLAIM","strength":0.863,"price":63.92,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-23 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":"2026-07-23","prior_stop_level":63.32,"sweep_low":62.39,"atr14":1.926233,"stop_level":61.426884,"risk_basis":"daily_ohlc_atr14"}],"state":{"position_hint":"flat","last_signal":"RECLAIM","last_scored_signal":"SELL","last_scored_ts":"2026-07-23","last_scored_basis":"structure_stop","bars_since_signal":5,"extended":true,"strong_bull":true,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2018-04-04","2018-08-15","2018-10-02","2018-10-31","2018-11-21","2019-04-04","2019-05-31","2020-03-18","2021-02-03","2021-04-27","2021-05-21","2021-07-19","2021-08-09","2021-08-25","2021-11-15","2021-12-07","2022-01-28","2022-10-04","2023-01-04","2023-01-31","2023-03-20","2023-07-07","2023-08-18","2023-10-05","2023-11-03","2024-03-25","2024-05-15","2024-05-29","2024-08-15","2024-09-24","2024-10-23","2024-12-23","2025-01-13","2025-03-24","2025-04-14","2025-10-14","2025-11-07","2026-03-17","2026-04-08","2026-05-20"],"warnings":[{"ts":"2021-10-29","kind":"arm","px":43.1883},{"ts":"2021-11-01","kind":"confirm","px":43.4106,"level":44.8711},{"ts":"2022-01-07","kind":"arm","px":42.5377},{"ts":"2022-01-14","kind":"confirm","px":40.8757,"level":41.0191},{"ts":"2022-08-05","kind":"arm","px":34.4638},{"ts":"2022-08-22","kind":"confirm","px":33.5663,"level":34.4039},{"ts":"2022-08-23","kind":"arm","px":34.6176},{"ts":"2022-08-31","kind":"confirm","px":32.6688,"level":33.5663},{"ts":"2022-11-10","kind":"arm","px":36.5551},{"ts":"2022-12-15","kind":"confirm","px":37.1704,"level":37.7153},{"ts":"2023-02-15","kind":"arm","px":42.2138},{"ts":"2023-02-16","kind":"confirm","px":40.9927,"level":41.2316},{"ts":"2023-02-17","kind":"arm","px":40.9131},{"ts":"2023-02-21","kind":"confirm","px":40.2672,"level":41.2316},{"ts":"2023-05-05","kind":"arm","px":43.0655},{"ts":"2023-05-10","kind":"confirm","px":40.5731,"level":41.3386},{"ts":"2023-07-28","kind":"arm","px":43.1936},{"ts":"2023-08-04","kind":"confirm","px":40.3934,"level":40.7781},{"ts":"2023-12-06","kind":"arm","px":40.0859},{"ts":"2024-01-12","kind":"confirm","px":45.0365,"level":45.3892},{"ts":"2024-02-20","kind":"arm","px":52.4445},{"ts":"2024-02-26","kind":"confirm","px":51.2618,"level":52.4445},{"ts":"2024-07-19","kind":"arm","px":54.7931},{"ts":"2024-07-24","kind":"confirm","px":52.3131,"level":54.6074},{"ts":"2024-07-31","kind":"arm","px":52.9447},{"ts":"2024-08-01","kind":"confirm","px":51.0591,"level":52.3131},{"ts":"2025-02-24","kind":"arm","px":47.9078},{"ts":"2025-03-04","kind":"confirm","px":45.0753,"level":45.5255},{"ts":"2025-05-19","kind":"arm","px":44.76},{"ts":"2025-07-11","kind":"arm","px":54.3492},{"ts":"2025-12-31","kind":"arm","px":60.488},{"ts":"2026-01-05","kind":"confirm","px":60.4099,"level":60.5857},{"ts":"2026-01-14","kind":"arm","px":60.4099},{"ts":"2026-01-27","kind":"confirm","px":58.9746,"level":59.8241},{"ts":"2026-02-13","kind":"arm","px":60.1463},{"ts":"2026-02-23","kind":"confirm","px":60.0097,"level":60.1463},{"ts":"2026-06-09","kind":"arm","px":59.5238},{"ts":"2026-07-08","kind":"confirm","px":63.32,"level":64.19},{"ts":"2026-07-17","kind":"arm","px":64.75},{"ts":"2026-07-23","kind":"confirm","px":62.78,"level":63.32}],"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":[]}}}