{"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":"FLGT","timeframe":"3D","as_of":"2026-08-07T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2017-05-30","known_ts":"2017-06-01","bar_index":56,"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":"2017-05-30","trigger_known_ts":"2017-06-01","strength":0.45,"price":6.24,"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.467122,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.06,"atr14":0.406143,"stop_level":5.856929,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-12","known_ts":"2017-06-14","bar_index":59,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2017-06-12","trigger_known_ts":"2017-06-14","strength":0.45,"price":5.4,"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.538856,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.487,"atr14":0.418498,"stop_level":4.277751,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-20","known_ts":"2017-06-22","bar_index":61,"type":"BUY","strength":0.45,"price":6.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":"2017-06-20","known_ts":"2017-06-22","bar_index":61,"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":"2017-06-20","trigger_known_ts":"2017-06-22","strength":0.45,"price":6.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.456874,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.81,"atr14":0.581624,"stop_level":4.519188,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-07-17","known_ts":"2017-07-17","bar_index":67,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.25,"stop_level":6.26,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-07-18","known_ts":"2017-07-18","bar_index":67,"type":"RECLAIM","strength":0.588,"price":6.31,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2017-07-17","prior_stop_level":6.26,"sweep_low":6.06,"atr14":0.488091,"stop_level":5.815954,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-08-07","known_ts":"2017-08-07","bar_index":72,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.14,"stop_level":6.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-08-09","known_ts":"2017-08-09","bar_index":72,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.64,"stop_level":6.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-02","known_ts":"2017-10-04","bar_index":85,"type":"BUY","strength":0.588,"price":4.9,"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":"2017-10-02","known_ts":"2017-10-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":"2017-10-02","trigger_known_ts":"2017-10-04","strength":0.588,"price":4.9,"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.581554,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":4.37,"atr14":0.33104,"stop_level":4.20448,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-23","known_ts":"2017-10-25","bar_index":90,"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":"2017-10-23","trigger_known_ts":"2017-10-25","strength":0.588,"price":3.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.666951,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":3.6,"atr14":0.300609,"stop_level":3.449695,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-26","known_ts":"2017-10-30","bar_index":91,"type":"BUY","strength":0.588,"price":4.23,"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":"2017-10-26","known_ts":"2017-10-30","bar_index":91,"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":"2017-10-26","trigger_known_ts":"2017-10-30","strength":0.588,"price":4.23,"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.63877,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":3.6,"atr14":0.305415,"stop_level":3.447293,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-21","known_ts":"2017-11-24","bar_index":97,"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":"2017-11-21","trigger_known_ts":"2017-11-24","strength":0.45,"price":3.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.707942,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":2.9,"atr14":0.329887,"stop_level":2.735056,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-27","known_ts":"2017-11-29","bar_index":98,"type":"BUY","strength":0.588,"price":3.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":"2017-11-27","known_ts":"2017-11-29","bar_index":98,"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":"2017-11-27","trigger_known_ts":"2017-11-29","strength":0.588,"price":3.55,"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.69684,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":2.9,"atr14":0.299039,"stop_level":2.750481,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-12-14","known_ts":"2017-12-14","bar_index":102,"type":"SELL","basis":"structure_stop","strength":0.588,"price":3.4,"stop_level":3.45,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-12-15","known_ts":"2017-12-15","bar_index":102,"type":"RECLAIM","strength":0.588,"price":3.47,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-12-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":"2017-12-14","prior_stop_level":3.45,"sweep_low":3.331,"atr14":0.222703,"stop_level":3.219649,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-12-18","known_ts":"2017-12-20","bar_index":103,"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":"2017-12-18","trigger_known_ts":"2017-12-20","strength":0.588,"price":4.41,"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.623399,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":3.331,"atr14":0.259609,"stop_level":3.201195,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-12","known_ts":"2018-02-12","bar_index":115,"type":"SELL","basis":"structure_stop","strength":0.863,"price":4.3,"stop_level":4.39,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2018-02-13","known_ts":"2018-02-13","bar_index":115,"type":"RECLAIM","strength":0.863,"price":4.61,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-02-12 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":"2018-02-12","prior_stop_level":4.39,"sweep_low":4.3,"atr14":0.258454,"stop_level":4.170773,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-17","known_ts":"2018-04-19","bar_index":130,"type":"BUY","strength":0.863,"price":3.99,"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":55},{"ts":"2018-05-03","known_ts":"2018-05-07","bar_index":134,"type":"BUY","strength":0.863,"price":4.09,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":25},{"ts":"2018-06-07","known_ts":"2018-06-11","bar_index":142,"type":"BUY","strength":0.863,"price":3.864,"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":65},{"ts":"2018-06-29","known_ts":"2018-06-29","bar_index":147,"type":"SELL","basis":"structure_stop","strength":1.0,"price":4.14,"stop_level":4.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-07-05","known_ts":"2018-07-05","bar_index":148,"type":"RECLAIM","strength":1.0,"price":4.25,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2018-06-29","prior_stop_level":4.17,"sweep_low":4.02,"atr14":0.29059,"stop_level":3.874705,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-07-17","known_ts":"2018-07-17","bar_index":151,"type":"RECLAIM","strength":1.0,"price":4.87,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-06-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-08-08","known_ts":"2018-08-08","bar_index":156,"type":"SELL","basis":"structure_stop","strength":1.0,"price":4.75,"stop_level":4.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-10-10","known_ts":"2018-10-12","bar_index":171,"type":"BUY","strength":0.725,"price":4.09,"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":"2018-10-25","known_ts":"2018-10-25","bar_index":174,"type":"SELL","basis":"structure_stop","strength":0.725,"price":3.54,"stop_level":3.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-10-30","known_ts":"2018-10-30","bar_index":175,"type":"RECLAIM","strength":0.725,"price":3.7,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-10-25 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":"2018-10-25","prior_stop_level":3.61,"sweep_low":3.41,"atr14":0.312118,"stop_level":3.253941,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-03","known_ts":"2019-01-03","bar_index":190,"type":"RECLAIM","strength":0.863,"price":4.44,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-10-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-04-29","known_ts":"2019-04-29","bar_index":216,"type":"SELL","basis":"structure_stop","strength":1.0,"price":6.59,"stop_level":6.67,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-05-01","known_ts":"2019-05-01","bar_index":217,"type":"RECLAIM","strength":1.0,"price":6.85,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-04-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2019-04-29","prior_stop_level":6.67,"sweep_low":6.51,"atr14":0.475072,"stop_level":6.272464,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-08","known_ts":"2019-08-08","bar_index":240,"type":"RECLAIM","strength":1.0,"price":11.74,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-04-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-08-30","known_ts":"2019-08-30","bar_index":245,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.41,"stop_level":11.94,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-05","known_ts":"2019-09-05","bar_index":246,"type":"RECLAIM","strength":1.0,"price":11.98,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2019-08-30","prior_stop_level":11.94,"sweep_low":10.61,"atr14":0.920739,"stop_level":10.149631,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-07","known_ts":"2020-02-07","bar_index":282,"type":"RECLAIM","strength":0.863,"price":17.23,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-08-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-03-11","known_ts":"2020-03-11","bar_index":289,"type":"SELL","basis":"structure_stop","strength":0.725,"price":10.06,"stop_level":14.84,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-04-14","known_ts":"2020-04-16","bar_index":297,"type":"BUY","strength":0.725,"price":15.08,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2020-05-06","known_ts":"2020-05-06","bar_index":302,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.57,"stop_level":14.72,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-05-07","known_ts":"2020-05-07","bar_index":302,"type":"RECLAIM","strength":0.863,"price":15.68,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-05-06","prior_stop_level":14.72,"sweep_low":12.75,"atr14":1.711488,"stop_level":11.894256,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-27","known_ts":"2020-05-27","bar_index":307,"type":"RECLAIM","strength":0.863,"price":17.42,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-05-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-06-11","known_ts":"2020-06-11","bar_index":310,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.2,"stop_level":16.19,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-06-15","known_ts":"2020-06-15","bar_index":311,"type":"RECLAIM","strength":0.863,"price":16.5,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-06-11","prior_stop_level":16.19,"sweep_low":15.06,"atr14":1.363462,"stop_level":14.378269,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-25","known_ts":"2020-06-25","bar_index":314,"type":"RECLAIM","strength":0.863,"price":15.725,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-06-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-07-06","known_ts":"2020-07-08","bar_index":316,"type":"REBUY","strength":0.863,"price":18.87,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2020-12-07","known_ts":"2020-12-09","bar_index":352,"type":"BUY","strength":0.725,"price":48.01,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2021-06-04","known_ts":"2021-06-08","bar_index":393,"type":"BUY","strength":0.588,"price":83.92,"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":35},{"ts":"2021-08-18","known_ts":"2021-08-18","bar_index":410,"type":"SELL","basis":"structure_stop","strength":0.725,"price":87.37,"stop_level":91.92,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-08-23","known_ts":"2021-08-23","bar_index":411,"type":"RECLAIM","strength":0.725,"price":94.38,"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":true,"monthlyBull":false},"anchor_ts":"2021-08-18","prior_stop_level":91.92,"sweep_low":84.11,"atr14":6.795273,"stop_level":80.712364,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-02","known_ts":"2021-09-02","bar_index":414,"type":"RECLAIM","strength":0.725,"price":89.99,"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-08","known_ts":"2021-09-10","bar_index":415,"type":"REBUY","strength":0.725,"price":93.69,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2021-10-07","known_ts":"2021-10-11","bar_index":422,"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-10-07","trigger_known_ts":"2021-10-11","strength":0.45,"price":83.82,"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.514002,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":76.085,"atr14":4.724431,"stop_level":73.722784,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-28","known_ts":"2021-11-01","bar_index":427,"type":"BUY","strength":0.45,"price":86.79,"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-10-28","known_ts":"2021-11-01","bar_index":427,"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-10-28","trigger_known_ts":"2021-11-01","strength":0.45,"price":86.79,"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.496782,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":81.63,"atr14":3.955897,"stop_level":79.652051,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-10","known_ts":"2021-11-12","bar_index":430,"type":"BUY","strength":0.45,"price":88.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":"2021-11-10","known_ts":"2021-11-12","bar_index":430,"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-11-10","trigger_known_ts":"2021-11-12","strength":0.45,"price":88.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.485012,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":75.684,"atr14":4.524068,"stop_level":73.421966,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-15","known_ts":"2021-11-15","bar_index":431,"type":"RECLAIM","strength":0.588,"price":98.32,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2021-11-10 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2021-12-02","known_ts":"2021-12-02","bar_index":435,"type":"SELL","basis":"structure_stop","strength":0.588,"price":83.55,"stop_level":86.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-12-06","known_ts":"2021-12-06","bar_index":435,"type":"SELL","basis":"structure_stop","strength":0.588,"price":81.94,"stop_level":86.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-12-13","known_ts":"2021-12-13","bar_index":437,"type":"RECLAIM","strength":0.588,"price":86.95,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-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":"2021-12-06","prior_stop_level":86.6,"sweep_low":79.772,"atr14":5.360972,"stop_level":77.091514,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-15","known_ts":"2021-12-17","bar_index":438,"type":"REBUY","strength":0.725,"price":100.77,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2022-01-05","known_ts":"2022-01-05","bar_index":442,"type":"SELL","basis":"structure_stop","strength":0.588,"price":81.01,"stop_level":97.28,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-28","known_ts":"2022-02-01","bar_index":448,"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":65.34,"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.621152,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":53.97,"atr14":5.301439,"stop_level":51.31928,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-14","known_ts":"2022-03-16","bar_index":458,"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-14","trigger_known_ts":"2022-03-16","strength":0.45,"price":59.67,"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.456458,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":49.5,"atr14":4.118131,"stop_level":47.440934,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-17","known_ts":"2022-03-21","bar_index":459,"type":"BUY","strength":0.45,"price":62.9,"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-17","known_ts":"2022-03-21","bar_index":459,"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-17","trigger_known_ts":"2022-03-21","strength":0.45,"price":62.9,"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.405257,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":53.21,"atr14":3.955149,"stop_level":51.232426,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-06","known_ts":"2022-04-06","bar_index":463,"type":"SELL","basis":"structure_stop","strength":0.588,"price":58.88,"stop_level":60.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-22","known_ts":"2022-06-24","bar_index":481,"type":"REBUY","strength":0.45,"price":56.79,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-08-08","known_ts":"2022-08-08","bar_index":491,"type":"SELL","basis":"structure_stop","strength":0.725,"price":52.72,"stop_level":57.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-11","known_ts":"2022-08-11","bar_index":492,"type":"SELL","basis":"structure_stop","strength":0.725,"price":51.77,"stop_level":57.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-29","known_ts":"2022-10-03","bar_index":504,"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-29","trigger_known_ts":"2022-10-03","strength":0.45,"price":37.78,"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.637289,"monthly_oversold_dwell":13,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":37.335,"atr14":1.530965,"stop_level":36.569518,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-20","known_ts":"2022-10-24","bar_index":509,"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-20","trigger_known_ts":"2022-10-24","strength":0.45,"price":37.96,"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.635561,"monthly_oversold_dwell":13,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":35.66,"atr14":1.555844,"stop_level":34.882078,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-25","known_ts":"2022-10-27","bar_index":510,"type":"BUY","strength":0.45,"price":39.41,"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":510,"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":39.41,"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.62164,"monthly_oversold_dwell":13,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":35.66,"atr14":1.559431,"stop_level":34.880285,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-08","known_ts":"2022-11-08","bar_index":513,"type":"SELL","basis":"structure_stop","strength":0.588,"price":34.7,"stop_level":36.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-10","known_ts":"2022-11-10","bar_index":514,"type":"RECLAIM","strength":0.588,"price":36.9,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-08 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-08","prior_stop_level":36.22,"sweep_low":31.07,"atr14":2.101032,"stop_level":30.019484,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-29","known_ts":"2023-01-03","bar_index":525,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-12-29","trigger_known_ts":"2023-01-03","strength":0.45,"price":30.66,"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.639082,"monthly_oversold_dwell":16,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":29.011,"atr14":1.432509,"stop_level":28.294745,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-09","known_ts":"2023-01-11","bar_index":527,"type":"BUY","strength":0.45,"price":31.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-01-09","known_ts":"2023-01-11","bar_index":527,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-01-09","trigger_known_ts":"2023-01-11","strength":0.45,"price":31.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.618884,"monthly_oversold_dwell":16,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":28.53,"atr14":1.31942,"stop_level":27.87029,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-13","known_ts":"2023-02-13","bar_index":535,"type":"RECLAIM","strength":0.725,"price":33.99,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2023-01-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-21","known_ts":"2023-02-21","bar_index":536,"type":"SELL","basis":"structure_stop","strength":0.725,"price":31.07,"stop_level":32.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-23","known_ts":"2023-02-23","bar_index":537,"type":"SELL","basis":"structure_stop","strength":0.725,"price":31.65,"stop_level":32.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-27","known_ts":"2023-02-27","bar_index":538,"type":"RECLAIM","strength":0.725,"price":32.67,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-21 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-21","prior_stop_level":32.17,"sweep_low":30.64,"atr14":1.369229,"stop_level":29.955385,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-27","known_ts":"2023-02-27","bar_index":538,"type":"RECLAIM","strength":0.725,"price":32.67,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-23 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-23","prior_stop_level":32.17,"sweep_low":30.64,"atr14":1.369229,"stop_level":29.955385,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-05","known_ts":"2023-04-10","bar_index":547,"type":"BUY","strength":0.725,"price":31.26,"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":45},{"ts":"2023-05-05","known_ts":"2023-05-09","bar_index":554,"type":"BUY","strength":0.725,"price":33.9,"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":55},{"ts":"2023-06-05","known_ts":"2023-06-05","bar_index":560,"type":"SELL","basis":"structure_stop","strength":0.863,"price":39.07,"stop_level":39.34,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-06-06","known_ts":"2023-06-06","bar_index":561,"type":"RECLAIM","strength":0.863,"price":39.75,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-06-05 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-06-05","prior_stop_level":39.34,"sweep_low":38.801,"atr14":1.662435,"stop_level":37.969782,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-13","known_ts":"2023-06-13","bar_index":562,"type":"SELL","basis":"structure_stop","strength":0.863,"price":38.52,"stop_level":39.07,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-07-12","known_ts":"2023-07-12","bar_index":569,"type":"RECLAIM","strength":0.863,"price":38.76,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-06-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-11-03","known_ts":"2023-11-07","bar_index":596,"type":"BUY","strength":0.45,"price":26.5,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-11-03","known_ts":"2023-11-07","bar_index":596,"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-11-03","trigger_known_ts":"2023-11-07","strength":0.45,"price":26.5,"reasons":["bear_block","own_name_washout","raw_buy_trigger"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.350649,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.09,"atr14":0.973804,"stop_level":22.603098,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-05","known_ts":"2023-12-05","bar_index":603,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.95,"stop_level":27.06,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-12-08","known_ts":"2023-12-08","bar_index":604,"type":"RECLAIM","strength":0.588,"price":27.08,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-12-05","prior_stop_level":27.06,"sweep_low":25.9,"atr14":0.845497,"stop_level":25.477252,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-11","known_ts":"2024-01-11","bar_index":611,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.09,"stop_level":28.18,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-04-19","known_ts":"2024-04-23","bar_index":634,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2024-04-19","trigger_known_ts":"2024-04-23","strength":0.45,"price":20.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.494242,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.88,"atr14":0.611778,"stop_level":19.574111,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-04-29","known_ts":"2024-05-01","bar_index":636,"type":"BUY","strength":0.45,"price":20.7,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-04-29","known_ts":"2024-05-01","bar_index":636,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2024-04-29","trigger_known_ts":"2024-05-01","strength":0.45,"price":20.7,"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.492771,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.97,"atr14":0.648205,"stop_level":19.645898,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-05-23","known_ts":"2024-05-23","bar_index":642,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.14,"stop_level":21.27,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-05-24","known_ts":"2024-05-24","bar_index":642,"type":"RECLAIM","strength":0.588,"price":21.39,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-05-23 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-05-23","prior_stop_level":21.27,"sweep_low":20.951,"atr14":0.584672,"stop_level":20.658664,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-06-03","known_ts":"2024-06-03","bar_index":644,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.87,"stop_level":21.27,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-06-20","known_ts":"2024-06-24","bar_index":648,"type":"REBUY","strength":0.588,"price":20.66,"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":"2024-08-02","known_ts":"2024-08-02","bar_index":658,"type":"RECLAIM","strength":0.863,"price":24.28,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-06-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-14","known_ts":"2024-08-14","bar_index":660,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.16,"stop_level":23.51,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-08-19","known_ts":"2024-08-19","bar_index":661,"type":"RECLAIM","strength":0.863,"price":23.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-08-14","prior_stop_level":23.51,"sweep_low":23.1,"atr14":0.98875,"stop_level":22.605625,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-22","known_ts":"2024-08-22","bar_index":662,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.05,"stop_level":23.16,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-08-23","known_ts":"2024-08-23","bar_index":663,"type":"RECLAIM","strength":0.725,"price":23.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-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":"2024-08-22","prior_stop_level":23.16,"sweep_low":22.863,"atr14":0.906117,"stop_level":22.409941,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-05","known_ts":"2024-11-07","bar_index":680,"type":"BUY","strength":0.863,"price":22.02,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2024-12-02","known_ts":"2024-12-04","bar_index":686,"type":"BUY","strength":0.725,"price":20.2,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":20},{"ts":"2025-01-02","known_ts":"2025-01-06","bar_index":693,"type":"REBUY","strength":0.725,"price":18.78,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":25},{"ts":"2025-03-03","known_ts":"2025-03-05","bar_index":706,"type":"BUY","strength":0.588,"price":16.65,"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":"2025-03-27","known_ts":"2025-03-27","bar_index":712,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.85,"stop_level":16.87,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-03-28","known_ts":"2025-03-28","bar_index":712,"type":"RECLAIM","strength":0.863,"price":17.05,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-27 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":"2025-03-27","prior_stop_level":16.87,"sweep_low":16.51,"atr14":0.724222,"stop_level":16.147889,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-04-30","known_ts":"2025-04-30","bar_index":719,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.35,"stop_level":17.86,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-05-02","known_ts":"2025-05-02","bar_index":720,"type":"RECLAIM","strength":0.725,"price":20.54,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-04-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":"2025-04-30","prior_stop_level":17.86,"sweep_low":17.02,"atr14":0.933,"stop_level":16.5535,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-14","known_ts":"2025-05-14","bar_index":723,"type":"RECLAIM","strength":1.0,"price":20.35,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-04-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-20","known_ts":"2025-06-20","bar_index":731,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.53,"stop_level":20.19,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-08-11","known_ts":"2025-08-13","bar_index":743,"type":"BUY","strength":0.863,"price":21.77,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2025-11-06","known_ts":"2025-11-06","bar_index":763,"type":"SELL","basis":"structure_stop","strength":1.0,"price":22.31,"stop_level":22.45,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-11-07","known_ts":"2025-11-11","bar_index":764,"type":"REBUY","strength":1.0,"price":28.38,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2025-11-07","known_ts":"2025-11-07","bar_index":764,"type":"RECLAIM","strength":1.0,"price":26.36,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-11-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-11-06","prior_stop_level":22.45,"sweep_low":22.12,"atr14":1.002413,"stop_level":21.618794,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-01","known_ts":"2025-12-01","bar_index":769,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.52,"stop_level":28.78,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-03","known_ts":"2025-12-03","bar_index":769,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.48,"stop_level":28.78,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-13","known_ts":"2026-04-15","bar_index":799,"type":"BUY","strength":0.588,"price":16.17,"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-05-04","known_ts":"2026-05-04","bar_index":804,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.12,"stop_level":15.94,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2026-05-08","known_ts":"2026-05-08","bar_index":805,"type":"RECLAIM","strength":0.588,"price":15.96,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-04 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":"2026-05-04","prior_stop_level":15.94,"sweep_low":14.15,"atr14":0.723615,"stop_level":13.788192,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-17","known_ts":"2026-07-17","bar_index":821,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.16,"stop_level":20.42,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-07-21","known_ts":"2026-07-21","bar_index":821,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.88,"stop_level":20.42,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}}],"state":{"position_hint":"flat","last_signal":"SELL","last_scored_signal":"SELL","last_scored_ts":"2026-07-21","last_scored_basis":"structure_stop","bars_since_signal":5,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":false},"early_dots":["2017-03-13","2017-04-03","2017-04-28","2017-10-02","2018-03-16","2018-04-04","2018-08-28","2018-09-24","2019-05-22","2019-06-21","2019-10-03","2019-11-01","2020-03-23","2020-04-08","2020-09-11","2020-11-02","2020-11-10","2020-12-07","2021-03-10","2021-04-14","2021-05-13","2021-06-22","2021-11-10","2022-09-02","2023-08-18","2023-10-02","2023-10-13","2023-11-03","2024-02-06","2024-09-16","2024-10-10","2024-10-28","2024-11-26","2025-02-12","2025-03-03","2025-07-21","2026-01-09","2026-02-13","2026-03-17"],"warnings":[{"ts":"2022-11-07","kind":"arm","px":35.52},{"ts":"2022-11-08","kind":"confirm","px":34.7,"level":36.22},{"ts":"2023-02-07","kind":"arm","px":34.19},{"ts":"2023-02-21","kind":"confirm","px":31.07,"level":32.17},{"ts":"2023-02-22","kind":"arm","px":31.95},{"ts":"2023-02-23","kind":"confirm","px":31.65,"level":32.17},{"ts":"2023-05-23","kind":"arm","px":40.25},{"ts":"2023-06-05","kind":"confirm","px":39.07,"level":39.34},{"ts":"2023-06-12","kind":"arm","px":38.52},{"ts":"2023-06-13","kind":"confirm","px":38.52,"level":39.07},{"ts":"2023-12-01","kind":"arm","px":27.47},{"ts":"2023-12-05","kind":"confirm","px":25.95,"level":27.06},{"ts":"2023-12-29","kind":"arm","px":28.91},{"ts":"2024-01-11","kind":"confirm","px":28.09,"level":28.18},{"ts":"2024-05-22","kind":"arm","px":21.35},{"ts":"2024-05-23","kind":"confirm","px":21.14,"level":21.27},{"ts":"2024-05-31","kind":"arm","px":20.65},{"ts":"2024-06-03","kind":"confirm","px":20.87,"level":21.27},{"ts":"2024-08-09","kind":"arm","px":23.92},{"ts":"2024-08-14","kind":"confirm","px":23.16,"level":23.51},{"ts":"2024-08-21","kind":"arm","px":23.49},{"ts":"2024-08-22","kind":"confirm","px":23.05,"level":23.16},{"ts":"2025-03-20","kind":"arm","px":16.89},{"ts":"2025-03-27","kind":"confirm","px":16.85,"level":16.87},{"ts":"2025-04-28","kind":"arm","px":18.53},{"ts":"2025-04-30","kind":"confirm","px":17.35,"level":17.86},{"ts":"2025-05-22","kind":"arm","px":20.52},{"ts":"2025-06-20","kind":"confirm","px":19.53,"level":20.19},{"ts":"2025-08-27","kind":"arm","px":21.64},{"ts":"2025-11-06","kind":"confirm","px":22.31,"level":22.45},{"ts":"2025-11-26","kind":"arm","px":30.15},{"ts":"2025-12-01","kind":"confirm","px":28.52,"level":28.78},{"ts":"2025-12-02","kind":"arm","px":28.4},{"ts":"2025-12-03","kind":"confirm","px":28.48,"level":28.78},{"ts":"2026-05-01","kind":"arm","px":14.13},{"ts":"2026-05-04","kind":"confirm","px":15.12,"level":15.94},{"ts":"2026-06-09","kind":"arm","px":18.5},{"ts":"2026-07-17","kind":"confirm","px":20.16,"level":20.42},{"ts":"2026-07-20","kind":"arm","px":19.61},{"ts":"2026-07-21","kind":"confirm","px":19.88,"level":20.42}],"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":[]}}}