{"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":"VCYT","timeframe":"3D","as_of":"2026-08-13T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-05-21","known_ts":"2014-05-23","bar_index":47,"type":"BUY","strength":0.45,"price":14.71,"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":"2014-05-30","known_ts":"2014-05-30","bar_index":49,"type":"RECLAIM","strength":0.588,"price":14.58,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-05-21 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2014-07-11","known_ts":"2014-07-11","bar_index":58,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.56,"stop_level":14.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-10-02","known_ts":"2014-10-06","bar_index":78,"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":"2014-10-02","trigger_known_ts":"2014-10-06","strength":0.45,"price":9.37,"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.490207,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.14,"atr14":0.535305,"stop_level":8.872347,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-20","known_ts":"2014-10-22","bar_index":82,"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":"2014-10-20","trigger_known_ts":"2014-10-22","strength":0.45,"price":7.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.571273,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.09,"atr14":0.506108,"stop_level":6.836946,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-31","known_ts":"2014-11-04","bar_index":85,"type":"BUY","strength":0.45,"price":8.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":"2014-10-31","known_ts":"2014-11-04","bar_index":85,"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":"2014-10-31","trigger_known_ts":"2014-11-04","strength":0.45,"price":8.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.54407,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.55,"atr14":0.437977,"stop_level":7.331012,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-01-26","known_ts":"2015-01-26","bar_index":104,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.94,"stop_level":7.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-01-27","known_ts":"2015-01-27","bar_index":104,"type":"RECLAIM","strength":0.588,"price":8.04,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-01-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":"2015-01-26","prior_stop_level":7.97,"sweep_low":7.77,"atr14":0.459305,"stop_level":7.540347,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-04-09","known_ts":"2015-04-13","bar_index":121,"type":"BUY","strength":0.725,"price":8.31,"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":30},{"ts":"2015-07-01","known_ts":"2015-07-01","bar_index":140,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.59,"stop_level":10.82,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-07-17","known_ts":"2015-07-17","bar_index":144,"type":"RECLAIM","strength":1.0,"price":11.07,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-07-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-10-23","known_ts":"2015-10-27","bar_index":167,"type":"BUY","strength":0.588,"price":6.37,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":45},{"ts":"2015-12-11","known_ts":"2015-12-11","bar_index":178,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.82,"stop_level":6.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-15","known_ts":"2015-12-15","bar_index":179,"type":"RECLAIM","strength":0.588,"price":7.04,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-12-11 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":"2015-12-11","prior_stop_level":6.83,"sweep_low":6.68,"atr14":0.468444,"stop_level":6.445778,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-04","known_ts":"2016-01-04","bar_index":183,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.79,"stop_level":7.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-06","known_ts":"2016-01-06","bar_index":183,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.65,"stop_level":7.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-02-17","known_ts":"2016-02-19","bar_index":193,"type":"BUY","strength":0.45,"price":6.18,"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":"Health Care"}},{"ts":"2016-02-17","known_ts":"2016-02-19","bar_index":193,"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":"2016-02-17","trigger_known_ts":"2016-02-19","strength":0.45,"price":6.18,"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.483709,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.15,"atr14":0.424274,"stop_level":4.937863,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-14","known_ts":"2016-03-14","bar_index":199,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.61,"stop_level":6.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-03-16","known_ts":"2016-03-16","bar_index":199,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.09,"stop_level":6.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-08","known_ts":"2016-04-12","bar_index":205,"type":"BUY","strength":0.45,"price":5.44,"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":"2016-04-08","known_ts":"2016-04-12","bar_index":205,"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":"2016-04-08","trigger_known_ts":"2016-04-12","strength":0.45,"price":5.44,"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.54553,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.975,"atr14":0.397359,"stop_level":4.77632,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-06","known_ts":"2016-05-06","bar_index":211,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.35,"stop_level":5.39,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-09","known_ts":"2016-05-09","bar_index":212,"type":"RECLAIM","strength":0.588,"price":5.52,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-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":"2016-05-06","prior_stop_level":5.39,"sweep_low":5.15,"atr14":0.330839,"stop_level":4.984581,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-20","known_ts":"2016-05-24","bar_index":215,"type":"REBUY","strength":0.725,"price":5.4,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2016-07-13","known_ts":"2016-07-15","bar_index":227,"type":"BUY","strength":0.588,"price":5.2,"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":65},{"ts":"2016-08-03","known_ts":"2016-08-05","bar_index":232,"type":"BUY","strength":0.588,"price":5.09,"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":"quality","score":75},{"ts":"2016-08-11","known_ts":"2016-08-15","bar_index":234,"type":"BUY","strength":0.725,"price":5.11,"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":75},{"ts":"2016-10-31","known_ts":"2016-10-31","bar_index":252,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.26,"stop_level":7.46,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-19","known_ts":"2017-01-19","bar_index":270,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.44,"stop_level":7.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-01-24","known_ts":"2017-01-24","bar_index":271,"type":"RECLAIM","strength":0.863,"price":7.59,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-01-19 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":"2017-01-19","prior_stop_level":7.49,"sweep_low":7.21,"atr14":0.326194,"stop_level":7.046903,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-02-15","known_ts":"2017-02-17","bar_index":277,"type":"BUY","strength":0.863,"price":8.0,"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":60},{"ts":"2017-04-05","known_ts":"2017-04-05","bar_index":288,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.85,"stop_level":9.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-08-22","known_ts":"2017-08-22","bar_index":320,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.82,"stop_level":8.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2017-08-29","known_ts":"2017-08-31","bar_index":322,"type":"REBUY","strength":0.725,"price":8.19,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2017-10-25","known_ts":"2017-10-25","bar_index":335,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.4,"stop_level":8.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-12-28","known_ts":"2018-01-02","bar_index":350,"type":"BUY","strength":0.588,"price":6.72,"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":55},{"ts":"2018-01-18","known_ts":"2018-01-18","bar_index":354,"type":"SELL","basis":"structure_stop","strength":0.45,"price":6.4,"stop_level":6.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-01-23","known_ts":"2018-01-23","bar_index":355,"type":"RECLAIM","strength":0.45,"price":6.9,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-01-18 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-01-18","prior_stop_level":6.58,"sweep_low":6.23,"atr14":0.320809,"stop_level":6.069595,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-21","known_ts":"2018-02-23","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":"2018-02-21","trigger_known_ts":"2018-02-23","strength":0.45,"price":5.76,"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.376623,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.23,"atr14":0.311715,"stop_level":5.074142,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-26","known_ts":"2018-02-28","bar_index":363,"type":"BUY","strength":0.45,"price":6.02,"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-03-27","known_ts":"2018-03-27","bar_index":370,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.56,"stop_level":5.91,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-04-10","known_ts":"2018-04-12","bar_index":373,"type":"REBUY","strength":0.588,"price":5.62,"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":"2018-05-22","known_ts":"2018-05-22","bar_index":383,"type":"RECLAIM","strength":0.725,"price":7.73,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-03-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-11-20","known_ts":"2018-11-20","bar_index":425,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.61,"stop_level":13.33,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-01-14","known_ts":"2019-01-14","bar_index":437,"type":"RECLAIM","strength":0.863,"price":15.93,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-11-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-04-15","known_ts":"2019-04-15","bar_index":458,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.64,"stop_level":24.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-06-27","known_ts":"2019-07-01","bar_index":475,"type":"REBUY","strength":0.863,"price":28.75,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2019-07-12","known_ts":"2019-07-12","bar_index":478,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.33,"stop_level":27.77,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-07-15","known_ts":"2019-07-15","bar_index":478,"type":"RECLAIM","strength":0.863,"price":28.03,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-12 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":"2019-07-12","prior_stop_level":27.77,"sweep_low":26.52,"atr14":1.30527,"stop_level":25.867365,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-16","known_ts":"2019-07-18","bar_index":479,"type":"REBUY","strength":0.863,"price":29.51,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2019-10-17","known_ts":"2019-10-21","bar_index":501,"type":"BUY","strength":0.725,"price":26.19,"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":20},{"ts":"2019-10-28","known_ts":"2019-10-28","bar_index":503,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.59,"stop_level":24.39,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2019-10-30","known_ts":"2019-11-01","bar_index":504,"type":"BUY","strength":0.588,"price":23.33,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":45},{"ts":"2019-12-30","known_ts":"2019-12-30","bar_index":517,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.35,"stop_level":28.52,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-02","known_ts":"2020-01-02","bar_index":518,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.51,"stop_level":28.52,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-09","known_ts":"2020-01-13","bar_index":520,"type":"REBUY","strength":0.725,"price":28.37,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":15},{"ts":"2020-03-27","known_ts":"2020-03-31","bar_index":538,"type":"BUY","strength":0.45,"price":24.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,"retro_override":true,"retro_ctx":{"group_id":"Health Care"}},{"ts":"2020-04-28","known_ts":"2020-04-28","bar_index":545,"type":"RECLAIM","strength":0.725,"price":26.97,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2020-03-27 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-06-11","known_ts":"2020-06-11","bar_index":555,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.93,"stop_level":25.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-16","known_ts":"2020-06-16","bar_index":556,"type":"RECLAIM","strength":0.588,"price":26.2,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-06-11","prior_stop_level":25.1,"sweep_low":22.69,"atr14":1.58693,"stop_level":21.896535,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-18","known_ts":"2020-06-22","bar_index":557,"type":"REBUY","strength":0.725,"price":26.97,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2020-07-01","known_ts":"2020-07-06","bar_index":560,"type":"BUY","strength":0.725,"price":28.58,"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":45},{"ts":"2020-07-28","known_ts":"2020-07-28","bar_index":566,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.42,"stop_level":28.46,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-29","known_ts":"2020-07-29","bar_index":566,"type":"RECLAIM","strength":0.863,"price":30.18,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-28 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-07-28","prior_stop_level":28.46,"sweep_low":28.37,"atr14":1.565031,"stop_level":27.587484,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-13","known_ts":"2020-08-13","bar_index":570,"type":"RECLAIM","strength":0.863,"price":34.31,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-07-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-11-06","known_ts":"2020-11-10","bar_index":590,"type":"REBUY","strength":0.863,"price":43.5,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2020-12-15","known_ts":"2020-12-15","bar_index":598,"type":"SELL","basis":"structure_stop","strength":0.863,"price":54.22,"stop_level":54.86,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-22","known_ts":"2020-12-22","bar_index":600,"type":"RECLAIM","strength":0.863,"price":57.17,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-15 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-12-15","prior_stop_level":54.86,"sweep_low":46.135,"atr14":3.817883,"stop_level":44.226058,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-02-04","known_ts":"2021-02-04","bar_index":610,"type":"RECLAIM","strength":1.0,"price":77.27,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-04","known_ts":"2021-03-04","bar_index":616,"type":"SELL","basis":"structure_stop","strength":0.863,"price":46.91,"stop_level":51.76,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-03-11","known_ts":"2021-03-11","bar_index":618,"type":"RECLAIM","strength":0.863,"price":53.16,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-03-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":"2021-03-04","prior_stop_level":51.76,"sweep_low":40.69,"atr14":6.328556,"stop_level":37.525722,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-06-10","known_ts":"2021-06-14","bar_index":639,"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":"2021-06-10","trigger_known_ts":"2021-06-14","strength":0.45,"price":37.25,"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.517924,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":32.87,"atr14":2.673361,"stop_level":31.533319,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-06-15","known_ts":"2021-06-17","bar_index":640,"type":"BUY","strength":0.45,"price":38.19,"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-06-15","known_ts":"2021-06-17","bar_index":640,"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":"2021-06-15","trigger_known_ts":"2021-06-17","strength":0.45,"price":38.19,"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.505759,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":33.27,"atr14":2.640666,"stop_level":31.949667,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-07-14","known_ts":"2021-07-14","bar_index":646,"type":"SELL","basis":"structure_stop","strength":0.45,"price":35.62,"stop_level":37.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2021-07-16","known_ts":"2021-07-16","bar_index":647,"type":"RECLAIM","strength":0.45,"price":38.13,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-07-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":"2021-07-14","prior_stop_level":37.9,"sweep_low":35.103,"atr14":2.132992,"stop_level":34.036504,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-18","known_ts":"2021-08-18","bar_index":655,"type":"SELL","basis":"structure_stop","strength":0.588,"price":37.04,"stop_level":37.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-08-20","known_ts":"2021-08-20","bar_index":655,"type":"RECLAIM","strength":0.588,"price":39.03,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-18 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":"2021-08-18","prior_stop_level":37.2,"sweep_low":36.2,"atr14":2.193702,"stop_level":35.103149,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-03","known_ts":"2021-09-03","bar_index":659,"type":"RECLAIM","strength":0.725,"price":49.84,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-08-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-28","known_ts":"2021-09-28","bar_index":664,"type":"SELL","basis":"structure_stop","strength":0.725,"price":46.42,"stop_level":46.72,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-10-26","known_ts":"2021-10-28","bar_index":671,"type":"BUY","strength":0.863,"price":49.25,"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":30},{"ts":"2021-12-30","known_ts":"2022-01-03","bar_index":686,"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":"2021-12-30","trigger_known_ts":"2022-01-03","strength":0.45,"price":42.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.449851,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":38.2,"atr14":3.197831,"stop_level":36.601085,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-31","known_ts":"2022-02-02","bar_index":693,"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-31","trigger_known_ts":"2022-02-02","strength":0.45,"price":29.64,"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.61641,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.98,"atr14":3.229203,"stop_level":22.365399,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-11","known_ts":"2022-02-15","bar_index":696,"type":"BUY","strength":0.45,"price":31.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,"retro_override":true,"retro_ctx":{"group_id":"Health Care"}},{"ts":"2022-02-11","known_ts":"2022-02-15","bar_index":696,"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-02-11","trigger_known_ts":"2022-02-15","strength":0.45,"price":31.2,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.505468,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":26.68,"atr14":2.860405,"stop_level":25.249797,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-25","known_ts":"2022-03-01","bar_index":699,"type":"BUY","strength":0.45,"price":28.04,"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":"Health Care"}},{"ts":"2022-02-25","known_ts":"2022-03-01","bar_index":699,"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-02-25","trigger_known_ts":"2022-03-01","strength":0.45,"price":28.04,"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.493954,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.0,"atr14":2.646833,"stop_level":20.676584,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-15","known_ts":"2022-03-15","bar_index":703,"type":"SELL","basis":"structure_stop","strength":0.45,"price":23.53,"stop_level":24.51,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2022-03-16","known_ts":"2022-03-16","bar_index":703,"type":"RECLAIM","strength":0.45,"price":25.98,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-03-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"anchor_ts":"2022-03-15","prior_stop_level":24.51,"sweep_low":22.09,"atr14":2.48176,"stop_level":20.84912,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-08","known_ts":"2022-04-08","bar_index":709,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.78,"stop_level":26.93,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-18","known_ts":"2022-05-20","bar_index":718,"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-18","trigger_known_ts":"2022-05-20","strength":0.45,"price":18.37,"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.6532,"monthly_oversold_dwell":9,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.85,"atr14":1.909122,"stop_level":13.895439,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-06","known_ts":"2022-06-08","bar_index":722,"type":"BUY","strength":0.45,"price":18.6,"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":"Health Care"}},{"ts":"2022-06-06","known_ts":"2022-06-08","bar_index":722,"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-06","trigger_known_ts":"2022-06-08","strength":0.45,"price":18.6,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.648858,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.61,"atr14":1.575913,"stop_level":15.822044,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-09","known_ts":"2022-08-09","bar_index":736,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.13,"stop_level":25.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-10","known_ts":"2022-08-10","bar_index":737,"type":"RECLAIM","strength":0.725,"price":25.96,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-09 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-09","prior_stop_level":25.05,"sweep_low":23.48,"atr14":2.015097,"stop_level":22.472452,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-17","known_ts":"2022-08-17","bar_index":738,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.58,"stop_level":24.13,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-26","known_ts":"2022-10-28","bar_index":755,"type":"BUY","strength":0.588,"price":19.31,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":45},{"ts":"2022-11-28","known_ts":"2022-11-28","bar_index":762,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.27,"stop_level":25.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-11-30","known_ts":"2022-11-30","bar_index":763,"type":"RECLAIM","strength":0.863,"price":27.74,"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":true,"monthlyBull":false},"anchor_ts":"2022-11-28","prior_stop_level":25.9,"sweep_low":24.75,"atr14":1.7512,"stop_level":23.8744,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-13","known_ts":"2022-12-13","bar_index":766,"type":"RECLAIM","strength":0.863,"price":28.32,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-11-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-04-17","known_ts":"2023-04-19","bar_index":794,"type":"BUY","strength":0.863,"price":23.21,"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":25},{"ts":"2023-05-03","known_ts":"2023-05-05","bar_index":798,"type":"REBUY","strength":0.863,"price":23.28,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2023-06-23","known_ts":"2023-06-23","bar_index":809,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.53,"stop_level":25.81,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-06-28","known_ts":"2023-06-28","bar_index":810,"type":"RECLAIM","strength":1.0,"price":25.86,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-06-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2023-06-23","prior_stop_level":25.81,"sweep_low":24.95,"atr14":1.064354,"stop_level":24.417823,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-03","known_ts":"2023-07-03","bar_index":811,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.92,"stop_level":25.35,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-07-10","known_ts":"2023-07-12","bar_index":813,"type":"REBUY","strength":0.863,"price":28.3,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2023-07-11","known_ts":"2023-07-11","bar_index":813,"type":"RECLAIM","strength":1.0,"price":27.38,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-03 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":"2023-07-03","prior_stop_level":25.35,"sweep_low":23.05,"atr14":1.170283,"stop_level":22.464858,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-16","known_ts":"2023-08-16","bar_index":822,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.51,"stop_level":24.79,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2023-08-21","known_ts":"2023-08-21","bar_index":823,"type":"RECLAIM","strength":0.725,"price":25.85,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"anchor_ts":"2023-08-16","prior_stop_level":24.79,"sweep_low":23.815,"atr14":1.169846,"stop_level":23.230077,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-11-01","known_ts":"2023-11-03","bar_index":840,"type":"BUY","strength":0.725,"price":24.46,"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":60},{"ts":"2024-01-03","known_ts":"2024-01-03","bar_index":854,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.99,"stop_level":27.45,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-01-08","known_ts":"2024-01-08","bar_index":855,"type":"RECLAIM","strength":1.0,"price":29.1,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-01-03 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-03","prior_stop_level":27.45,"sweep_low":24.8,"atr14":1.373684,"stop_level":24.113158,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-22","known_ts":"2024-01-22","bar_index":858,"type":"RECLAIM","strength":1.0,"price":25.89,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-04-30","known_ts":"2024-05-02","bar_index":881,"type":"BUY","strength":0.588,"price":20.19,"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":"quality","score":65},{"ts":"2024-06-07","known_ts":"2024-06-07","bar_index":890,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.65,"stop_level":20.75,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-06-10","known_ts":"2024-06-10","bar_index":890,"type":"RECLAIM","strength":0.588,"price":20.88,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-06-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-06-07","prior_stop_level":20.75,"sweep_low":19.86,"atr14":0.843319,"stop_level":19.43834,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-15","known_ts":"2024-07-15","bar_index":898,"type":"RECLAIM","strength":0.725,"price":25.28,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-06-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-29","known_ts":"2024-07-29","bar_index":901,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.03,"stop_level":23.18,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-30","known_ts":"2024-07-30","bar_index":901,"type":"RECLAIM","strength":0.863,"price":23.57,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-07-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":"2024-07-29","prior_stop_level":23.18,"sweep_low":22.77,"atr14":0.997762,"stop_level":22.271119,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-13","known_ts":"2024-08-13","bar_index":905,"type":"RECLAIM","strength":1.0,"price":32.66,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-07-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-09-03","known_ts":"2024-09-03","bar_index":909,"type":"SELL","basis":"structure_stop","strength":1.0,"price":30.29,"stop_level":31.06,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-09-12","known_ts":"2024-09-16","bar_index":912,"type":"REBUY","strength":1.0,"price":33.63,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2024-10-01","known_ts":"2024-10-01","bar_index":916,"type":"SELL","basis":"structure_stop","strength":1.0,"price":33.13,"stop_level":33.35,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-02","known_ts":"2024-10-02","bar_index":916,"type":"RECLAIM","strength":1.0,"price":33.795,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-01 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-01","prior_stop_level":33.35,"sweep_low":32.21,"atr14":1.311175,"stop_level":31.554412,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-10-16","known_ts":"2024-10-16","bar_index":920,"type":"RECLAIM","strength":1.0,"price":34.44,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-17","known_ts":"2024-12-17","bar_index":934,"type":"SELL","basis":"structure_stop","strength":1.0,"price":42.24,"stop_level":42.76,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-10","known_ts":"2025-04-14","bar_index":960,"type":"BUY","strength":0.588,"price":32.14,"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":35},{"ts":"2025-05-13","known_ts":"2025-05-13","bar_index":967,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.31,"stop_level":29.71,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2025-06-06","known_ts":"2025-06-10","bar_index":973,"type":"BUY","strength":0.45,"price":27.88,"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":"Health Care"}},{"ts":"2025-06-06","known_ts":"2025-06-10","bar_index":973,"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-06-06","trigger_known_ts":"2025-06-10","strength":0.45,"price":27.88,"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.395752,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":26.05,"atr14":1.207409,"stop_level":25.446296,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-06-25","known_ts":"2025-06-27","bar_index":977,"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-06-25","trigger_known_ts":"2025-06-27","strength":0.45,"price":27.38,"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.406589,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.85,"atr14":1.049645,"stop_level":25.325178,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-16","known_ts":"2025-09-16","bar_index":996,"type":"RECLAIM","strength":0.725,"price":33.23,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-05-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-10-13","known_ts":"2025-10-13","bar_index":1002,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.09,"stop_level":34.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-10-15","known_ts":"2025-10-15","bar_index":1003,"type":"RECLAIM","strength":0.863,"price":34.78,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-10-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":"2025-10-13","prior_stop_level":34.61,"sweep_low":33.2,"atr14":1.360391,"stop_level":32.519805,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-10-28","known_ts":"2025-10-28","bar_index":1006,"type":"RECLAIM","strength":0.863,"price":35.33,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-10-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-11-05","known_ts":"2025-11-07","bar_index":1008,"type":"REBUY","strength":0.863,"price":41.7,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2026-04-09","known_ts":"2026-04-13","bar_index":1043,"type":"BUY","strength":0.588,"price":32.44,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":60},{"ts":"2026-04-30","known_ts":"2026-04-30","bar_index":1048,"type":"SELL","basis":"structure_stop","strength":0.45,"price":32.92,"stop_level":33.15,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2026-05-04","known_ts":"2026-05-04","bar_index":1048,"type":"RECLAIM","strength":0.45,"price":33.45,"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":false,"above200":false,"monthlyBull":false},"anchor_ts":"2026-04-30","prior_stop_level":33.15,"sweep_low":31.57,"atr14":1.426762,"stop_level":30.856619,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-18","known_ts":"2026-05-18","bar_index":1052,"type":"RECLAIM","strength":0.725,"price":45.19,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-04-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-24","known_ts":"2026-07-24","bar_index":1067,"type":"SELL","basis":"structure_stop","strength":1.0,"price":56.61,"stop_level":57.26,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-30","known_ts":"2026-07-30","bar_index":1068,"type":"RECLAIM","strength":1.0,"price":59.78,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-24 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-24","prior_stop_level":57.26,"sweep_low":54.715,"atr14":2.817811,"stop_level":53.306095,"risk_basis":"daily_ohlc_atr14"}],"state":{"position_hint":"flat","last_signal":"RECLAIM","last_scored_signal":"SELL","last_scored_ts":"2026-07-24","last_scored_basis":"structure_stop","bars_since_signal":4,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":false},"early_dots":["2017-03-06","2017-04-21","2017-05-12","2017-05-31","2017-11-17","2017-12-14","2018-10-08","2018-10-29","2019-04-29","2019-05-20","2019-06-06","2019-10-09","2019-11-04","2020-02-27","2020-03-24","2021-01-13","2021-03-11","2021-03-29","2021-04-23","2021-05-19","2022-09-22","2022-10-21","2023-01-10","2023-02-01","2023-03-13","2023-04-03","2023-08-21","2023-09-28","2023-10-06","2023-10-27","2024-02-26","2024-03-26","2025-01-03","2025-01-28","2025-03-12","2025-04-07","2025-06-06","2026-02-06","2026-02-25","2026-03-13"],"warnings":[{"ts":"2021-09-28","kind":"confirm","px":46.42,"level":46.72},{"ts":"2022-03-14","kind":"arm","px":21.94},{"ts":"2022-03-15","kind":"confirm","px":23.53,"level":24.51},{"ts":"2022-04-07","kind":"arm","px":26.6},{"ts":"2022-04-08","kind":"confirm","px":25.78,"level":26.93},{"ts":"2022-07-18","kind":"arm","px":24.25},{"ts":"2022-08-09","kind":"confirm","px":24.13,"level":25.05},{"ts":"2022-08-11","kind":"arm","px":25.49},{"ts":"2022-08-17","kind":"confirm","px":22.58,"level":24.13},{"ts":"2022-11-16","kind":"arm","px":27.65},{"ts":"2022-11-28","kind":"confirm","px":25.27,"level":25.9},{"ts":"2023-05-03","kind":"arm","px":21.52},{"ts":"2023-06-23","kind":"confirm","px":25.53,"level":25.81},{"ts":"2023-06-27","kind":"arm","px":25.35},{"ts":"2023-07-03","kind":"confirm","px":24.92,"level":25.35},{"ts":"2023-07-26","kind":"arm","px":28.62},{"ts":"2023-08-16","kind":"confirm","px":24.51,"level":24.79},{"ts":"2023-12-04","kind":"arm","px":26.07},{"ts":"2024-01-02","kind":"arm","px":27.4},{"ts":"2024-01-03","kind":"confirm","px":25.99,"level":27.45},{"ts":"2024-05-20","kind":"arm","px":22.3},{"ts":"2024-06-07","kind":"confirm","px":20.65,"level":20.75},{"ts":"2024-07-25","kind":"arm","px":23.76},{"ts":"2024-07-29","kind":"confirm","px":23.03,"level":23.18},{"ts":"2024-08-23","kind":"arm","px":32.0},{"ts":"2024-09-03","kind":"confirm","px":30.29,"level":31.06},{"ts":"2024-09-25","kind":"arm","px":33.35},{"ts":"2024-10-01","kind":"confirm","px":33.13,"level":33.35},{"ts":"2024-11-15","kind":"arm","px":35.94},{"ts":"2024-12-11","kind":"arm","px":43.51},{"ts":"2024-12-17","kind":"confirm","px":42.24,"level":42.76},{"ts":"2025-05-07","kind":"arm","px":30.84},{"ts":"2025-05-13","kind":"confirm","px":29.31,"level":29.71},{"ts":"2025-08-25","kind":"arm","px":29.55},{"ts":"2025-10-06","kind":"arm","px":36.04},{"ts":"2025-10-13","kind":"confirm","px":34.09,"level":34.61},{"ts":"2026-04-29","kind":"arm","px":31.78},{"ts":"2026-04-30","kind":"confirm","px":32.92,"level":33.15},{"ts":"2026-05-20","kind":"arm","px":45.19},{"ts":"2026-07-24","kind":"confirm","px":56.61,"level":57.26}],"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":[]}}}