{"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":"WMS","timeframe":"3D","as_of":"2026-08-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2015-01-05","known_ts":"2015-01-07","bar_index":38,"type":"BUY","strength":0.45,"price":20.5686,"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":"2015-04-07","known_ts":"2015-04-07","bar_index":59,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.1684,"stop_level":25.5069,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-04-08","known_ts":"2015-04-08","bar_index":59,"type":"RECLAIM","strength":0.725,"price":25.5514,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-04-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":"2015-04-07","prior_stop_level":25.5069,"sweep_low":25.0081,"atr14":0.646229,"stop_level":24.684986,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-06-18","known_ts":"2015-06-18","bar_index":76,"type":"RECLAIM","strength":0.725,"price":28.8693,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-04-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-07-09","known_ts":"2015-07-09","bar_index":80,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.5238,"stop_level":25.5336,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-07-10","known_ts":"2015-07-10","bar_index":81,"type":"RECLAIM","strength":0.588,"price":25.845,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-07-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"anchor_ts":"2015-07-09","prior_stop_level":25.5336,"sweep_low":25.4614,"atr14":0.709576,"stop_level":25.106612,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-31","known_ts":"2015-09-02","bar_index":93,"type":"BUY","strength":0.588,"price":25.4711,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"aplus","score":80},{"ts":"2016-01-27","known_ts":"2016-01-29","bar_index":127,"type":"BUY","strength":0.45,"price":20.2164,"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-18","known_ts":"2016-02-22","bar_index":132,"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-18","trigger_known_ts":"2016-02-22","strength":0.45,"price":17.8707,"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.384215,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.0666,"atr14":0.916498,"stop_level":15.608351,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-29","known_ts":"2016-04-29","bar_index":148,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.7552,"stop_level":21.1771,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-02","known_ts":"2016-05-02","bar_index":149,"type":"RECLAIM","strength":0.588,"price":21.5721,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-04-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-04-29","prior_stop_level":21.1771,"sweep_low":20.6295,"atr14":0.731201,"stop_level":20.2639,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-06","known_ts":"2016-05-06","bar_index":150,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.7283,"stop_level":20.7552,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-10","known_ts":"2016-05-10","bar_index":151,"type":"RECLAIM","strength":0.588,"price":21.4105,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-05-06","prior_stop_level":20.7552,"sweep_low":20.5676,"atr14":0.676023,"stop_level":20.229588,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-06","known_ts":"2016-06-06","bar_index":157,"type":"RECLAIM","strength":0.863,"price":24.0229,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-06-28","known_ts":"2016-06-28","bar_index":162,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.828,"stop_level":23.197,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-06-29","known_ts":"2016-06-29","bar_index":162,"type":"RECLAIM","strength":0.863,"price":23.6739,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-06-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":"2016-06-28","prior_stop_level":23.197,"sweep_low":22.5131,"atr14":0.859235,"stop_level":22.083482,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-07-14","known_ts":"2016-07-14","bar_index":166,"type":"RECLAIM","strength":0.863,"price":25.0866,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-06-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-07-21","known_ts":"2016-07-21","bar_index":167,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.3757,"stop_level":24.8976,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-11-02","known_ts":"2016-11-04","bar_index":192,"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-11-02","trigger_known_ts":"2016-11-04","strength":0.45,"price":17.3647,"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.38727,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.7784,"atr14":0.613241,"stop_level":16.471779,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-11-10","known_ts":"2016-11-14","bar_index":194,"type":"BUY","strength":0.45,"price":18.6727,"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-12-22","known_ts":"2016-12-22","bar_index":203,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.2745,"stop_level":18.4102,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-12-27","known_ts":"2016-12-27","bar_index":204,"type":"RECLAIM","strength":0.588,"price":18.7721,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-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":"2016-12-22","prior_stop_level":18.4102,"sweep_low":18.1388,"atr14":0.538714,"stop_level":17.869443,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-18","known_ts":"2017-01-18","bar_index":209,"type":"RECLAIM","strength":0.725,"price":21.5766,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-02-08","known_ts":"2017-02-08","bar_index":214,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.7576,"stop_level":21.8028,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-02-09","known_ts":"2017-02-09","bar_index":214,"type":"RECLAIM","strength":0.863,"price":22.0742,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-02-08 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":"2017-02-08","prior_stop_level":21.8028,"sweep_low":21.3504,"atr14":0.635247,"stop_level":21.032777,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-02-15","known_ts":"2017-02-15","bar_index":215,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.26,"stop_level":21.8028,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-04-13","known_ts":"2017-04-18","bar_index":229,"type":"BUY","strength":0.588,"price":20.0923,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":55},{"ts":"2017-05-12","known_ts":"2017-05-12","bar_index":235,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.0923,"stop_level":20.818,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-05-16","known_ts":"2017-05-16","bar_index":236,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.0016,"stop_level":20.818,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-07-11","known_ts":"2017-07-13","bar_index":249,"type":"BUY","strength":0.45,"price":18.4362,"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-08-04","known_ts":"2017-08-04","bar_index":255,"type":"RECLAIM","strength":0.725,"price":20.4847,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-07-11 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-08-23","known_ts":"2017-08-23","bar_index":259,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.3437,"stop_level":17.6624,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-08-25","known_ts":"2017-08-25","bar_index":260,"type":"RECLAIM","strength":0.725,"price":17.799,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-08-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":"2017-08-23","prior_stop_level":17.6624,"sweep_low":17.2527,"atr14":0.623164,"stop_level":16.941118,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-08-30","known_ts":"2017-09-01","bar_index":261,"type":"REBUY","strength":0.588,"price":18.0463,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"quality","score":65},{"ts":"2017-10-11","known_ts":"2017-10-11","bar_index":270,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.0006,"stop_level":18.2747,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-11-02","known_ts":"2017-11-06","bar_index":276,"type":"BUY","strength":0.863,"price":19.8281,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2017-12-08","known_ts":"2017-12-08","bar_index":284,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.2139,"stop_level":21.2901,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-12-12","known_ts":"2017-12-12","bar_index":285,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.7099,"stop_level":21.2901,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-12-18","known_ts":"2017-12-18","bar_index":286,"type":"RECLAIM","strength":0.863,"price":21.7637,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-12-12 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":"2017-12-12","prior_stop_level":21.2901,"sweep_low":20.4808,"atr14":0.604539,"stop_level":20.178531,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-12-29","known_ts":"2017-12-29","bar_index":289,"type":"RECLAIM","strength":0.863,"price":21.947,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-12-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-01-23","known_ts":"2018-01-25","bar_index":294,"type":"REBUY","strength":1.0,"price":22.8633,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2018-02-02","known_ts":"2018-02-02","bar_index":296,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.4888,"stop_level":21.8095,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-02-08","known_ts":"2018-02-08","bar_index":298,"type":"RECLAIM","strength":1.0,"price":22.0386,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-02-02 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-02-02","prior_stop_level":21.8095,"sweep_low":19.8851,"atr14":0.712346,"stop_level":19.528927,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-16","known_ts":"2018-02-21","bar_index":300,"type":"BUY","strength":1.0,"price":24.467,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2018-03-22","known_ts":"2018-03-22","bar_index":307,"type":"SELL","basis":"structure_stop","strength":1.0,"price":23.7975,"stop_level":23.8434,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-03-26","known_ts":"2018-03-26","bar_index":308,"type":"RECLAIM","strength":1.0,"price":24.0272,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-03-22 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-03-22","prior_stop_level":23.8434,"sweep_low":23.1084,"atr14":0.741335,"stop_level":22.737732,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-06-11","known_ts":"2018-06-11","bar_index":326,"type":"RECLAIM","strength":1.0,"price":26.7651,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-03-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-21","known_ts":"2018-06-21","bar_index":328,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.0741,"stop_level":26.3044,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-22","known_ts":"2018-06-22","bar_index":329,"type":"RECLAIM","strength":1.0,"price":26.4887,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-21 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-21","prior_stop_level":26.3044,"sweep_low":25.9359,"atr14":0.764115,"stop_level":25.553842,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-07-06","known_ts":"2018-07-06","bar_index":332,"type":"RECLAIM","strength":1.0,"price":27.1797,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-06-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-09-26","known_ts":"2018-09-26","bar_index":351,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.8175,"stop_level":28.956,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-09-27","known_ts":"2018-09-27","bar_index":351,"type":"RECLAIM","strength":1.0,"price":29.1869,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-09-26 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-09-26","prior_stop_level":28.956,"sweep_low":28.7944,"atr14":0.777106,"stop_level":28.405847,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-07","known_ts":"2019-01-09","bar_index":374,"type":"BUY","strength":0.588,"price":24.0292,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"aplus","score":80},{"ts":"2019-05-13","known_ts":"2019-05-13","bar_index":403,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.1172,"stop_level":25.1916,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-14","known_ts":"2019-05-14","bar_index":403,"type":"RECLAIM","strength":0.863,"price":25.6097,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-05-13","prior_stop_level":25.1916,"sweep_low":25.0057,"atr14":0.525517,"stop_level":24.742941,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-21","known_ts":"2019-05-23","bar_index":405,"type":"REBUY","strength":0.863,"price":27.7841,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2019-07-22","known_ts":"2019-07-22","bar_index":419,"type":"SELL","basis":"structure_stop","strength":1.0,"price":30.9983,"stop_level":31.1816,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-07-23","known_ts":"2019-07-23","bar_index":419,"type":"RECLAIM","strength":1.0,"price":31.4229,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-22 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-07-22","prior_stop_level":31.1816,"sweep_low":30.6894,"atr14":0.59143,"stop_level":30.393685,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-07","known_ts":"2019-10-09","bar_index":437,"type":"BUY","strength":0.863,"price":33.1202,"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":40},{"ts":"2020-01-10","known_ts":"2020-01-14","bar_index":459,"type":"REBUY","strength":0.863,"price":39.5733,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2020-03-11","known_ts":"2020-03-11","bar_index":472,"type":"SELL","basis":"structure_stop","strength":0.863,"price":39.8406,"stop_level":40.6961,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-04-21","known_ts":"2020-04-23","bar_index":482,"type":"BUY","strength":0.588,"price":34.1241,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":45},{"ts":"2020-07-13","known_ts":"2020-07-13","bar_index":501,"type":"SELL","basis":"structure_stop","strength":0.725,"price":44.4505,"stop_level":44.7233,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-14","known_ts":"2020-07-14","bar_index":501,"type":"RECLAIM","strength":0.725,"price":46.2917,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-07-13","prior_stop_level":44.7233,"sweep_low":44.1485,"atr14":1.977302,"stop_level":43.159849,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-29","known_ts":"2020-07-29","bar_index":505,"type":"RECLAIM","strength":0.725,"price":47.7334,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-07-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-08-03","known_ts":"2020-08-05","bar_index":506,"type":"BUY","strength":1.0,"price":48.6004,"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":40},{"ts":"2020-09-04","known_ts":"2020-09-04","bar_index":514,"type":"SELL","basis":"structure_stop","strength":1.0,"price":54.1228,"stop_level":54.1326,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-09-09","known_ts":"2020-09-09","bar_index":514,"type":"RECLAIM","strength":1.0,"price":55.4205,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-09-04 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-09-04","prior_stop_level":54.1326,"sweep_low":52.3275,"atr14":1.934912,"stop_level":51.360044,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-09-23","known_ts":"2020-09-23","bar_index":518,"type":"RECLAIM","strength":1.0,"price":56.4938,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-09-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-09-28","known_ts":"2020-09-30","bar_index":519,"type":"REBUY","strength":1.0,"price":60.9236,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2020-11-09","known_ts":"2020-11-09","bar_index":529,"type":"SELL","basis":"structure_stop","strength":0.863,"price":60.5235,"stop_level":61.8895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-11-10","known_ts":"2020-11-10","bar_index":529,"type":"RECLAIM","strength":1.0,"price":62.3091,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-11-09","prior_stop_level":61.8895,"sweep_low":60.426,"atr14":3.264633,"stop_level":58.793684,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-04","known_ts":"2020-12-04","bar_index":535,"type":"RECLAIM","strength":1.0,"price":76.027,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-11-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-26","known_ts":"2021-01-26","bar_index":546,"type":"SELL","basis":"structure_stop","strength":1.0,"price":84.7317,"stop_level":86.7442,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-01","known_ts":"2021-03-01","bar_index":554,"type":"RECLAIM","strength":1.0,"price":105.5797,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-01-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-29","known_ts":"2021-07-01","bar_index":582,"type":"BUY","strength":0.725,"price":113.1104,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":25},{"ts":"2021-08-16","known_ts":"2021-08-16","bar_index":593,"type":"SELL","basis":"structure_stop","strength":0.725,"price":112.0142,"stop_level":112.3176,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-08-23","known_ts":"2021-08-23","bar_index":594,"type":"RECLAIM","strength":0.725,"price":114.2849,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-16 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-16","prior_stop_level":112.3176,"sweep_low":107.9232,"atr14":3.353478,"stop_level":106.246461,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-14","known_ts":"2021-10-18","bar_index":607,"type":"BUY","strength":0.725,"price":109.5634,"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":"2021-10-27","known_ts":"2021-10-29","bar_index":610,"type":"BUY","strength":0.725,"price":110.5039,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2021-11-26","known_ts":"2021-11-26","bar_index":617,"type":"SELL","basis":"structure_stop","strength":0.725,"price":123.1707,"stop_level":125.1789,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-12-01","known_ts":"2021-12-01","bar_index":618,"type":"SELL","basis":"structure_stop","strength":0.725,"price":119.1393,"stop_level":125.1789,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-12-07","known_ts":"2021-12-07","bar_index":619,"type":"RECLAIM","strength":0.725,"price":131.4445,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-01 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-12-01","prior_stop_level":125.1789,"sweep_low":118.8158,"atr14":4.327563,"stop_level":116.652018,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-17","known_ts":"2021-12-17","bar_index":622,"type":"RECLAIM","strength":0.725,"price":126.5911,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-12-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-02-28","known_ts":"2022-03-02","bar_index":638,"type":"BUY","strength":0.588,"price":123.58,"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":60},{"ts":"2022-04-08","known_ts":"2022-04-08","bar_index":647,"type":"SELL","basis":"structure_stop","strength":0.588,"price":106.2286,"stop_level":107.3278,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-11","known_ts":"2022-04-11","bar_index":648,"type":"RECLAIM","strength":0.588,"price":107.3769,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-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-04-08","prior_stop_level":107.3278,"sweep_low":105.0607,"atr14":4.642646,"stop_level":102.739377,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-19","known_ts":"2022-05-23","bar_index":657,"type":"BUY","strength":0.45,"price":106.5034,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-06-15","known_ts":"2022-06-15","bar_index":663,"type":"SELL","basis":"structure_stop","strength":0.588,"price":91.4396,"stop_level":97.4449,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-29","known_ts":"2022-07-01","bar_index":666,"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-06-29","trigger_known_ts":"2022-07-01","strength":0.45,"price":90.2803,"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.325395,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":79.3944,"atr14":3.823231,"stop_level":77.482785,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-05","known_ts":"2022-07-07","bar_index":667,"type":"BUY","strength":0.45,"price":96.2833,"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-07-05","known_ts":"2022-07-07","bar_index":667,"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-07-05","trigger_known_ts":"2022-07-07","strength":0.45,"price":96.2833,"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.280539,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":83.4275,"atr14":3.690384,"stop_level":81.582308,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-26","known_ts":"2022-07-26","bar_index":672,"type":"RECLAIM","strength":0.725,"price":113.3883,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-07-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-16","known_ts":"2022-09-16","bar_index":684,"type":"SELL","basis":"structure_stop","strength":0.863,"price":129.5848,"stop_level":130.7844,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-19","known_ts":"2022-09-19","bar_index":684,"type":"RECLAIM","strength":0.863,"price":133.5181,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-16 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-09-16","prior_stop_level":130.7844,"sweep_low":127.7164,"atr14":4.13953,"stop_level":125.646635,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-16","known_ts":"2023-02-16","bar_index":719,"type":"SELL","basis":"structure_stop","strength":0.588,"price":90.2096,"stop_level":91.3222,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-17","known_ts":"2023-02-17","bar_index":719,"type":"RECLAIM","strength":0.588,"price":91.6963,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-16 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-16","prior_stop_level":91.3222,"sweep_low":89.476,"atr14":4.008156,"stop_level":87.471922,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-27","known_ts":"2023-03-29","bar_index":728,"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":"2023-03-27","trigger_known_ts":"2023-03-29","strength":0.45,"price":82.4745,"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.442151,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":73.9658,"atr14":3.704845,"stop_level":72.113377,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-13","known_ts":"2023-04-17","bar_index":732,"type":"BUY","strength":0.588,"price":81.2618,"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":"2023-04-13","known_ts":"2023-04-17","bar_index":732,"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-04-13","trigger_known_ts":"2023-04-17","strength":0.588,"price":81.2618,"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.450354,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":74.6954,"atr14":2.835936,"stop_level":73.277432,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-31","known_ts":"2023-05-31","bar_index":743,"type":"RECLAIM","strength":0.863,"price":103.0591,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-02-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-07-06","known_ts":"2023-07-06","bar_index":751,"type":"SELL","basis":"structure_stop","strength":0.863,"price":109.2201,"stop_level":109.931,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-07-07","known_ts":"2023-07-07","bar_index":751,"type":"RECLAIM","strength":0.863,"price":110.6024,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2023-07-06","prior_stop_level":109.931,"sweep_low":108.4796,"atr14":3.275132,"stop_level":106.842034,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-24","known_ts":"2023-07-24","bar_index":755,"type":"RECLAIM","strength":0.863,"price":120.5055,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-07-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-17","known_ts":"2023-08-17","bar_index":761,"type":"SELL","basis":"structure_stop","strength":0.863,"price":123.1318,"stop_level":126.5184,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-09-05","known_ts":"2023-09-05","bar_index":765,"type":"RECLAIM","strength":1.0,"price":124.5022,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-11-10","known_ts":"2023-11-14","bar_index":781,"type":"BUY","strength":0.863,"price":118.6606,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":60},{"ts":"2024-01-12","known_ts":"2024-01-12","bar_index":795,"type":"SELL","basis":"structure_stop","strength":0.863,"price":126.8517,"stop_level":127.2079,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-01-16","known_ts":"2024-01-16","bar_index":795,"type":"RECLAIM","strength":1.0,"price":128.9297,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-01-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-01-12","prior_stop_level":127.2079,"sweep_low":125.3426,"atr14":3.434259,"stop_level":123.625471,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-02-08","known_ts":"2024-02-08","bar_index":801,"type":"RECLAIM","strength":1.0,"price":161.7534,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-04-02","known_ts":"2024-04-02","bar_index":813,"type":"SELL","basis":"structure_stop","strength":1.0,"price":165.5345,"stop_level":166.1882,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-04-05","known_ts":"2024-04-05","bar_index":814,"type":"RECLAIM","strength":1.0,"price":169.3277,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-04-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-04-02","prior_stop_level":166.1882,"sweep_low":162.494,"atr14":4.325786,"stop_level":160.331107,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-19","known_ts":"2024-07-23","bar_index":838,"type":"BUY","strength":0.725,"price":169.4943,"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":55},{"ts":"2024-09-18","known_ts":"2024-09-20","bar_index":852,"type":"BUY","strength":0.588,"price":151.2803,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":70},{"ts":"2024-10-10","known_ts":"2024-10-10","bar_index":857,"type":"SELL","basis":"structure_stop","strength":0.588,"price":149.7819,"stop_level":150.9429,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2024-10-11","known_ts":"2024-10-11","bar_index":857,"type":"RECLAIM","strength":0.588,"price":151.836,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-10 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":"2024-10-10","prior_stop_level":150.9429,"sweep_low":148.1744,"atr14":4.042446,"stop_level":146.153177,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-10-23","known_ts":"2024-10-23","bar_index":860,"type":"SELL","basis":"structure_stop","strength":0.725,"price":148.1347,"stop_level":149.7819,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-10-24","known_ts":"2024-10-24","bar_index":860,"type":"RECLAIM","strength":0.725,"price":149.8216,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2024-10-23","prior_stop_level":149.7819,"sweep_low":146.7355,"atr14":3.697706,"stop_level":144.886647,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-08","known_ts":"2024-11-08","bar_index":864,"type":"SELL","basis":"structure_stop","strength":0.588,"price":135.1153,"stop_level":148.4919,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2024-11-13","known_ts":"2024-11-13","bar_index":865,"type":"SELL","basis":"structure_stop","strength":0.588,"price":132.0193,"stop_level":148.4919,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2024-12-26","known_ts":"2024-12-30","bar_index":875,"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-12-26","trigger_known_ts":"2024-12-30","strength":0.45,"price":114.0839,"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.35734,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":112.3651,"atr14":3.527583,"stop_level":110.601308,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-01-15","known_ts":"2025-01-17","bar_index":879,"type":"BUY","strength":0.45,"price":124.6746,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-02-21","known_ts":"2025-02-21","bar_index":887,"type":"SELL","basis":"structure_stop","strength":0.588,"price":113.6567,"stop_level":115.2562,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-02-26","known_ts":"2025-02-26","bar_index":888,"type":"SELL","basis":"structure_stop","strength":0.588,"price":113.1401,"stop_level":115.2562,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-03-05","known_ts":"2025-03-07","bar_index":890,"type":"REBUY","strength":0.588,"price":114.2873,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-04-11","known_ts":"2025-04-15","bar_index":899,"type":"BUY","strength":0.588,"price":104.4076,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-05-21","known_ts":"2025-05-21","bar_index":908,"type":"SELL","basis":"structure_stop","strength":0.588,"price":110.4767,"stop_level":116.9437,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-05-27","known_ts":"2025-05-27","bar_index":909,"type":"SELL","basis":"structure_stop","strength":0.588,"price":111.0836,"stop_level":116.9437,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-07-15","known_ts":"2025-07-15","bar_index":920,"type":"SELL","basis":"structure_stop","strength":0.725,"price":113.027,"stop_level":115.2692,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-07-17","known_ts":"2025-07-17","bar_index":920,"type":"SELL","basis":"structure_stop","strength":0.725,"price":112.1899,"stop_level":115.2692,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-07-23","known_ts":"2025-07-25","bar_index":922,"type":"BUY","strength":0.725,"price":118.1193,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2025-07-23","known_ts":"2025-07-23","bar_index":922,"type":"RECLAIM","strength":0.725,"price":117.1427,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-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":"2025-07-17","prior_stop_level":115.2692,"sweep_low":110.1868,"atr14":3.681901,"stop_level":108.345849,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-05","known_ts":"2025-08-07","bar_index":925,"type":"BUY","strength":0.863,"price":133.0573,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2025-09-09","known_ts":"2025-09-09","bar_index":933,"type":"SELL","basis":"structure_stop","strength":0.863,"price":137.8917,"stop_level":141.1445,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-09-11","known_ts":"2025-09-11","bar_index":933,"type":"RECLAIM","strength":0.863,"price":146.4526,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-09-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-09-09","prior_stop_level":141.1445,"sweep_low":131.7355,"atr14":4.871657,"stop_level":129.299671,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-24","known_ts":"2025-09-24","bar_index":936,"type":"SELL","basis":"structure_stop","strength":0.863,"price":137.9416,"stop_level":140.2964,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-10-01","known_ts":"2025-10-01","bar_index":938,"type":"RECLAIM","strength":0.863,"price":140.4261,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-09-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":"2025-09-24","prior_stop_level":140.2964,"sweep_low":134.9184,"atr14":4.302452,"stop_level":132.767174,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-28","known_ts":"2025-11-28","bar_index":952,"type":"RECLAIM","strength":1.0,"price":151.6205,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-09-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-17","known_ts":"2025-12-17","bar_index":956,"type":"SELL","basis":"structure_stop","strength":0.863,"price":144.548,"stop_level":144.6479,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-12-18","known_ts":"2025-12-18","bar_index":956,"type":"RECLAIM","strength":0.863,"price":146.6957,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-17 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":"2025-12-17","prior_stop_level":144.6479,"sweep_low":142.7099,"atr14":4.282009,"stop_level":140.568895,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-08","known_ts":"2026-01-12","bar_index":961,"type":"BUY","strength":1.0,"price":156.6153,"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":10},{"ts":"2026-03-03","known_ts":"2026-03-03","bar_index":973,"type":"SELL","basis":"structure_stop","strength":1.0,"price":162.21,"stop_level":168.293,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-15","known_ts":"2026-04-17","bar_index":983,"type":"BUY","strength":0.725,"price":153.37,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":70},{"ts":"2026-06-15","known_ts":"2026-06-17","bar_index":997,"type":"BUY","strength":0.588,"price":139.16,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"quality","score":65},{"ts":"2026-07-20","known_ts":"2026-07-20","bar_index":1004,"type":"SELL","basis":"structure_stop","strength":0.725,"price":143.04,"stop_level":145.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2026-07-22","known_ts":"2026-07-22","bar_index":1005,"type":"SELL","basis":"structure_stop","strength":0.725,"price":141.75,"stop_level":145.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2026-07-28","known_ts":"2026-07-28","bar_index":1006,"type":"RECLAIM","strength":0.725,"price":145.06,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-22 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":"2026-07-22","prior_stop_level":145.05,"sweep_low":138.94,"atr14":4.686077,"stop_level":136.596961,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-08-03","known_ts":"2026-08-05","bar_index":1008,"type":"REBUY","strength":0.725,"price":149.59,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":60}],"state":{"position_hint":"long","last_signal":"REBUY","last_scored_signal":"REBUY","last_scored_ts":"2026-08-05","last_scored_basis":null,"bars_since_signal":2,"extended":true,"strong_bull":true,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2017-06-06","2017-07-11","2017-10-30","2018-04-19","2018-05-07","2018-08-06","2018-10-12","2018-10-30","2018-11-26","2018-12-21","2019-01-29","2019-08-28","2019-10-02","2020-03-25","2020-11-04","2020-11-20","2021-03-30","2021-06-21","2021-09-07","2021-09-23","2021-10-27","2022-01-27","2022-02-28","2022-10-03","2022-11-09","2023-08-25","2023-10-04","2023-10-30","2024-01-23","2024-02-05","2024-04-23","2024-07-08","2024-08-19","2024-09-13","2024-11-25","2025-02-11","2025-10-16","2025-11-06","2026-03-19","2026-06-10"],"warnings":[{"ts":"2023-07-06","kind":"confirm","px":109.2201,"level":109.931},{"ts":"2023-07-21","kind":"arm","px":119.3108},{"ts":"2023-08-17","kind":"confirm","px":123.1318,"level":126.5184},{"ts":"2023-12-07","kind":"arm","px":123.9918},{"ts":"2024-01-12","kind":"confirm","px":126.8517,"level":127.2079},{"ts":"2024-02-26","kind":"arm","px":162.1888},{"ts":"2024-04-02","kind":"confirm","px":165.5345,"level":166.1882},{"ts":"2024-10-09","kind":"arm","px":152.4711},{"ts":"2024-10-10","kind":"confirm","px":149.7819,"level":150.9429},{"ts":"2024-10-22","kind":"arm","px":151.2009},{"ts":"2024-10-23","kind":"confirm","px":148.1347,"level":149.7819},{"ts":"2024-10-25","kind":"arm","px":148.9186},{"ts":"2024-11-08","kind":"confirm","px":135.1153,"level":148.4919},{"ts":"2024-11-12","kind":"arm","px":129.9651},{"ts":"2024-11-13","kind":"confirm","px":132.0193,"level":148.4919},{"ts":"2025-02-04","kind":"arm","px":116.7962},{"ts":"2025-02-21","kind":"confirm","px":113.6567,"level":115.2562},{"ts":"2025-02-24","kind":"arm","px":113.3288},{"ts":"2025-02-26","kind":"confirm","px":113.1401,"level":115.2562},{"ts":"2025-05-07","kind":"arm","px":110.6459},{"ts":"2025-05-21","kind":"confirm","px":110.4767,"level":116.9437},{"ts":"2025-05-23","kind":"arm","px":109.432},{"ts":"2025-05-27","kind":"confirm","px":111.0836,"level":116.9437},{"ts":"2025-07-14","kind":"arm","px":116.1162},{"ts":"2025-07-15","kind":"confirm","px":113.027,"level":115.2692},{"ts":"2025-07-16","kind":"arm","px":110.5057},{"ts":"2025-07-17","kind":"confirm","px":112.1899,"level":115.2692},{"ts":"2025-09-02","kind":"arm","px":141.1445},{"ts":"2025-09-09","kind":"confirm","px":137.8917,"level":141.1445},{"ts":"2025-09-10","kind":"arm","px":140.6855},{"ts":"2025-09-24","kind":"confirm","px":137.9416,"level":140.2964},{"ts":"2025-12-08","kind":"arm","px":148.2941},{"ts":"2025-12-17","kind":"confirm","px":144.548,"level":144.6479},{"ts":"2026-01-22","kind":"arm","px":155.6263},{"ts":"2026-02-20","kind":"arm","px":170.4308},{"ts":"2026-03-03","kind":"confirm","px":162.21,"level":168.293},{"ts":"2026-07-09","kind":"arm","px":147.85},{"ts":"2026-07-20","kind":"confirm","px":143.04,"level":145.05},{"ts":"2026-07-21","kind":"arm","px":138.85},{"ts":"2026-07-22","kind":"confirm","px":141.75,"level":145.05}],"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":[]}}}