{"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":"BNL","timeframe":"3D","as_of":"2026-08-14T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2021-04-05","known_ts":"2021-04-07","bar_index":46,"type":"BUY","strength":0.45,"price":13.4858,"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":"2021-04-16","known_ts":"2021-04-16","bar_index":49,"type":"RECLAIM","strength":0.725,"price":13.8665,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2021-04-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-10-27","known_ts":"2021-10-29","bar_index":94,"type":"BUY","strength":0.588,"price":19.5118,"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":50},{"ts":"2022-02-28","known_ts":"2022-03-02","bar_index":122,"type":"BUY","strength":0.45,"price":16.163,"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":"2022-03-16","known_ts":"2022-03-18","bar_index":126,"type":"BUY","strength":0.45,"price":16.111,"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":"2022-04-26","known_ts":"2022-04-26","bar_index":135,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.1081,"stop_level":16.1907,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-29","known_ts":"2022-04-29","bar_index":136,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.5302,"stop_level":16.1907,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-28","known_ts":"2022-04-28","bar_index":136,"type":"RECLAIM","strength":0.588,"price":16.4009,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-26 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-04-26","prior_stop_level":16.1907,"sweep_low":15.9205,"atr14":0.377133,"stop_level":15.731933,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-19","known_ts":"2022-05-23","bar_index":141,"type":"BUY","strength":0.588,"price":15.305,"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":"Real Estate"}},{"ts":"2022-06-14","known_ts":"2022-06-14","bar_index":146,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.4943,"stop_level":14.9972,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-15","known_ts":"2022-06-15","bar_index":147,"type":"RECLAIM","strength":0.588,"price":15.0498,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-06-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":"2022-06-14","prior_stop_level":14.9972,"sweep_low":14.3142,"atr14":0.466582,"stop_level":14.080909,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-26","known_ts":"2022-07-26","bar_index":156,"type":"RECLAIM","strength":0.725,"price":17.1392,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-06-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-11","known_ts":"2022-08-11","bar_index":160,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.9454,"stop_level":16.5689,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-03","known_ts":"2022-10-05","bar_index":172,"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-10-03","trigger_known_ts":"2022-10-05","strength":0.45,"price":12.4816,"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.364367,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.5961,"atr14":0.458458,"stop_level":11.366871,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-19","known_ts":"2022-10-21","bar_index":176,"type":"BUY","strength":0.45,"price":12.4661,"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":"Real Estate"}},{"ts":"2022-10-19","known_ts":"2022-10-21","bar_index":176,"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-19","trigger_known_ts":"2022-10-21","strength":0.45,"price":12.4661,"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.365157,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.5845,"atr14":0.468794,"stop_level":11.350103,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-28","known_ts":"2022-11-28","bar_index":185,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.8605,"stop_level":13.1931,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-02","known_ts":"2022-12-02","bar_index":186,"type":"RECLAIM","strength":0.588,"price":13.3555,"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":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-11-28","prior_stop_level":13.1931,"sweep_low":12.5744,"atr14":0.406525,"stop_level":12.371137,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-20","known_ts":"2022-12-20","bar_index":190,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.7213,"stop_level":12.8296,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-21","known_ts":"2022-12-21","bar_index":190,"type":"RECLAIM","strength":0.588,"price":12.9379,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-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":"2022-12-20","prior_stop_level":12.8296,"sweep_low":12.5357,"atr14":0.381168,"stop_level":12.345116,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-15","known_ts":"2023-02-15","bar_index":203,"type":"RECLAIM","strength":0.863,"price":14.4554,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-03-06","known_ts":"2023-03-06","bar_index":207,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.8498,"stop_level":13.8577,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-07-24","known_ts":"2023-07-24","bar_index":239,"type":"RECLAIM","strength":0.863,"price":13.8793,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-03-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-15","known_ts":"2023-08-15","bar_index":244,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.277,"stop_level":13.2851,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-09-05","known_ts":"2023-09-07","bar_index":249,"type":"BUY","strength":0.863,"price":13.4479,"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":50},{"ts":"2023-11-02","known_ts":"2023-11-06","bar_index":263,"type":"BUY","strength":0.588,"price":12.2706,"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":"aplus","score":90},{"ts":"2024-01-05","known_ts":"2024-01-05","bar_index":277,"type":"SELL","basis":"structure_stop","strength":1.0,"price":14.12,"stop_level":14.1469,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-01-08","known_ts":"2024-01-08","bar_index":277,"type":"RECLAIM","strength":1.0,"price":14.6432,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-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":"2024-01-05","prior_stop_level":14.1469,"sweep_low":14.0018,"atr14":0.304603,"stop_level":13.849498,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-27","known_ts":"2024-04-01","bar_index":296,"type":"BUY","strength":0.863,"price":13.3064,"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-05-28","known_ts":"2024-05-28","bar_index":310,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.8677,"stop_level":12.9107,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-05-30","known_ts":"2024-05-30","bar_index":310,"type":"RECLAIM","strength":0.725,"price":12.9881,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-05-28 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":"2024-05-28","prior_stop_level":12.9107,"sweep_low":12.6484,"atr14":0.24549,"stop_level":12.525655,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-06-11","known_ts":"2024-06-11","bar_index":313,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.9537,"stop_level":12.9709,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-06-12","known_ts":"2024-06-12","bar_index":313,"type":"RECLAIM","strength":1.0,"price":13.1773,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-06-11 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-06-11","prior_stop_level":12.9709,"sweep_low":12.9537,"atr14":0.251606,"stop_level":12.827897,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-06-27","known_ts":"2024-06-27","bar_index":317,"type":"RECLAIM","strength":1.0,"price":13.7044,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-06-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-22","known_ts":"2024-08-26","bar_index":330,"type":"REBUY","strength":1.0,"price":16.193,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2025-01-24","known_ts":"2025-01-28","bar_index":365,"type":"BUY","strength":0.588,"price":14.6572,"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":"aplus","score":80},{"ts":"2025-03-13","known_ts":"2025-03-13","bar_index":376,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.1013,"stop_level":15.1648,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-14","known_ts":"2025-03-14","bar_index":376,"type":"RECLAIM","strength":0.863,"price":15.4639,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-13 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-13","prior_stop_level":15.1648,"sweep_low":15.0742,"atr14":0.338977,"stop_level":14.904712,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-31","known_ts":"2025-03-31","bar_index":380,"type":"RECLAIM","strength":0.863,"price":15.7973,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-03-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-04","known_ts":"2025-04-04","bar_index":381,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.9212,"stop_level":15.2282,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-05-05","known_ts":"2025-05-07","bar_index":388,"type":"BUY","strength":0.725,"price":15.0042,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75},{"ts":"2025-07-15","known_ts":"2025-07-15","bar_index":404,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.7901,"stop_level":14.8934,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-07-16","known_ts":"2025-07-16","bar_index":404,"type":"RECLAIM","strength":0.863,"price":14.9122,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-15 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-07-15","prior_stop_level":14.8934,"sweep_low":14.7385,"atr14":0.274721,"stop_level":14.601139,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-18","known_ts":"2025-07-22","bar_index":405,"type":"REBUY","strength":1.0,"price":15.0437,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2025-07-31","known_ts":"2025-08-04","bar_index":408,"type":"REBUY","strength":1.0,"price":15.701,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2026-01-05","known_ts":"2026-01-07","bar_index":444,"type":"BUY","strength":0.725,"price":17.5582,"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":"2026-01-28","known_ts":"2026-01-28","bar_index":449,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.4223,"stop_level":17.432,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-29","known_ts":"2026-01-29","bar_index":449,"type":"RECLAIM","strength":0.863,"price":17.83,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-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":"2026-01-28","prior_stop_level":17.432,"sweep_low":17.3544,"atr14":0.316893,"stop_level":17.195954,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-12","known_ts":"2026-02-12","bar_index":453,"type":"RECLAIM","strength":1.0,"price":19.2664,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-01-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-30","known_ts":"2026-04-30","bar_index":470,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.5258,"stop_level":19.5751,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-05-05","known_ts":"2026-05-05","bar_index":471,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.4962,"stop_level":19.5751,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-05-06","known_ts":"2026-05-06","bar_index":472,"type":"RECLAIM","strength":1.0,"price":19.6047,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-04-30 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-04-30","prior_stop_level":19.5751,"sweep_low":19.0821,"atr14":0.37175,"stop_level":18.896225,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-06","known_ts":"2026-05-06","bar_index":472,"type":"RECLAIM","strength":1.0,"price":19.6047,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-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-05-05","prior_stop_level":19.5751,"sweep_low":19.0821,"atr14":0.37175,"stop_level":18.896225,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-19","known_ts":"2026-05-19","bar_index":475,"type":"RECLAIM","strength":1.0,"price":20.1274,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-05-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-06-24","known_ts":"2026-06-26","bar_index":483,"type":"BUY","strength":1.0,"price":20.9163,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2026-07-29","known_ts":"2026-07-29","bar_index":491,"type":"SELL","basis":"structure_stop","strength":1.0,"price":22.15,"stop_level":22.36,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}}],"state":{"position_hint":"flat","last_signal":"SELL","last_scored_signal":"SELL","last_scored_ts":"2026-07-29","last_scored_basis":"structure_stop","bars_since_signal":4,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":true},"early_dots":["2021-03-09","2021-04-05","2021-09-28","2021-12-28","2022-01-27","2022-03-16","2022-05-11","2022-09-07","2023-04-26","2023-05-31","2023-10-04","2023-11-02","2024-02-08","2024-02-27","2024-11-04","2024-11-20","2024-12-20","2025-01-15","2025-11-11","2025-12-11","2025-12-30","2026-03-16","2026-04-01","2026-08-14"],"warnings":[{"ts":"2022-04-26","kind":"confirm","px":16.1081,"level":16.1907},{"ts":"2022-04-27","kind":"arm","px":15.9805},{"ts":"2022-04-29","kind":"confirm","px":15.5302,"level":16.1907},{"ts":"2022-06-13","kind":"arm","px":14.7045},{"ts":"2022-06-14","kind":"confirm","px":14.4943,"level":14.9972},{"ts":"2022-07-15","kind":"arm","px":16.5613},{"ts":"2022-08-11","kind":"confirm","px":15.9454,"level":16.5689},{"ts":"2022-11-07","kind":"arm","px":12.7755},{"ts":"2022-11-28","kind":"confirm","px":12.8605,"level":13.1931},{"ts":"2022-12-19","kind":"arm","px":12.7445},{"ts":"2022-12-20","kind":"confirm","px":12.7213,"level":12.8296},{"ts":"2023-01-25","kind":"arm","px":13.606},{"ts":"2023-03-06","kind":"confirm","px":13.8498,"level":13.8577},{"ts":"2023-06-21","kind":"arm","px":12.5119},{"ts":"2023-07-28","kind":"arm","px":13.4479},{"ts":"2023-08-15","kind":"confirm","px":13.277,"level":13.2851},{"ts":"2023-12-11","kind":"arm","px":13.6985},{"ts":"2024-01-05","kind":"confirm","px":14.12,"level":14.1469},{"ts":"2024-05-24","kind":"arm","px":12.9881},{"ts":"2024-05-28","kind":"confirm","px":12.8677,"level":12.9107},{"ts":"2024-05-30","kind":"arm","px":12.9881},{"ts":"2024-06-11","kind":"confirm","px":12.9537,"level":12.9709},{"ts":"2024-07-08","kind":"arm","px":14.0024},{"ts":"2024-08-01","kind":"arm","px":15.1765},{"ts":"2025-03-12","kind":"arm","px":15.1195},{"ts":"2025-03-13","kind":"confirm","px":15.1013,"level":15.1648},{"ts":"2025-03-25","kind":"arm","px":15.2282},{"ts":"2025-04-04","kind":"confirm","px":14.9212,"level":15.2282},{"ts":"2025-06-20","kind":"arm","px":15.0227},{"ts":"2025-07-15","kind":"confirm","px":14.7901,"level":14.8934},{"ts":"2025-09-04","kind":"arm","px":17.3537},{"ts":"2026-01-26","kind":"arm","px":17.927},{"ts":"2026-01-28","kind":"confirm","px":17.4223,"level":17.432},{"ts":"2026-02-19","kind":"arm","px":18.1405},{"ts":"2026-04-28","kind":"arm","px":19.7526},{"ts":"2026-04-30","kind":"confirm","px":19.5258,"level":19.5751},{"ts":"2026-05-04","kind":"arm","px":19.1412},{"ts":"2026-05-05","kind":"confirm","px":19.4962,"level":19.5751},{"ts":"2026-07-24","kind":"arm","px":22.36},{"ts":"2026-07-29","kind":"confirm","px":22.15,"level":22.36}],"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":[]}}}