{"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":"LOVE","timeframe":"3D","as_of":"2026-08-05T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2018-12-11","known_ts":"2018-12-13","bar_index":39,"type":"BUY","strength":0.45,"price":21.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":"2019-03-06","known_ts":"2019-03-06","bar_index":58,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.12,"stop_level":30.27,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-11","known_ts":"2019-03-11","bar_index":59,"type":"RECLAIM","strength":0.725,"price":30.49,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-06 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-03-06","prior_stop_level":30.27,"sweep_low":28.62,"atr14":1.548593,"stop_level":27.845703,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-12","known_ts":"2019-04-12","bar_index":67,"type":"RECLAIM","strength":0.863,"price":30.25,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-29","known_ts":"2019-05-29","bar_index":77,"type":"SELL","basis":"structure_stop","strength":0.863,"price":35.71,"stop_level":36.07,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-03","known_ts":"2019-06-03","bar_index":78,"type":"RECLAIM","strength":0.863,"price":36.44,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-29 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":"2019-05-29","prior_stop_level":36.07,"sweep_low":34.23,"atr14":2.144708,"stop_level":33.157646,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-08","known_ts":"2019-08-12","bar_index":94,"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-08-08","trigger_known_ts":"2019-08-12","strength":0.45,"price":19.1,"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.575178,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.5,"atr14":1.463552,"stop_level":16.768224,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-04","known_ts":"2019-09-06","bar_index":100,"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-09-04","trigger_known_ts":"2019-09-06","strength":0.45,"price":17.27,"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.615881,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.072,"atr14":1.2872,"stop_level":14.4284,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-09","known_ts":"2019-09-11","bar_index":101,"type":"BUY","strength":0.45,"price":21.31,"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-09-09","known_ts":"2019-09-11","bar_index":101,"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-09-09","trigger_known_ts":"2019-09-11","strength":0.45,"price":21.31,"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.526023,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.072,"atr14":1.563319,"stop_level":14.29034,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-01","known_ts":"2019-10-01","bar_index":106,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.0,"stop_level":18.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2019-10-31","known_ts":"2019-10-31","bar_index":113,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.33,"stop_level":16.35,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-11-04","known_ts":"2019-11-04","bar_index":114,"type":"RECLAIM","strength":0.725,"price":16.38,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-31 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":"2019-10-31","prior_stop_level":16.35,"sweep_low":15.71,"atr14":1.24704,"stop_level":15.08648,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-06","known_ts":"2019-11-06","bar_index":115,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.86,"stop_level":16.35,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-11-27","known_ts":"2019-12-02","bar_index":120,"type":"BUY","strength":0.725,"price":14.75,"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":40},{"ts":"2019-12-16","known_ts":"2019-12-18","bar_index":124,"type":"BUY","strength":0.45,"price":13.82,"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-12-16","known_ts":"2019-12-18","bar_index":124,"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-12-16","trigger_known_ts":"2019-12-18","strength":0.45,"price":13.82,"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.692616,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.33,"atr14":1.149241,"stop_level":9.755379,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-13","known_ts":"2020-01-13","bar_index":130,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.93,"stop_level":14.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-16","known_ts":"2020-01-16","bar_index":131,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.77,"stop_level":14.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-03-18","known_ts":"2020-03-20","bar_index":145,"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":"2020-03-18","trigger_known_ts":"2020-03-20","strength":0.45,"price":6.11,"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.864101,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.04,"atr14":1.192132,"stop_level":3.443934,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-03-26","known_ts":"2020-03-30","bar_index":147,"type":"BUY","strength":0.45,"price":6.38,"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":"2020-03-26","known_ts":"2020-03-30","bar_index":147,"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":"2020-03-26","trigger_known_ts":"2020-03-30","strength":0.45,"price":6.38,"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.858096,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.04,"atr14":1.122688,"stop_level":3.478656,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-08","known_ts":"2020-04-13","bar_index":150,"type":"BUY","strength":0.45,"price":5.67,"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":"2020-04-08","known_ts":"2020-04-13","bar_index":150,"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":"2020-04-08","trigger_known_ts":"2020-04-13","strength":0.45,"price":5.67,"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.873888,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.995,"atr14":0.956358,"stop_level":3.516821,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-14","known_ts":"2020-04-16","bar_index":151,"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":"2020-04-14","trigger_known_ts":"2020-04-16","strength":0.45,"price":7.51,"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.832963,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.08,"atr14":1.064467,"stop_level":3.547766,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-08","known_ts":"2020-05-08","bar_index":157,"type":"RECLAIM","strength":0.725,"price":15.28,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2020-04-08 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-13","known_ts":"2020-07-13","bar_index":171,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.19,"stop_level":26.23,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-07-16","known_ts":"2020-07-16","bar_index":172,"type":"RECLAIM","strength":1.0,"price":26.38,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-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":"2020-07-13","prior_stop_level":26.23,"sweep_low":23.64,"atr14":2.24751,"stop_level":22.516245,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-27","known_ts":"2020-07-27","bar_index":175,"type":"RECLAIM","strength":1.0,"price":30.65,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-07-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-08-25","known_ts":"2020-08-25","bar_index":182,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.08,"stop_level":28.99,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-27","known_ts":"2020-12-01","bar_index":204,"type":"BUY","strength":0.863,"price":31.73,"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":"2021-02-09","known_ts":"2021-02-09","bar_index":220,"type":"SELL","basis":"structure_stop","strength":1.0,"price":53.26,"stop_level":54.29,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-12","known_ts":"2021-02-12","bar_index":221,"type":"RECLAIM","strength":1.0,"price":55.98,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-02-09 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-09","prior_stop_level":54.29,"sweep_low":50.41,"atr14":4.003487,"stop_level":48.408257,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-02-25","known_ts":"2021-02-25","bar_index":224,"type":"RECLAIM","strength":1.0,"price":64.69,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-02-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-13","known_ts":"2021-05-17","bar_index":242,"type":"REBUY","strength":0.863,"price":76.72,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2021-06-16","known_ts":"2021-06-16","bar_index":249,"type":"SELL","basis":"structure_stop","strength":1.0,"price":76.63,"stop_level":81.76,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-09-08","known_ts":"2021-09-10","bar_index":269,"type":"BUY","strength":0.725,"price":67.44,"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":70},{"ts":"2021-11-23","known_ts":"2021-11-23","bar_index":287,"type":"SELL","basis":"structure_stop","strength":0.588,"price":72.34,"stop_level":79.03,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-20","known_ts":"2022-01-24","bar_index":300,"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-01-20","trigger_known_ts":"2022-01-24","strength":0.45,"price":52.92,"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.420943,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":45.0,"atr14":4.306038,"stop_level":42.846981,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-28","known_ts":"2022-02-01","bar_index":302,"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-01-28","trigger_known_ts":"2022-02-01","strength":0.45,"price":55.18,"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.396214,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":45.0,"atr14":4.153485,"stop_level":42.923257,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-01","known_ts":"2022-03-03","bar_index":309,"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-03-01","trigger_known_ts":"2022-03-03","strength":0.45,"price":41.9,"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.541525,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":35.07,"atr14":3.373509,"stop_level":33.383245,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-14","known_ts":"2022-03-16","bar_index":312,"type":"BUY","strength":0.45,"price":42.39,"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-14","known_ts":"2022-03-16","bar_index":312,"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-03-14","trigger_known_ts":"2022-03-16","strength":0.45,"price":42.39,"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.536164,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":36.37,"atr14":3.162181,"stop_level":34.78891,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-14","known_ts":"2022-04-14","bar_index":319,"type":"SELL","basis":"structure_stop","strength":0.588,"price":47.12,"stop_level":47.25,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-18","known_ts":"2022-04-18","bar_index":320,"type":"RECLAIM","strength":0.588,"price":48.05,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-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-04-14","prior_stop_level":47.25,"sweep_low":45.81,"atr14":3.637293,"stop_level":43.991354,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-25","known_ts":"2022-05-27","bar_index":329,"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-25","trigger_known_ts":"2022-05-27","strength":0.45,"price":34.42,"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.623372,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":26.05,"atr14":3.49434,"stop_level":24.30283,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-03","known_ts":"2022-06-07","bar_index":331,"type":"BUY","strength":0.45,"price":38.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":"2022-06-03","known_ts":"2022-06-07","bar_index":331,"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-03","trigger_known_ts":"2022-06-07","strength":0.45,"price":38.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.5842,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":26.05,"atr14":3.205069,"stop_level":24.447466,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-22","known_ts":"2022-06-24","bar_index":335,"type":"BUY","strength":0.45,"price":33.36,"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-06-22","known_ts":"2022-06-24","bar_index":335,"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-22","trigger_known_ts":"2022-06-24","strength":0.45,"price":33.36,"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.603848,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":27.78,"atr14":2.891145,"stop_level":26.334428,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-22","known_ts":"2022-08-22","bar_index":349,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.61,"stop_level":34.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-24","known_ts":"2022-08-24","bar_index":349,"type":"RECLAIM","strength":0.588,"price":34.32,"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.21,"sweep_low":32.34,"atr14":2.149931,"stop_level":31.265034,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-29","known_ts":"2022-08-29","bar_index":350,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.53,"stop_level":32.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-26","known_ts":"2022-09-28","bar_index":357,"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-09-26","trigger_known_ts":"2022-09-28","strength":0.45,"price":22.22,"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.736136,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":20.23,"atr14":1.869159,"stop_level":19.29542,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-17","known_ts":"2022-10-19","bar_index":362,"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-17","trigger_known_ts":"2022-10-19","strength":0.45,"price":21.23,"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.747892,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.42,"atr14":1.587681,"stop_level":18.62616,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-25","known_ts":"2022-10-27","bar_index":364,"type":"BUY","strength":0.45,"price":23.25,"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-10-25","known_ts":"2022-10-27","bar_index":364,"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-25","trigger_known_ts":"2022-10-27","strength":0.45,"price":23.25,"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.723905,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":20.3,"atr14":1.522708,"stop_level":19.538646,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-28","known_ts":"2022-11-28","bar_index":371,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.21,"stop_level":24.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-29","known_ts":"2022-11-29","bar_index":372,"type":"RECLAIM","strength":0.588,"price":25.09,"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":24.5,"sweep_low":23.975,"atr14":1.448149,"stop_level":23.250925,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-07","known_ts":"2022-12-07","bar_index":374,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.71,"stop_level":24.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-29","known_ts":"2023-01-03","bar_index":379,"type":"BUY","strength":0.725,"price":22.045,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2023-01-30","known_ts":"2023-01-30","bar_index":385,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.84,"stop_level":25.13,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-01-31","known_ts":"2023-01-31","bar_index":386,"type":"RECLAIM","strength":0.725,"price":25.74,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-01-30 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-01-30","prior_stop_level":25.13,"sweep_low":24.8,"atr14":1.23324,"stop_level":24.18338,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-13","known_ts":"2023-02-13","bar_index":389,"type":"RECLAIM","strength":0.863,"price":29.77,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-01-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-22","known_ts":"2023-02-22","bar_index":391,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.8,"stop_level":27.86,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-23","known_ts":"2023-02-23","bar_index":391,"type":"RECLAIM","strength":0.725,"price":28.31,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-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":"2023-02-22","prior_stop_level":27.86,"sweep_low":27.52,"atr14":1.424076,"stop_level":26.807962,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-31","known_ts":"2023-04-04","bar_index":400,"type":"BUY","strength":0.863,"price":29.67,"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":40},{"ts":"2023-04-25","known_ts":"2023-04-25","bar_index":405,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.74,"stop_level":27.64,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-06-20","known_ts":"2023-06-22","bar_index":418,"type":"BUY","strength":0.725,"price":26.71,"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":"2023-07-06","known_ts":"2023-07-06","bar_index":421,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.33,"stop_level":25.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-07-10","known_ts":"2023-07-10","bar_index":422,"type":"RECLAIM","strength":0.863,"price":27.87,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-06 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":"2023-07-06","prior_stop_level":25.8,"sweep_low":24.79,"atr14":1.259259,"stop_level":24.16037,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-24","known_ts":"2023-07-24","bar_index":425,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.28,"stop_level":28.36,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-07-26","known_ts":"2023-07-26","bar_index":426,"type":"RECLAIM","strength":0.863,"price":29.23,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-24 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":"2023-07-24","prior_stop_level":28.36,"sweep_low":27.38,"atr14":1.2169,"stop_level":26.77155,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-07","known_ts":"2023-08-07","bar_index":429,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.69,"stop_level":28.01,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-10-31","known_ts":"2023-11-02","bar_index":449,"type":"BUY","strength":0.45,"price":17.75,"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-10-31","known_ts":"2023-11-02","bar_index":449,"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-10-31","trigger_known_ts":"2023-11-02","strength":0.45,"price":17.75,"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.405758,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.18,"atr14":0.931506,"stop_level":13.714247,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-05","known_ts":"2023-12-05","bar_index":457,"type":"RECLAIM","strength":0.725,"price":24.88,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2023-10-31 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-12-27","known_ts":"2023-12-27","bar_index":462,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.04,"stop_level":26.06,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-02","known_ts":"2024-01-02","bar_index":463,"type":"RECLAIM","strength":0.863,"price":26.33,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-27 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":"2023-12-27","prior_stop_level":26.06,"sweep_low":25.04,"atr14":1.216029,"stop_level":24.431986,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-05","known_ts":"2024-01-05","bar_index":464,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.16,"stop_level":26.06,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-02-09","known_ts":"2024-02-09","bar_index":472,"type":"RECLAIM","strength":1.0,"price":25.51,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-04-08","known_ts":"2024-04-10","bar_index":485,"type":"BUY","strength":0.863,"price":23.34,"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":"quality","score":75},{"ts":"2024-06-10","known_ts":"2024-06-10","bar_index":499,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.14,"stop_level":26.29,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-07-12","known_ts":"2024-07-16","bar_index":507,"type":"BUY","strength":0.863,"price":30.14,"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":20},{"ts":"2024-08-01","known_ts":"2024-08-01","bar_index":511,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.48,"stop_level":26.76,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-09-16","known_ts":"2024-09-18","bar_index":522,"type":"BUY","strength":0.725,"price":26.14,"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":25},{"ts":"2024-10-07","known_ts":"2024-10-07","bar_index":527,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.51,"stop_level":26.12,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-09","known_ts":"2024-10-09","bar_index":527,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.84,"stop_level":26.12,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-14","known_ts":"2024-10-14","bar_index":528,"type":"RECLAIM","strength":1.0,"price":27.55,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-07 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-10-07","prior_stop_level":26.12,"sweep_low":24.1,"atr14":1.243241,"stop_level":23.47838,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-10-14","known_ts":"2024-10-14","bar_index":528,"type":"RECLAIM","strength":1.0,"price":27.55,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-09 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-10-09","prior_stop_level":26.12,"sweep_low":24.1,"atr14":1.243241,"stop_level":23.47838,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-10-23","known_ts":"2024-10-23","bar_index":531,"type":"RECLAIM","strength":1.0,"price":28.53,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-12","known_ts":"2024-12-12","bar_index":542,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.74,"stop_level":36.96,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-12-16","known_ts":"2024-12-16","bar_index":543,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.95,"stop_level":36.96,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-27","known_ts":"2025-03-31","bar_index":566,"type":"BUY","strength":0.588,"price":18.18,"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":0},{"ts":"2025-04-09","known_ts":"2025-04-11","bar_index":569,"type":"BUY","strength":0.588,"price":18.34,"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":70},{"ts":"2025-05-15","known_ts":"2025-05-15","bar_index":577,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.96,"stop_level":20.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-05-21","known_ts":"2025-05-21","bar_index":578,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.07,"stop_level":20.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-05-23","known_ts":"2025-05-23","bar_index":579,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.44,"stop_level":20.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-24","known_ts":"2025-06-26","bar_index":586,"type":"REBUY","strength":0.588,"price":18.39,"reasons":["fast_reversal_up","sell_failed"],"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":"2025-07-16","known_ts":"2025-07-18","bar_index":591,"type":"BUY","strength":0.588,"price":18.55,"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":"2025-08-11","known_ts":"2025-08-13","bar_index":597,"type":"BUY","strength":0.588,"price":19.83,"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":"2025-10-14","known_ts":"2025-10-16","bar_index":612,"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":"2025-10-14","trigger_known_ts":"2025-10-16","strength":0.45,"price":14.88,"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.614907,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.055,"atr14":0.710611,"stop_level":13.699694,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-07","known_ts":"2025-11-11","bar_index":618,"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":"2025-11-07","trigger_known_ts":"2025-11-11","strength":0.45,"price":13.39,"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.653468,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.981,"atr14":0.58601,"stop_level":12.687995,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-20","known_ts":"2025-11-24","bar_index":621,"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":"2025-11-20","trigger_known_ts":"2025-11-24","strength":0.45,"price":12.19,"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.684524,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.26,"atr14":0.60999,"stop_level":10.955005,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-25","known_ts":"2025-11-28","bar_index":622,"type":"BUY","strength":0.45,"price":14.35,"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-11-25","known_ts":"2025-11-28","bar_index":622,"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":"2025-11-25","trigger_known_ts":"2025-11-28","strength":0.45,"price":14.35,"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.628623,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.26,"atr14":0.635231,"stop_level":10.942385,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-17","known_ts":"2025-12-19","bar_index":627,"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":"2025-12-17","trigger_known_ts":"2025-12-19","strength":0.588,"price":14.53,"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.457633,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":11.395,"atr14":0.837574,"stop_level":10.976213,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-02","known_ts":"2026-01-02","bar_index":630,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.44,"stop_level":14.47,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-01-06","known_ts":"2026-01-06","bar_index":631,"type":"RECLAIM","strength":0.588,"price":15.38,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-02 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":"2026-01-02","prior_stop_level":14.47,"sweep_low":14.02,"atr14":0.719318,"stop_level":13.660341,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-20","known_ts":"2026-01-20","bar_index":634,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.14,"stop_level":14.44,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-01-21","known_ts":"2026-01-21","bar_index":634,"type":"RECLAIM","strength":0.588,"price":14.87,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-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":"2026-01-20","prior_stop_level":14.44,"sweep_low":14.09,"atr14":0.819262,"stop_level":13.680369,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-27","known_ts":"2026-01-27","bar_index":635,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.08,"stop_level":14.14,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-03-20","known_ts":"2026-03-24","bar_index":648,"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":"2026-03-20","trigger_known_ts":"2026-03-24","strength":0.45,"price":11.48,"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.462043,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.36,"atr14":0.705067,"stop_level":10.007466,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-25","known_ts":"2026-03-27","bar_index":649,"type":"BUY","strength":0.45,"price":13.53,"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":"2026-03-25","known_ts":"2026-03-27","bar_index":649,"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":"2026-03-25","trigger_known_ts":"2026-03-27","strength":0.45,"price":13.53,"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.365979,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.33,"atr14":0.904158,"stop_level":9.877921,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-13","known_ts":"2026-04-13","bar_index":653,"type":"RECLAIM","strength":0.863,"price":16.65,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-03-25 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-13","known_ts":"2026-05-13","bar_index":660,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.145,"stop_level":15.42,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-18","known_ts":"2026-05-18","bar_index":661,"type":"RECLAIM","strength":0.863,"price":15.47,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-13 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-05-13","prior_stop_level":15.42,"sweep_low":14.8,"atr14":0.687046,"stop_level":14.456477,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-29","known_ts":"2026-05-29","bar_index":664,"type":"RECLAIM","strength":0.863,"price":15.47,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-05-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-06-30","known_ts":"2026-07-02","bar_index":671,"type":"BUY","strength":1.0,"price":17.49,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":65},{"ts":"2026-07-23","known_ts":"2026-07-23","bar_index":675,"type":"SELL","basis":"structure_stop","strength":1.0,"price":16.37,"stop_level":16.76,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-08-03","known_ts":"2026-08-03","bar_index":677,"type":"RECLAIM","strength":1.0,"price":16.84,"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":true},"anchor_ts":"2026-07-23","prior_stop_level":16.76,"sweep_low":15.75,"atr14":0.906333,"stop_level":15.296833,"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":1,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":true},"early_dots":["2019-04-01","2019-04-26","2019-11-22","2019-12-16","2020-08-28","2020-09-24","2020-11-10","2021-04-06","2021-07-19","2021-08-09","2021-08-30","2021-12-07","2021-12-29","2022-06-22","2022-12-23","2023-03-20","2023-06-01","2023-08-31","2023-09-27","2023-10-13","2023-10-26","2024-01-29","2024-02-09","2024-03-12","2024-03-28","2024-04-24","2024-07-03","2024-08-20","2024-09-11","2025-01-02","2025-02-12","2025-03-14","2025-04-09","2026-02-24","2026-06-11","2026-06-22"],"warnings":[{"ts":"2023-04-17","kind":"arm","px":28.72},{"ts":"2023-04-25","kind":"confirm","px":26.74,"level":27.64},{"ts":"2023-07-05","kind":"arm","px":25.8},{"ts":"2023-07-06","kind":"confirm","px":25.33,"level":25.8},{"ts":"2023-07-21","kind":"arm","px":27.74},{"ts":"2023-07-24","kind":"confirm","px":28.28,"level":28.36},{"ts":"2023-08-03","kind":"arm","px":27.87},{"ts":"2023-08-07","kind":"confirm","px":27.69,"level":28.01},{"ts":"2023-12-20","kind":"arm","px":26.06},{"ts":"2023-12-27","kind":"confirm","px":26.04,"level":26.06},{"ts":"2024-01-04","kind":"arm","px":25.16},{"ts":"2024-01-05","kind":"confirm","px":25.16,"level":26.06},{"ts":"2024-05-23","kind":"arm","px":26.29},{"ts":"2024-06-10","kind":"confirm","px":26.14,"level":26.29},{"ts":"2024-07-30","kind":"arm","px":26.59},{"ts":"2024-08-01","kind":"confirm","px":25.48,"level":26.76},{"ts":"2024-10-04","kind":"arm","px":25.63},{"ts":"2024-10-07","kind":"confirm","px":24.51,"level":26.12},{"ts":"2024-10-08","kind":"arm","px":24.9},{"ts":"2024-10-09","kind":"confirm","px":24.84,"level":26.12},{"ts":"2024-11-04","kind":"arm","px":29.29},{"ts":"2024-12-12","kind":"confirm","px":25.74,"level":36.96},{"ts":"2024-12-13","kind":"arm","px":26.34},{"ts":"2024-12-16","kind":"confirm","px":26.95,"level":36.96},{"ts":"2025-04-29","kind":"arm","px":20.27},{"ts":"2025-05-15","kind":"confirm","px":19.96,"level":20.1},{"ts":"2025-05-20","kind":"arm","px":19.84},{"ts":"2025-05-21","kind":"confirm","px":19.07,"level":20.1},{"ts":"2025-05-22","kind":"arm","px":18.97},{"ts":"2025-05-23","kind":"confirm","px":18.44,"level":20.1},{"ts":"2025-12-11","kind":"arm","px":12.67},{"ts":"2026-01-02","kind":"confirm","px":14.44,"level":14.47},{"ts":"2026-01-14","kind":"arm","px":15.25},{"ts":"2026-01-20","kind":"confirm","px":14.14,"level":14.44},{"ts":"2026-01-23","kind":"arm","px":14.84},{"ts":"2026-01-27","kind":"confirm","px":14.08,"level":14.14},{"ts":"2026-04-24","kind":"arm","px":16.07},{"ts":"2026-05-13","kind":"confirm","px":15.145,"level":15.42},{"ts":"2026-07-14","kind":"arm","px":17.54},{"ts":"2026-07-23","kind":"confirm","px":16.37,"level":16.76}],"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":[]}}}