{"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":"FRAF","timeframe":"3D","as_of":"2026-07-23T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2012-01-09","known_ts":"2012-01-11","bar_index":44,"type":"BUY","strength":0.45,"price":7.6554,"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":"2012-02-03","known_ts":"2012-02-03","bar_index":50,"type":"RECLAIM","strength":0.725,"price":8.7168,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-01-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-02-14","known_ts":"2012-02-14","bar_index":52,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.5152,"stop_level":8.5577,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-02-15","known_ts":"2012-02-15","bar_index":52,"type":"RECLAIM","strength":0.725,"price":9.0429,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-02-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":"2012-02-14","prior_stop_level":8.5577,"sweep_low":8.5152,"atr14":0.176998,"stop_level":8.426701,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-02-28","known_ts":"2012-02-28","bar_index":55,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.3017,"stop_level":8.5152,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-14","known_ts":"2012-03-16","bar_index":59,"type":"REBUY","strength":0.725,"price":8.8947,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2012-04-12","known_ts":"2012-04-12","bar_index":65,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.1615,"stop_level":9.2504,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-04-13","known_ts":"2012-04-13","bar_index":66,"type":"RECLAIM","strength":0.725,"price":9.3097,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-04-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2012-04-12","prior_stop_level":9.2504,"sweep_low":9.1615,"atr14":0.132196,"stop_level":9.095402,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-04-24","known_ts":"2012-04-24","bar_index":68,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.1615,"stop_level":9.1912,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-09-07","known_ts":"2012-09-07","bar_index":100,"type":"RECLAIM","strength":0.863,"price":8.5724,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-04-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-10-19","known_ts":"2012-10-23","bar_index":110,"type":"REBUY","strength":0.863,"price":8.8156,"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":"2013-03-28","known_ts":"2013-03-28","bar_index":145,"type":"SELL","basis":"structure_stop","strength":1.0,"price":9.9652,"stop_level":10.4569,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-04-12","known_ts":"2013-04-12","bar_index":149,"type":"RECLAIM","strength":1.0,"price":10.1146,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-03-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-07-03","known_ts":"2013-07-08","bar_index":168,"type":"BUY","strength":0.863,"price":10.5281,"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":40},{"ts":"2013-08-12","known_ts":"2013-08-14","bar_index":177,"type":"BUY","strength":0.725,"price":10.1647,"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":50},{"ts":"2014-04-16","known_ts":"2014-04-16","bar_index":234,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.6717,"stop_level":11.6847,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-04-17","known_ts":"2014-04-17","bar_index":234,"type":"RECLAIM","strength":1.0,"price":11.996,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-04-16 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":"2014-04-16","prior_stop_level":11.6847,"sweep_low":11.5096,"atr14":0.147529,"stop_level":11.435835,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-05-05","known_ts":"2014-05-05","bar_index":238,"type":"RECLAIM","strength":1.0,"price":12.1072,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-04-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-10-20","known_ts":"2014-10-22","bar_index":277,"type":"REBUY","strength":0.863,"price":14.0274,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":60},{"ts":"2014-12-15","known_ts":"2014-12-15","bar_index":290,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.6396,"stop_level":14.7593,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2014-12-17","known_ts":"2014-12-17","bar_index":290,"type":"RECLAIM","strength":0.725,"price":14.9723,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-12-15 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":"2014-12-15","prior_stop_level":14.7593,"sweep_low":14.4732,"atr14":0.326519,"stop_level":14.30994,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-02-11","known_ts":"2015-02-13","bar_index":303,"type":"BUY","strength":0.725,"price":14.8225,"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":50},{"ts":"2015-05-19","known_ts":"2015-05-19","bar_index":325,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.8609,"stop_level":16.9352,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-05-27","known_ts":"2015-05-27","bar_index":327,"type":"RECLAIM","strength":0.863,"price":16.9622,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2015-05-19","prior_stop_level":16.9352,"sweep_low":16.7257,"atr14":0.150692,"stop_level":16.650354,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-12","known_ts":"2015-08-14","bar_index":345,"type":"BUY","strength":0.588,"price":16.5186,"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":55},{"ts":"2015-10-07","known_ts":"2015-10-09","bar_index":358,"type":"BUY","strength":0.588,"price":16.2461,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":55},{"ts":"2015-11-17","known_ts":"2015-11-17","bar_index":367,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.7619,"stop_level":15.8306,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-11-18","known_ts":"2015-11-18","bar_index":368,"type":"RECLAIM","strength":0.588,"price":16.0709,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-11-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":"2015-11-17","prior_stop_level":15.8306,"sweep_low":15.7619,"atr14":0.135078,"stop_level":15.694361,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-02","known_ts":"2015-12-02","bar_index":371,"type":"RECLAIM","strength":0.725,"price":16.4143,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-11-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-21","known_ts":"2015-12-21","bar_index":375,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.0709,"stop_level":16.1396,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-28","known_ts":"2015-12-28","bar_index":376,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.0366,"stop_level":16.0709,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-23","known_ts":"2015-12-23","bar_index":376,"type":"RECLAIM","strength":0.588,"price":16.3456,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-12-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":"2015-12-21","prior_stop_level":16.1396,"sweep_low":16.0709,"atr14":0.254142,"stop_level":15.943829,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-29","known_ts":"2015-12-29","bar_index":377,"type":"RECLAIM","strength":0.588,"price":16.1396,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-12-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2015-12-28","prior_stop_level":16.0709,"sweep_low":16.0366,"atr14":0.234768,"stop_level":15.919216,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-21","known_ts":"2016-01-25","bar_index":382,"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":"2016-01-21","trigger_known_ts":"2016-01-25","strength":0.45,"price":14.663,"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.150985,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.4226,"atr14":0.208185,"stop_level":14.318507,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-11","known_ts":"2016-02-16","bar_index":387,"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":"2016-02-11","trigger_known_ts":"2016-02-16","strength":0.45,"price":14.6552,"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.151437,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.9345,"atr14":0.21963,"stop_level":13.824685,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-25","known_ts":"2016-02-29","bar_index":390,"type":"BUY","strength":0.45,"price":15.0363,"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-02-25","known_ts":"2016-02-29","bar_index":390,"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-25","trigger_known_ts":"2016-02-29","strength":0.45,"price":15.0363,"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.12937,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.5859,"atr14":0.179382,"stop_level":14.496209,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-30","known_ts":"2016-03-30","bar_index":397,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.1541,"stop_level":15.2441,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-04","known_ts":"2016-04-04","bar_index":398,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.1194,"stop_level":15.2441,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-07","known_ts":"2016-04-07","bar_index":399,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.1055,"stop_level":15.2441,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-21","known_ts":"2016-04-21","bar_index":403,"type":"RECLAIM","strength":0.725,"price":15.7638,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-04-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-17","known_ts":"2016-05-17","bar_index":409,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.2555,"stop_level":16.2905,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-24","known_ts":"2016-05-24","bar_index":410,"type":"RECLAIM","strength":0.863,"price":16.4303,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-17 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":"2016-05-17","prior_stop_level":16.2905,"sweep_low":16.0807,"atr14":0.141124,"stop_level":16.010138,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-03","known_ts":"2016-06-03","bar_index":413,"type":"RECLAIM","strength":0.863,"price":16.745,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-06-17","known_ts":"2016-06-17","bar_index":416,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.5492,"stop_level":16.6401,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-07-05","known_ts":"2016-07-05","bar_index":420,"type":"RECLAIM","strength":0.863,"price":16.5562,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-06-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-27","known_ts":"2016-09-27","bar_index":439,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.1462,"stop_level":17.2026,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-28","known_ts":"2016-09-28","bar_index":440,"type":"RECLAIM","strength":0.863,"price":17.2943,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-09-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-09-27","prior_stop_level":17.2026,"sweep_low":17.1462,"atr14":0.089158,"stop_level":17.101621,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-10-24","known_ts":"2016-10-24","bar_index":446,"type":"RECLAIM","strength":0.863,"price":17.3507,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-09-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-08-29","known_ts":"2017-08-31","bar_index":517,"type":"REBUY","strength":0.725,"price":24.4487,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2018-03-14","known_ts":"2018-03-16","bar_index":562,"type":"BUY","strength":0.725,"price":26.6069,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2018-04-16","known_ts":"2018-04-16","bar_index":569,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.2021,"stop_level":26.5701,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-05-04","known_ts":"2018-05-04","bar_index":574,"type":"RECLAIM","strength":0.725,"price":26.5127,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-04-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-06-04","known_ts":"2018-06-04","bar_index":580,"type":"SELL","basis":"structure_stop","strength":0.45,"price":25.0147,"stop_level":26.5201,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-06-06","known_ts":"2018-06-06","bar_index":581,"type":"SELL","basis":"structure_stop","strength":0.45,"price":25.0666,"stop_level":26.5201,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-08-29","known_ts":"2018-08-29","bar_index":601,"type":"RECLAIM","strength":0.725,"price":26.3867,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-06-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-09-28","known_ts":"2018-09-28","bar_index":608,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.9905,"stop_level":26.1625,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-10-01","known_ts":"2018-10-01","bar_index":608,"type":"RECLAIM","strength":0.725,"price":26.3493,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-09-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":"2018-09-28","prior_stop_level":26.1625,"sweep_low":25.9905,"atr14":0.260516,"stop_level":25.860242,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-01","known_ts":"2018-11-05","bar_index":616,"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-11-01","trigger_known_ts":"2018-11-05","strength":0.45,"price":25.6184,"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.07803,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.415,"atr14":0.101151,"stop_level":25.364425,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-28","known_ts":"2018-11-30","bar_index":622,"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-11-28","trigger_known_ts":"2018-11-30","strength":0.45,"price":24.8649,"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.105148,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":24.5711,"atr14":0.156093,"stop_level":24.493054,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-20","known_ts":"2018-12-24","bar_index":627,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-12-20","trigger_known_ts":"2018-12-24","strength":0.45,"price":22.6421,"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.185143,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.0469,"atr14":0.311734,"stop_level":21.891033,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-31","known_ts":"2019-01-03","bar_index":629,"type":"BUY","strength":0.45,"price":23.8477,"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-12-31","known_ts":"2019-01-03","bar_index":629,"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":"2018-12-31","trigger_known_ts":"2019-01-03","strength":0.45,"price":23.8477,"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.139492,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.0469,"atr14":0.38408,"stop_level":21.85486,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-17","known_ts":"2019-01-17","bar_index":633,"type":"RECLAIM","strength":0.725,"price":25.6184,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2018-12-31 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-02-19","known_ts":"2019-02-19","bar_index":640,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.5353,"stop_level":28.0895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-02-25","known_ts":"2019-02-25","bar_index":641,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.9508,"stop_level":28.0895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-12","known_ts":"2019-03-12","bar_index":645,"type":"RECLAIM","strength":0.863,"price":28.0895,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-02-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-23","known_ts":"2019-05-23","bar_index":662,"type":"SELL","basis":"structure_stop","strength":0.863,"price":29.4272,"stop_level":29.5879,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-24","known_ts":"2019-05-24","bar_index":662,"type":"RECLAIM","strength":0.863,"price":29.8404,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-05-23","prior_stop_level":29.5879,"sweep_low":29.0753,"atr14":0.435656,"stop_level":28.857472,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-30","known_ts":"2019-05-30","bar_index":663,"type":"SELL","basis":"structure_stop","strength":0.863,"price":29.3813,"stop_level":29.4272,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-14","known_ts":"2019-06-14","bar_index":667,"type":"RECLAIM","strength":0.863,"price":29.7945,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-05-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-09-13","known_ts":"2019-09-17","bar_index":688,"type":"BUY","strength":0.588,"price":27.2178,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":25},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":692,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.4694,"stop_level":26.67,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-10-04","known_ts":"2019-10-04","bar_index":693,"type":"RECLAIM","strength":0.588,"price":27.1946,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-10-02","prior_stop_level":26.67,"sweep_low":25.752,"atr14":0.861638,"stop_level":25.321181,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-22","known_ts":"2019-10-22","bar_index":697,"type":"RECLAIM","strength":0.725,"price":27.8504,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-10-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-11-13","known_ts":"2019-11-13","bar_index":702,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.5213,"stop_level":27.565,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-14","known_ts":"2019-11-14","bar_index":702,"type":"RECLAIM","strength":0.588,"price":27.6924,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-11-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-11-13","prior_stop_level":27.565,"sweep_low":27.2257,"atr14":0.578445,"stop_level":26.936477,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-29","known_ts":"2019-11-29","bar_index":706,"type":"RECLAIM","strength":0.863,"price":28.1202,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-11-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-07","known_ts":"2020-01-07","bar_index":714,"type":"SELL","basis":"structure_stop","strength":0.863,"price":29.6526,"stop_level":29.8549,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-09","known_ts":"2020-01-09","bar_index":715,"type":"SELL","basis":"structure_stop","strength":0.863,"price":29.1392,"stop_level":29.8549,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-04-06","known_ts":"2020-04-08","bar_index":735,"type":"BUY","strength":0.45,"price":22.7306,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2020-05-15","known_ts":"2020-05-15","bar_index":744,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.4595,"stop_level":19.7446,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-05-18","known_ts":"2020-05-18","bar_index":744,"type":"RECLAIM","strength":0.588,"price":20.1881,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-15 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-05-15","prior_stop_level":19.7446,"sweep_low":18.0735,"atr14":1.704228,"stop_level":17.221386,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-09","known_ts":"2020-07-09","bar_index":756,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.8497,"stop_level":19.1189,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-10","known_ts":"2020-07-10","bar_index":757,"type":"RECLAIM","strength":0.588,"price":20.1961,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-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":"2020-07-09","prior_stop_level":19.1189,"sweep_low":18.7784,"atr14":1.329908,"stop_level":18.113446,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-10-08","known_ts":"2020-10-12","bar_index":778,"type":"BUY","strength":0.588,"price":18.8114,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":20},{"ts":"2021-04-07","known_ts":"2021-04-07","bar_index":819,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.8733,"stop_level":25.2426,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-19","known_ts":"2021-05-21","bar_index":829,"type":"BUY","strength":0.863,"price":25.5709,"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":30},{"ts":"2021-06-28","known_ts":"2021-06-30","bar_index":838,"type":"BUY","strength":0.863,"price":26.4829,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":60},{"ts":"2021-08-19","known_ts":"2021-08-19","bar_index":850,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.5214,"stop_level":26.8892,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-08-25","known_ts":"2021-08-25","bar_index":851,"type":"RECLAIM","strength":0.863,"price":26.9149,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-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":"2021-08-19","prior_stop_level":26.8892,"sweep_low":26.4963,"atr14":0.632887,"stop_level":26.179857,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-15","known_ts":"2021-11-15","bar_index":870,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.1399,"stop_level":27.2079,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-11-16","known_ts":"2021-11-16","bar_index":871,"type":"RECLAIM","strength":0.725,"price":27.8332,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-15 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-11-15","prior_stop_level":27.2079,"sweep_low":26.8947,"atr14":0.410055,"stop_level":26.689673,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-30","known_ts":"2021-11-30","bar_index":874,"type":"RECLAIM","strength":1.0,"price":27.7148,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-11-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-14","known_ts":"2021-12-14","bar_index":877,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.8693,"stop_level":27.6472,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-16","known_ts":"2021-12-16","bar_index":878,"type":"SELL","basis":"structure_stop","strength":1.0,"price":27.1568,"stop_level":27.6472,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-23","known_ts":"2021-12-23","bar_index":879,"type":"RECLAIM","strength":1.0,"price":28.1713,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-12-16","prior_stop_level":27.6472,"sweep_low":26.8693,"atr14":0.664845,"stop_level":26.536877,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-07","known_ts":"2022-01-11","bar_index":883,"type":"BUY","strength":1.0,"price":28.7463,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2022-03-07","known_ts":"2022-03-09","bar_index":896,"type":"REBUY","strength":0.863,"price":29.03,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":50},{"ts":"2022-03-15","known_ts":"2022-03-17","bar_index":898,"type":"REBUY","strength":0.863,"price":28.9873,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"quality","score":65},{"ts":"2022-04-06","known_ts":"2022-04-06","bar_index":903,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.5947,"stop_level":28.791,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-04-08","known_ts":"2022-04-08","bar_index":904,"type":"RECLAIM","strength":0.863,"price":28.8507,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-06 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":"2022-04-06","prior_stop_level":28.791,"sweep_low":28.2106,"atr14":0.342152,"stop_level":28.039524,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-06","known_ts":"2022-06-08","bar_index":917,"type":"BUY","strength":0.588,"price":26.7982,"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":"2022-06-17","known_ts":"2022-06-22","bar_index":920,"type":"BUY","strength":0.588,"price":25.8583,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"aplus","score":90},{"ts":"2022-08-24","known_ts":"2022-08-24","bar_index":935,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.8723,"stop_level":27.9246,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-25","known_ts":"2022-08-25","bar_index":935,"type":"RECLAIM","strength":0.725,"price":28.0117,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-08-24","prior_stop_level":27.9246,"sweep_low":27.8723,"atr14":0.456181,"stop_level":27.64421,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-30","known_ts":"2022-08-30","bar_index":936,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.8549,"stop_level":27.8723,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-14","known_ts":"2022-09-16","bar_index":940,"type":"REBUY","strength":0.863,"price":28.3775,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2022-10-26","known_ts":"2022-10-28","bar_index":950,"type":"BUY","strength":0.863,"price":28.5343,"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":90},{"ts":"2022-11-09","known_ts":"2022-11-09","bar_index":953,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.1142,"stop_level":28.3166,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-12-30","known_ts":"2022-12-30","bar_index":965,"type":"RECLAIM","strength":0.863,"price":31.1491,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-11-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-05-24","known_ts":"2023-05-26","bar_index":998,"type":"BUY","strength":0.45,"price":23.5219,"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-07-07","known_ts":"2023-07-07","bar_index":1007,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.7717,"stop_level":24.9426,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-07-12","known_ts":"2023-07-12","bar_index":1008,"type":"RECLAIM","strength":0.588,"price":24.9605,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-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":"2023-07-07","prior_stop_level":24.9426,"sweep_low":24.3851,"atr14":0.697665,"stop_level":24.036268,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-03","known_ts":"2023-08-03","bar_index":1014,"type":"RECLAIM","strength":0.725,"price":27.275,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-07-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-21","known_ts":"2023-08-21","bar_index":1018,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.6751,"stop_level":27.1477,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-23","known_ts":"2023-08-23","bar_index":1018,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.048,"stop_level":27.1477,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-10-27","known_ts":"2023-10-27","bar_index":1034,"type":"RECLAIM","strength":0.863,"price":29.0836,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-25","known_ts":"2024-01-29","bar_index":1054,"type":"BUY","strength":0.863,"price":30.5709,"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-04-12","known_ts":"2024-04-16","bar_index":1072,"type":"BUY","strength":0.45,"price":24.5372,"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-17","known_ts":"2024-04-17","bar_index":1073,"type":"RECLAIM","strength":0.588,"price":27.5869,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-04-12 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2024-05-28","known_ts":"2024-05-28","bar_index":1082,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.4621,"stop_level":24.7431,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-06-03","known_ts":"2024-06-03","bar_index":1083,"type":"RECLAIM","strength":0.45,"price":24.8087,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-05-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"anchor_ts":"2024-05-28","prior_stop_level":24.7431,"sweep_low":24.2653,"atr14":0.889345,"stop_level":23.820627,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-06-21","known_ts":"2024-06-21","bar_index":1088,"type":"RECLAIM","strength":0.725,"price":26.9635,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-05-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-20","known_ts":"2024-08-20","bar_index":1101,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.2827,"stop_level":28.33,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-23","known_ts":"2024-08-23","bar_index":1102,"type":"RECLAIM","strength":0.863,"price":28.5192,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-20 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-20","prior_stop_level":28.33,"sweep_low":27.8476,"atr14":0.527635,"stop_level":27.583783,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-29","known_ts":"2024-09-03","bar_index":1104,"type":"REBUY","strength":0.863,"price":30.4394,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2024-12-11","known_ts":"2024-12-11","bar_index":1128,"type":"SELL","basis":"structure_stop","strength":1.0,"price":31.5237,"stop_level":32.03,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-13","known_ts":"2024-12-13","bar_index":1128,"type":"SELL","basis":"structure_stop","strength":1.0,"price":31.8198,"stop_level":32.03,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-01-23","known_ts":"2025-01-27","bar_index":1137,"type":"BUY","strength":0.725,"price":31.8389,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2025-03-07","known_ts":"2025-03-07","bar_index":1147,"type":"SELL","basis":"structure_stop","strength":1.0,"price":35.6837,"stop_level":35.8764,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-11","known_ts":"2025-03-11","bar_index":1147,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.9031,"stop_level":35.8764,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-24","known_ts":"2025-04-24","bar_index":1158,"type":"RECLAIM","strength":1.0,"price":37.7748,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-03-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-05-22","known_ts":"2025-05-22","bar_index":1164,"type":"SELL","basis":"structure_stop","strength":1.0,"price":37.6046,"stop_level":37.6143,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-05-27","known_ts":"2025-05-27","bar_index":1165,"type":"SELL","basis":"structure_stop","strength":1.0,"price":37.5754,"stop_level":37.6143,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-07-09","known_ts":"2025-07-11","bar_index":1175,"type":"BUY","strength":0.725,"price":37.5365,"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-09-29","known_ts":"2025-09-29","bar_index":1194,"type":"SELL","basis":"structure_stop","strength":1.0,"price":45.403,"stop_level":46.4319,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-11-21","known_ts":"2025-11-21","bar_index":1207,"type":"RECLAIM","strength":1.0,"price":52.3622,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-09-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-23","known_ts":"2025-12-23","bar_index":1214,"type":"SELL","basis":"structure_stop","strength":1.0,"price":51.6219,"stop_level":52.1845,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-02-25","known_ts":"2026-02-27","bar_index":1228,"type":"BUY","strength":0.725,"price":51.1694,"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":55},{"ts":"2026-04-23","known_ts":"2026-04-23","bar_index":1241,"type":"SELL","basis":"structure_stop","strength":0.863,"price":55.9205,"stop_level":56.0199,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-27","known_ts":"2026-04-27","bar_index":1242,"type":"RECLAIM","strength":0.863,"price":56.4175,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-04-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2026-04-23","prior_stop_level":56.0199,"sweep_low":54.8868,"atr14":1.836937,"stop_level":53.968332,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-08","known_ts":"2026-05-08","bar_index":1245,"type":"RECLAIM","strength":0.863,"price":56.1,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-04-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-05-15","known_ts":"2026-05-15","bar_index":1246,"type":"SELL","basis":"structure_stop","strength":0.863,"price":54.41,"stop_level":55.016,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-05-18","known_ts":"2026-05-18","bar_index":1247,"type":"RECLAIM","strength":0.863,"price":55.38,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2026-05-15","prior_stop_level":55.016,"sweep_low":54.3,"atr14":1.730431,"stop_level":53.434784,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-06-01","known_ts":"2026-06-01","bar_index":1250,"type":"RECLAIM","strength":0.863,"price":55.98,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-05-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-06-04","known_ts":"2026-06-08","bar_index":1251,"type":"BUY","strength":0.863,"price":58.93,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-06-08","last_scored_basis":null,"bars_since_signal":8,"extended":true,"strong_bull":true,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2018-02-15","2018-06-18","2018-10-16","2019-07-02","2019-07-29","2020-01-28","2020-03-24","2020-09-25","2021-02-04","2021-02-23","2021-05-03","2021-06-15","2021-06-23","2021-09-09","2021-10-08","2022-04-19","2022-05-23","2022-06-23","2022-10-10","2022-10-21","2022-11-21","2022-12-16","2023-03-21","2023-04-12","2023-05-11","2023-09-25","2024-01-11","2024-02-26","2024-03-26","2024-10-08","2024-10-24","2024-11-19","2025-01-14","2025-04-07","2025-06-20","2025-10-20","2025-11-10","2026-01-12","2026-01-29","2026-02-17"],"warnings":[{"ts":"2022-07-18","kind":"arm","px":26.8672},{"ts":"2022-08-24","kind":"confirm","px":27.8723,"level":27.9246},{"ts":"2022-08-29","kind":"arm","px":28.0465},{"ts":"2022-08-30","kind":"confirm","px":27.8549,"level":27.8723},{"ts":"2022-11-08","kind":"arm","px":28.1406},{"ts":"2022-11-09","kind":"confirm","px":28.1142,"level":28.3166},{"ts":"2023-01-10","kind":"arm","px":30.7357},{"ts":"2023-06-30","kind":"arm","px":24.9426},{"ts":"2023-07-07","kind":"confirm","px":24.7717,"level":24.9426},{"ts":"2023-07-31","kind":"arm","px":26.588},{"ts":"2023-08-21","kind":"confirm","px":26.6751,"level":27.1477},{"ts":"2023-08-22","kind":"arm","px":26.0843},{"ts":"2023-08-23","kind":"confirm","px":26.048,"level":27.1477},{"ts":"2023-11-13","kind":"arm","px":31.1309},{"ts":"2024-05-02","kind":"arm","px":27.2446},{"ts":"2024-05-28","kind":"confirm","px":24.4621,"level":24.7431},{"ts":"2024-08-07","kind":"arm","px":29.2381},{"ts":"2024-08-20","kind":"confirm","px":28.2827,"level":28.33},{"ts":"2024-11-27","kind":"arm","px":32.0491},{"ts":"2024-12-11","kind":"confirm","px":31.5237,"level":32.03},{"ts":"2024-12-12","kind":"arm","px":31.7147},{"ts":"2024-12-13","kind":"confirm","px":31.8198,"level":32.03},{"ts":"2025-02-20","kind":"arm","px":36.0981},{"ts":"2025-03-07","kind":"confirm","px":35.6837,"level":35.8764},{"ts":"2025-03-10","kind":"arm","px":35.4428},{"ts":"2025-03-11","kind":"confirm","px":34.9031,"level":35.8764},{"ts":"2025-05-07","kind":"arm","px":37.4588},{"ts":"2025-05-22","kind":"confirm","px":37.6046,"level":37.6143},{"ts":"2025-05-23","kind":"arm","px":37.4685},{"ts":"2025-05-27","kind":"confirm","px":37.5754,"level":37.6143},{"ts":"2025-07-30","kind":"arm","px":39.3444},{"ts":"2025-09-26","kind":"arm","px":46.9121},{"ts":"2025-09-29","kind":"confirm","px":45.403,"level":46.4319},{"ts":"2025-12-11","kind":"arm","px":53.4479},{"ts":"2025-12-23","kind":"confirm","px":51.6219,"level":52.1845},{"ts":"2026-04-21","kind":"arm","px":56.2486},{"ts":"2026-04-23","kind":"confirm","px":55.9205,"level":56.0199},{"ts":"2026-05-04","kind":"arm","px":56.12},{"ts":"2026-05-15","kind":"confirm","px":54.41,"level":55.016},{"ts":"2026-07-02","kind":"arm","px":63.62}],"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":[]}}}