{"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":"FDP","timeframe":"3D","as_of":"2026-06-24T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-11-21","known_ts":"2011-11-21","bar_index":34,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.7989,"stop_level":18.8936,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-11-25","known_ts":"2011-11-25","bar_index":35,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.9624,"stop_level":18.8936,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-11-30","known_ts":"2011-11-30","bar_index":36,"type":"RECLAIM","strength":0.588,"price":19.0803,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-11-25 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":"2011-11-25","prior_stop_level":18.8936,"sweep_low":17.9624,"atr14":0.533729,"stop_level":17.695535,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-12-05","known_ts":"2011-12-07","bar_index":37,"type":"BUY","strength":0.588,"price":19.1563,"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":"2012-04-24","known_ts":"2012-04-26","bar_index":69,"type":"BUY","strength":0.45,"price":17.599,"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-04-27","known_ts":"2012-04-27","bar_index":70,"type":"RECLAIM","strength":0.725,"price":18.9358,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-04-24 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-05-21","known_ts":"2012-05-21","bar_index":75,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.3216,"stop_level":18.3858,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-05-23","known_ts":"2012-05-23","bar_index":76,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.1452,"stop_level":18.3858,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-05-25","known_ts":"2012-05-25","bar_index":76,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.1988,"stop_level":18.3858,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-07-06","known_ts":"2012-07-10","bar_index":86,"type":"BUY","strength":0.725,"price":17.9151,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":35},{"ts":"2012-08-21","known_ts":"2012-08-21","bar_index":96,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.8807,"stop_level":18.8961,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-08-23","known_ts":"2012-08-23","bar_index":97,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.4572,"stop_level":18.8961,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-08-28","known_ts":"2012-08-28","bar_index":98,"type":"RECLAIM","strength":0.863,"price":18.95,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-08-21 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":"2012-08-21","prior_stop_level":18.8961,"sweep_low":18.1723,"atr14":0.35975,"stop_level":17.992425,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-08-28","known_ts":"2012-08-28","bar_index":98,"type":"RECLAIM","strength":0.863,"price":18.95,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-08-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":"2012-08-23","prior_stop_level":18.8961,"sweep_low":18.1723,"atr14":0.35975,"stop_level":17.992425,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-08-30","known_ts":"2012-09-04","bar_index":99,"type":"REBUY","strength":0.863,"price":19.2349,"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":"2012-09-18","known_ts":"2012-09-20","bar_index":103,"type":"REBUY","strength":0.863,"price":19.9664,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2012-10-17","known_ts":"2012-10-19","bar_index":110,"type":"BUY","strength":1.0,"price":19.9279,"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":35},{"ts":"2013-01-16","known_ts":"2013-01-16","bar_index":130,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.0912,"stop_level":20.1376,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2013-01-17","known_ts":"2013-01-17","bar_index":130,"type":"RECLAIM","strength":0.863,"price":20.2844,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-01-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":"2013-01-16","prior_stop_level":20.1376,"sweep_low":20.0603,"atr14":0.275412,"stop_level":19.922594,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-02-07","known_ts":"2013-02-07","bar_index":135,"type":"RECLAIM","strength":1.0,"price":20.7096,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-01-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-03-11","known_ts":"2013-03-13","bar_index":142,"type":"BUY","strength":0.863,"price":21.2587,"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":35},{"ts":"2013-05-17","known_ts":"2013-05-21","bar_index":158,"type":"BUY","strength":0.725,"price":21.2076,"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":"2013-06-05","known_ts":"2013-06-05","bar_index":162,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.6924,"stop_level":21.0749,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2013-06-10","known_ts":"2013-06-10","bar_index":163,"type":"RECLAIM","strength":0.725,"price":21.2232,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-06-05 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":"2013-06-05","prior_stop_level":21.0749,"sweep_low":20.6065,"atr14":0.414204,"stop_level":20.399398,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-07-05","known_ts":"2013-07-05","bar_index":169,"type":"RECLAIM","strength":0.863,"price":22.1286,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-06-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-07-30","known_ts":"2013-07-30","bar_index":174,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.59,"stop_level":21.7539,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-07-31","known_ts":"2013-07-31","bar_index":175,"type":"RECLAIM","strength":1.0,"price":21.9257,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-07-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2013-07-30","prior_stop_level":21.7539,"sweep_low":21.5276,"atr14":0.366014,"stop_level":21.344593,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-08-13","known_ts":"2013-08-13","bar_index":178,"type":"RECLAIM","strength":1.0,"price":22.8655,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-07-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-08-29","known_ts":"2013-09-03","bar_index":182,"type":"REBUY","strength":1.0,"price":23.3202,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2013-10-03","known_ts":"2013-10-03","bar_index":190,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.8499,"stop_level":23.0537,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2013-10-10","known_ts":"2013-10-10","bar_index":191,"type":"RECLAIM","strength":0.863,"price":23.2967,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-10-03 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":"2013-10-03","prior_stop_level":23.0537,"sweep_low":22.7009,"atr14":0.343793,"stop_level":22.529004,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-12-16","known_ts":"2013-12-18","bar_index":207,"type":"BUY","strength":0.725,"price":22.1148,"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":20},{"ts":"2014-01-13","known_ts":"2014-01-13","bar_index":213,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.3351,"stop_level":21.3981,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2014-01-15","known_ts":"2014-01-15","bar_index":213,"type":"RECLAIM","strength":0.588,"price":21.4847,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-01-13 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":"2014-01-13","prior_stop_level":21.3981,"sweep_low":21.2563,"atr14":0.306318,"stop_level":21.103141,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-02-26","known_ts":"2014-02-28","bar_index":223,"type":"BUY","strength":0.588,"price":20.8389,"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":"2014-04-04","known_ts":"2014-04-04","bar_index":232,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.2623,"stop_level":21.3097,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-04-28","known_ts":"2014-04-30","bar_index":237,"type":"REBUY","strength":0.725,"price":22.8607,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2014-07-25","known_ts":"2014-07-25","bar_index":257,"type":"SELL","basis":"structure_stop","strength":1.0,"price":23.6046,"stop_level":23.8033,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-07-30","known_ts":"2014-07-30","bar_index":258,"type":"RECLAIM","strength":1.0,"price":23.8351,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-07-25 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-07-25","prior_stop_level":23.8033,"sweep_low":23.39,"atr14":0.317186,"stop_level":23.231407,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-08-08","known_ts":"2014-08-08","bar_index":261,"type":"RECLAIM","strength":1.0,"price":25.2242,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-07-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-10-10","known_ts":"2014-10-10","bar_index":275,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.1364,"stop_level":25.3519,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-11-28","known_ts":"2014-11-28","bar_index":287,"type":"RECLAIM","strength":1.0,"price":27.4569,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-10-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-12-12","known_ts":"2014-12-12","bar_index":290,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.9912,"stop_level":26.7441,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2015-01-22","known_ts":"2015-01-26","bar_index":299,"type":"BUY","strength":0.725,"price":27.5611,"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-02-17","known_ts":"2015-02-17","bar_index":304,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.4317,"stop_level":27.1846,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2015-02-19","known_ts":"2015-02-19","bar_index":305,"type":"RECLAIM","strength":0.863,"price":27.2967,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-02-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":"2015-02-17","prior_stop_level":27.1846,"sweep_low":26.1273,"atr14":0.6411,"stop_level":25.80675,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-03","known_ts":"2015-03-03","bar_index":308,"type":"RECLAIM","strength":0.863,"price":28.4068,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-02-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-03-06","known_ts":"2015-03-06","bar_index":309,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.1817,"stop_level":28.2018,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-03-09","known_ts":"2015-03-09","bar_index":309,"type":"RECLAIM","strength":0.863,"price":28.2541,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-03-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2015-03-06","prior_stop_level":28.2018,"sweep_low":27.9326,"atr14":0.51322,"stop_level":27.67599,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-24","known_ts":"2015-03-24","bar_index":313,"type":"RECLAIM","strength":1.0,"price":30.8745,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-03-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-04-28","known_ts":"2015-04-28","bar_index":321,"type":"SELL","basis":"structure_stop","strength":1.0,"price":30.6575,"stop_level":32.2089,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-06-23","known_ts":"2015-06-25","bar_index":334,"type":"BUY","strength":0.725,"price":32.1489,"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":50},{"ts":"2015-07-21","known_ts":"2015-07-21","bar_index":340,"type":"SELL","basis":"structure_stop","strength":0.725,"price":30.31,"stop_level":30.4471,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2015-07-28","known_ts":"2015-07-28","bar_index":342,"type":"RECLAIM","strength":0.725,"price":32.3263,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-07-21 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":"2015-07-21","prior_stop_level":30.4471,"sweep_low":29.5518,"atr14":0.666604,"stop_level":29.218498,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-18","known_ts":"2015-08-20","bar_index":347,"type":"BUY","strength":0.725,"price":31.9637,"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":40},{"ts":"2015-08-26","known_ts":"2015-08-28","bar_index":349,"type":"BUY","strength":0.725,"price":32.1013,"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":"2015-10-01","known_ts":"2015-10-01","bar_index":357,"type":"SELL","basis":"structure_stop","strength":0.863,"price":31.8585,"stop_level":32.3117,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-10-05","known_ts":"2015-10-05","bar_index":358,"type":"RECLAIM","strength":0.863,"price":32.5706,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-10-01 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2015-10-01","prior_stop_level":32.3117,"sweep_low":31.3487,"atr14":0.680303,"stop_level":31.008548,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-16","known_ts":"2015-10-16","bar_index":361,"type":"RECLAIM","strength":0.863,"price":33.5093,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-10-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-12-03","known_ts":"2015-12-03","bar_index":372,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.7474,"stop_level":34.9584,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-12-04","known_ts":"2015-12-04","bar_index":372,"type":"RECLAIM","strength":1.0,"price":35.2911,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-12-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2015-12-03","prior_stop_level":34.9584,"sweep_low":34.5933,"atr14":0.699346,"stop_level":34.243627,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-04","known_ts":"2016-02-08","bar_index":386,"type":"BUY","strength":0.588,"price":32.8486,"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":30},{"ts":"2016-02-25","known_ts":"2016-02-25","bar_index":390,"type":"SELL","basis":"structure_stop","strength":0.45,"price":32.1994,"stop_level":32.2968,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2016-02-26","known_ts":"2016-02-26","bar_index":391,"type":"RECLAIM","strength":0.45,"price":32.4591,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-02-25 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":"2016-02-25","prior_stop_level":32.2968,"sweep_low":31.1445,"atr14":0.85615,"stop_level":30.716425,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-10","known_ts":"2016-03-10","bar_index":394,"type":"RECLAIM","strength":0.725,"price":34.3386,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-02-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-03-22","known_ts":"2016-03-22","bar_index":396,"type":"SELL","basis":"structure_stop","strength":0.725,"price":34.127,"stop_level":34.1351,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-03-28","known_ts":"2016-03-28","bar_index":397,"type":"RECLAIM","strength":0.725,"price":34.2572,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-03-22 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-03-22","prior_stop_level":34.1351,"sweep_low":33.8258,"atr14":0.555915,"stop_level":33.547842,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-06","known_ts":"2016-04-06","bar_index":400,"type":"RECLAIM","strength":0.725,"price":34.4363,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-03-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-06-24","known_ts":"2016-06-24","bar_index":418,"type":"SELL","basis":"structure_stop","strength":0.863,"price":43.4449,"stop_level":43.9671,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-06-30","known_ts":"2016-06-30","bar_index":420,"type":"RECLAIM","strength":0.863,"price":44.416,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-06-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":"2016-06-24","prior_stop_level":43.9671,"sweep_low":42.7757,"atr14":0.688032,"stop_level":42.431684,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-07-11","known_ts":"2016-07-11","bar_index":422,"type":"RECLAIM","strength":0.863,"price":45.1422,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-06-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-05-02","known_ts":"2017-05-02","bar_index":490,"type":"SELL","basis":"structure_stop","strength":0.588,"price":43.1383,"stop_level":48.0301,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-06-27","known_ts":"2017-06-29","bar_index":503,"type":"BUY","strength":0.45,"price":41.388,"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-01","known_ts":"2017-08-01","bar_index":511,"type":"SELL","basis":"structure_stop","strength":0.588,"price":39.5742,"stop_level":42.0806,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-09-18","known_ts":"2017-09-20","bar_index":522,"type":"BUY","strength":0.45,"price":38.8527,"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-02-02","known_ts":"2018-02-02","bar_index":553,"type":"SELL","basis":"structure_stop","strength":0.725,"price":38.0915,"stop_level":38.9378,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-03-02","known_ts":"2018-03-06","bar_index":560,"type":"BUY","strength":0.725,"price":39.4364,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":70},{"ts":"2018-04-06","known_ts":"2018-04-10","bar_index":568,"type":"BUY","strength":0.863,"price":39.9358,"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":50},{"ts":"2018-04-30","known_ts":"2018-04-30","bar_index":573,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.9096,"stop_level":41.1677,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-05-01","known_ts":"2018-05-01","bar_index":573,"type":"RECLAIM","strength":0.863,"price":43.1237,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-30 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-04-30","prior_stop_level":41.1677,"sweep_low":40.8763,"atr14":0.878185,"stop_level":40.437207,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-03","known_ts":"2018-05-03","bar_index":574,"type":"SELL","basis":"structure_stop","strength":0.863,"price":39.786,"stop_level":41.1677,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-05-08","known_ts":"2018-05-08","bar_index":575,"type":"SELL","basis":"structure_stop","strength":0.725,"price":39.5175,"stop_level":41.1677,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-08-27","known_ts":"2018-08-29","bar_index":601,"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-08-27","trigger_known_ts":"2018-08-29","strength":0.45,"price":31.9193,"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.25982,"monthly_oversold_dwell":12,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":31.5924,"atr14":0.655664,"stop_level":31.264568,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-09-05","known_ts":"2018-09-07","bar_index":603,"type":"BUY","strength":0.45,"price":31.6679,"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-09-05","known_ts":"2018-09-07","bar_index":603,"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-09-05","trigger_known_ts":"2018-09-07","strength":0.45,"price":31.6679,"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.26565,"monthly_oversold_dwell":13,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":30.8632,"atr14":0.602293,"stop_level":30.562053,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-22","known_ts":"2018-10-24","bar_index":614,"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-10-22","trigger_known_ts":"2018-10-24","strength":0.45,"price":26.5967,"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.383246,"monthly_oversold_dwell":14,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":24.8951,"atr14":0.780296,"stop_level":24.504952,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-25","known_ts":"2018-10-29","bar_index":615,"type":"BUY","strength":0.45,"price":26.89,"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-10-25","known_ts":"2018-10-29","bar_index":615,"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-10-25","trigger_known_ts":"2018-10-29","strength":0.45,"price":26.89,"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.376445,"monthly_oversold_dwell":14,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":24.9789,"atr14":0.783714,"stop_level":24.587043,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-16","known_ts":"2018-11-16","bar_index":620,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.5354,"stop_level":26.4458,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-18","known_ts":"2018-12-18","bar_index":627,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.9144,"stop_level":26.6892,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-24","known_ts":"2018-12-24","bar_index":628,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.3625,"stop_level":26.6892,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-19","known_ts":"2019-02-19","bar_index":640,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.6005,"stop_level":27.1524,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-21","known_ts":"2019-02-21","bar_index":641,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.5731,"stop_level":27.1524,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-22","known_ts":"2019-04-24","bar_index":655,"type":"BUY","strength":0.588,"price":22.874,"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":90},{"ts":"2019-05-13","known_ts":"2019-05-13","bar_index":660,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.6236,"stop_level":23.9268,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-05-14","known_ts":"2019-05-14","bar_index":660,"type":"RECLAIM","strength":0.725,"price":24.1289,"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":false,"monthlyBull":false},"anchor_ts":"2019-05-13","prior_stop_level":23.9268,"sweep_low":23.2951,"atr14":0.696459,"stop_level":22.94687,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-23","known_ts":"2019-05-23","bar_index":662,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.5855,"stop_level":23.6236,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-06-12","known_ts":"2019-06-14","bar_index":667,"type":"BUY","strength":0.725,"price":23.7499,"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":10},{"ts":"2019-07-03","known_ts":"2019-07-08","bar_index":672,"type":"BUY","strength":0.725,"price":23.0846,"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":60},{"ts":"2019-07-30","known_ts":"2019-08-01","bar_index":678,"type":"BUY","strength":0.863,"price":25.0974,"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":20},{"ts":"2019-08-28","known_ts":"2019-08-28","bar_index":685,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.4716,"stop_level":21.4885,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-08-29","known_ts":"2019-08-29","bar_index":685,"type":"RECLAIM","strength":0.863,"price":21.6067,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2019-08-28","prior_stop_level":21.4885,"sweep_low":21.3113,"atr14":0.716407,"stop_level":20.953097,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-03","known_ts":"2019-09-05","bar_index":686,"type":"BUY","strength":0.863,"price":23.8602,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2019-10-08","known_ts":"2019-10-08","bar_index":694,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.6917,"stop_level":25.8183,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-11-26","known_ts":"2019-11-29","bar_index":706,"type":"BUY","strength":0.863,"price":27.6694,"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":"2020-01-24","known_ts":"2020-01-24","bar_index":719,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.3225,"stop_level":28.7102,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-03-17","known_ts":"2020-03-19","bar_index":731,"type":"BUY","strength":0.725,"price":30.9077,"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":"2020-05-04","known_ts":"2020-05-04","bar_index":742,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.4741,"stop_level":26.0338,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-06-08","known_ts":"2020-06-10","bar_index":750,"type":"BUY","strength":0.588,"price":20.5994,"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":40},{"ts":"2020-07-09","known_ts":"2020-07-09","bar_index":757,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.1104,"stop_level":19.8591,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-07-10","known_ts":"2020-07-10","bar_index":757,"type":"RECLAIM","strength":0.588,"price":19.9953,"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":false,"above200":false,"monthlyBull":true},"anchor_ts":"2020-07-09","prior_stop_level":19.8591,"sweep_low":18.7615,"atr14":0.875028,"stop_level":18.323986,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-31","known_ts":"2020-08-31","bar_index":769,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.7718,"stop_level":19.8144,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-09-02","known_ts":"2020-09-02","bar_index":770,"type":"RECLAIM","strength":0.725,"price":19.84,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-08-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2020-08-31","prior_stop_level":19.8144,"sweep_low":19.4819,"atr14":0.533001,"stop_level":19.215399,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-09-22","known_ts":"2020-09-22","bar_index":774,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.0641,"stop_level":20.1981,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-10-01","known_ts":"2020-10-05","bar_index":777,"type":"REBUY","strength":0.588,"price":19.9253,"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":"2020-11-04","known_ts":"2020-11-04","bar_index":785,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.717,"stop_level":18.2627,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-11-05","known_ts":"2020-11-05","bar_index":785,"type":"RECLAIM","strength":0.588,"price":18.8084,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-04 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-11-04","prior_stop_level":18.2627,"sweep_low":17.6574,"atr14":0.707282,"stop_level":17.303759,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-12","known_ts":"2020-11-16","bar_index":787,"type":"REBUY","strength":0.725,"price":20.9534,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":25},{"ts":"2020-12-21","known_ts":"2020-12-21","bar_index":795,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.8591,"stop_level":21.4331,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-12-23","known_ts":"2020-12-23","bar_index":796,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.2446,"stop_level":21.4331,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-28","known_ts":"2020-12-28","bar_index":797,"type":"RECLAIM","strength":0.863,"price":21.6644,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-12-21","prior_stop_level":21.4331,"sweep_low":20.4222,"atr14":0.636915,"stop_level":20.103742,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-28","known_ts":"2020-12-28","bar_index":797,"type":"RECLAIM","strength":0.863,"price":21.6644,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-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":"2020-12-23","prior_stop_level":21.4331,"sweep_low":20.7306,"atr14":0.636915,"stop_level":20.412142,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-25","known_ts":"2021-01-25","bar_index":803,"type":"RECLAIM","strength":1.0,"price":21.6558,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-05","known_ts":"2021-02-09","bar_index":806,"type":"BUY","strength":1.0,"price":23.0607,"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":45},{"ts":"2021-02-25","known_ts":"2021-02-25","bar_index":810,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.553,"stop_level":21.6815,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-26","known_ts":"2021-02-26","bar_index":810,"type":"RECLAIM","strength":1.0,"price":22.0498,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-02-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-02-25","prior_stop_level":21.6815,"sweep_low":21.2446,"atr14":0.979619,"stop_level":20.754791,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-03-12","known_ts":"2021-03-12","bar_index":814,"type":"RECLAIM","strength":1.0,"price":25.6826,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-02-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-07","known_ts":"2021-04-07","bar_index":819,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.2901,"stop_level":24.6082,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-09","known_ts":"2021-04-09","bar_index":820,"type":"RECLAIM","strength":1.0,"price":24.6168,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-04-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-04-07","prior_stop_level":24.6082,"sweep_low":23.869,"atr14":0.750721,"stop_level":23.493639,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-04-21","known_ts":"2021-04-21","bar_index":823,"type":"RECLAIM","strength":1.0,"price":25.4849,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-04-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-18","known_ts":"2021-06-18","bar_index":836,"type":"SELL","basis":"structure_stop","strength":1.0,"price":27.9166,"stop_level":28.6406,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-24","known_ts":"2021-06-24","bar_index":838,"type":"RECLAIM","strength":0.863,"price":29.0112,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-06-18 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-06-18","prior_stop_level":28.6406,"sweep_low":27.8132,"atr14":0.671387,"stop_level":27.477506,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-24","known_ts":"2021-08-26","bar_index":852,"type":"BUY","strength":0.725,"price":27.7767,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75},{"ts":"2021-09-09","known_ts":"2021-09-09","bar_index":855,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.3481,"stop_level":26.8503,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-09-28","known_ts":"2021-09-30","bar_index":860,"type":"BUY","strength":0.725,"price":27.898,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75},{"ts":"2021-10-27","known_ts":"2021-10-27","bar_index":867,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.6859,"stop_level":28.7378,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-10-28","known_ts":"2021-10-28","bar_index":867,"type":"RECLAIM","strength":0.863,"price":28.9543,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-10-27 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-10-27","prior_stop_level":28.7378,"sweep_low":28.5733,"atr14":0.487667,"stop_level":28.329467,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-04","known_ts":"2021-11-04","bar_index":869,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.98,"stop_level":28.6859,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2021-12-22","known_ts":"2021-12-27","bar_index":880,"type":"BUY","strength":0.588,"price":23.8998,"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":50},{"ts":"2022-01-20","known_ts":"2022-01-20","bar_index":886,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.3785,"stop_level":24.4221,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-01-21","known_ts":"2022-01-21","bar_index":886,"type":"RECLAIM","strength":0.725,"price":24.4395,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-01-20 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":"2022-01-20","prior_stop_level":24.4221,"sweep_low":24.1958,"atr14":0.692318,"stop_level":23.849641,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-24","known_ts":"2022-02-24","bar_index":894,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.0895,"stop_level":23.7519,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-03-24","known_ts":"2022-03-28","bar_index":901,"type":"BUY","strength":0.588,"price":23.1504,"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":"2022-05-03","known_ts":"2022-05-03","bar_index":910,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.2927,"stop_level":22.6515,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-27","known_ts":"2022-06-01","bar_index":916,"type":"BUY","strength":0.588,"price":22.383,"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":"2022-06-21","known_ts":"2022-06-23","bar_index":921,"type":"BUY","strength":0.45,"price":22.8937,"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-24","known_ts":"2022-06-24","bar_index":922,"type":"RECLAIM","strength":0.725,"price":24.6988,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-06-21 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-07-21","known_ts":"2022-07-21","bar_index":928,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.0686,"stop_level":26.1428,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-07-27","known_ts":"2022-07-27","bar_index":929,"type":"RECLAIM","strength":0.863,"price":26.1516,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-21 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-07-21","prior_stop_level":26.1428,"sweep_low":24.9629,"atr14":0.868165,"stop_level":24.528818,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-08","known_ts":"2022-08-08","bar_index":932,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.9101,"stop_level":25.0686,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-08-11","known_ts":"2022-08-11","bar_index":933,"type":"RECLAIM","strength":1.0,"price":25.3151,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-08 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":"2022-08-08","prior_stop_level":25.0686,"sweep_low":24.6107,"atr14":0.849365,"stop_level":24.186018,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-19","known_ts":"2022-10-21","bar_index":949,"type":"BUY","strength":0.588,"price":22.6856,"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-11-28","known_ts":"2022-11-28","bar_index":958,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.2319,"stop_level":24.2586,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-11-30","known_ts":"2022-11-30","bar_index":958,"type":"RECLAIM","strength":0.863,"price":24.6324,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-11-28","prior_stop_level":24.2586,"sweep_low":23.5378,"atr14":0.664991,"stop_level":23.205304,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-12","known_ts":"2022-12-12","bar_index":961,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.7692,"stop_level":23.8315,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-01-06","known_ts":"2023-01-06","bar_index":967,"type":"RECLAIM","strength":0.863,"price":23.8582,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-01-11","known_ts":"2023-01-13","bar_index":968,"type":"BUY","strength":0.863,"price":24.9082,"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":20},{"ts":"2023-02-16","known_ts":"2023-02-16","bar_index":976,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.0951,"stop_level":25.104,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-17","known_ts":"2023-02-17","bar_index":976,"type":"RECLAIM","strength":0.863,"price":25.6647,"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":true,"monthlyBull":false},"anchor_ts":"2023-02-16","prior_stop_level":25.104,"sweep_low":24.8637,"atr14":0.515459,"stop_level":24.605971,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-06","known_ts":"2023-03-06","bar_index":980,"type":"RECLAIM","strength":1.0,"price":27.9062,"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":true}},{"ts":"2023-03-17","known_ts":"2023-03-17","bar_index":983,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.2342,"stop_level":26.5918,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-03-20","known_ts":"2023-03-20","bar_index":983,"type":"RECLAIM","strength":1.0,"price":26.7438,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-03-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2023-03-17","prior_stop_level":26.5918,"sweep_low":26.0643,"atr14":0.71779,"stop_level":25.705405,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-04","known_ts":"2023-04-04","bar_index":987,"type":"RECLAIM","strength":1.0,"price":27.0568,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-03-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-06-16","known_ts":"2023-06-21","bar_index":1004,"type":"BUY","strength":0.588,"price":24.3962,"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":"2023-07-19","known_ts":"2023-07-21","bar_index":1011,"type":"BUY","strength":0.588,"price":23.7205,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":20},{"ts":"2023-08-22","known_ts":"2023-08-22","bar_index":1019,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.3879,"stop_level":23.7691,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-09-26","known_ts":"2023-09-28","bar_index":1027,"type":"BUY","strength":0.45,"price":23.6057,"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-12-26","known_ts":"2023-12-26","bar_index":1048,"type":"RECLAIM","strength":0.725,"price":24.0917,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-09","known_ts":"2024-01-09","bar_index":1051,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.5242,"stop_level":24.0277,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-01-16","known_ts":"2024-01-16","bar_index":1052,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.9933,"stop_level":24.0277,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-06","known_ts":"2024-03-08","bar_index":1064,"type":"BUY","strength":0.588,"price":22.9002,"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":35},{"ts":"2024-04-10","known_ts":"2024-04-10","bar_index":1072,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.2331,"stop_level":23.4644,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-04-16","known_ts":"2024-04-16","bar_index":1073,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.0389,"stop_level":23.4644,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-04-19","known_ts":"2024-04-19","bar_index":1074,"type":"RECLAIM","strength":0.725,"price":23.8436,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-04-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":"2024-04-16","prior_stop_level":23.4644,"sweep_low":22.78,"atr14":0.435539,"stop_level":22.562231,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-05-06","known_ts":"2024-05-06","bar_index":1078,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.6875,"stop_level":22.9742,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-07-16","known_ts":"2024-07-18","bar_index":1094,"type":"BUY","strength":0.45,"price":22.2207,"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-07-24","known_ts":"2024-07-24","bar_index":1096,"type":"RECLAIM","strength":0.588,"price":22.7627,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-07-16 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2024-12-06","known_ts":"2024-12-06","bar_index":1127,"type":"SELL","basis":"structure_stop","strength":1.0,"price":31.8734,"stop_level":31.8924,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-10","known_ts":"2024-12-10","bar_index":1128,"type":"RECLAIM","strength":1.0,"price":31.9874,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-12-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-12-06","prior_stop_level":31.8924,"sweep_low":31.3509,"atr14":0.715194,"stop_level":30.993303,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-26","known_ts":"2025-03-28","bar_index":1152,"type":"BUY","strength":0.725,"price":29.151,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"aplus","score":90},{"ts":"2025-06-25","known_ts":"2025-06-25","bar_index":1172,"type":"SELL","basis":"structure_stop","strength":0.863,"price":30.7466,"stop_level":31.4727,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-07-01","known_ts":"2025-07-01","bar_index":1174,"type":"RECLAIM","strength":0.863,"price":32.2084,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-25 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-06-25","prior_stop_level":31.4727,"sweep_low":30.6692,"atr14":0.77064,"stop_level":30.28388,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-15","known_ts":"2025-07-17","bar_index":1177,"type":"BUY","strength":0.725,"price":32.6731,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2025-08-14","known_ts":"2025-08-14","bar_index":1184,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.6372,"stop_level":34.6577,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-08-15","known_ts":"2025-08-15","bar_index":1184,"type":"RECLAIM","strength":0.863,"price":34.7153,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-08-14","prior_stop_level":34.6577,"sweep_low":34.2566,"atr14":0.983598,"stop_level":33.764801,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-29","known_ts":"2025-08-29","bar_index":1188,"type":"RECLAIM","strength":0.863,"price":35.2521,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-08-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-10-29","known_ts":"2025-10-31","bar_index":1202,"type":"BUY","strength":0.725,"price":34.5006,"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":"2025-12-26","known_ts":"2025-12-26","bar_index":1215,"type":"SELL","basis":"structure_stop","strength":0.863,"price":35.2809,"stop_level":35.9597,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-13","known_ts":"2026-01-15","bar_index":1219,"type":"BUY","strength":0.725,"price":37.8094,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-01-15","last_scored_basis":null,"bars_since_signal":37,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":false},"early_dots":["2019-03-13","2019-04-03","2019-06-04","2019-10-28","2020-02-06","2020-03-04","2020-04-07","2020-05-26","2020-11-09","2021-07-29","2021-09-23","2021-11-22","2021-12-06","2022-03-11","2022-05-16","2022-06-21","2022-10-03","2023-05-04","2023-05-25","2023-07-11","2023-09-21","2024-02-16","2024-02-27","2024-05-14","2024-06-05","2024-06-18","2024-07-11","2024-10-14","2024-10-30","2024-11-29","2025-01-15","2025-02-03","2025-02-11","2025-03-05","2025-03-31","2025-09-30","2025-10-16","2026-01-08","2026-05-19","2026-06-10"],"warnings":[{"ts":"2022-05-02","kind":"arm","px":22.3452},{"ts":"2022-05-03","kind":"confirm","px":22.2927,"level":22.6515},{"ts":"2022-07-13","kind":"arm","px":26.363},{"ts":"2022-07-21","kind":"confirm","px":25.0686,"level":26.1428},{"ts":"2022-07-25","kind":"arm","px":25.5177},{"ts":"2022-08-08","kind":"confirm","px":24.9101,"level":25.0686},{"ts":"2022-11-11","kind":"arm","px":24.8099},{"ts":"2022-11-28","kind":"confirm","px":24.2319,"level":24.2586},{"ts":"2022-12-02","kind":"arm","px":24.2141},{"ts":"2022-12-12","kind":"confirm","px":23.7692,"level":23.8315},{"ts":"2023-02-13","kind":"arm","px":25.4689},{"ts":"2023-02-16","kind":"confirm","px":25.0951,"level":25.104},{"ts":"2023-03-09","kind":"arm","px":27.5486},{"ts":"2023-03-17","kind":"confirm","px":26.2342,"level":26.5918},{"ts":"2023-08-11","kind":"arm","px":25.1169},{"ts":"2023-08-22","kind":"confirm","px":23.3879,"level":23.7691},{"ts":"2024-01-05","kind":"arm","px":24.8057},{"ts":"2024-01-09","kind":"confirm","px":23.5242,"level":24.0277},{"ts":"2024-01-12","kind":"arm","px":23.4693},{"ts":"2024-01-16","kind":"confirm","px":22.9933,"level":24.0277},{"ts":"2024-04-03","kind":"arm","px":23.4644},{"ts":"2024-04-10","kind":"confirm","px":23.2331,"level":23.4644},{"ts":"2024-04-15","kind":"arm","px":23.0574},{"ts":"2024-04-16","kind":"confirm","px":23.0389,"level":23.4644},{"ts":"2024-05-03","kind":"arm","px":22.6782},{"ts":"2024-05-06","kind":"confirm","px":22.6875,"level":22.9742},{"ts":"2024-08-12","kind":"arm","px":24.9866},{"ts":"2024-09-10","kind":"arm","px":26.677},{"ts":"2024-11-20","kind":"arm","px":32.1679},{"ts":"2024-12-06","kind":"confirm","px":31.8734,"level":31.8924},{"ts":"2025-05-02","kind":"arm","px":32.0383},{"ts":"2025-06-05","kind":"arm","px":31.7244},{"ts":"2025-06-25","kind":"confirm","px":30.7466,"level":31.4727},{"ts":"2025-08-04","kind":"arm","px":35.3838},{"ts":"2025-08-14","kind":"confirm","px":34.6372,"level":34.6577},{"ts":"2025-11-17","kind":"arm","px":34.3462},{"ts":"2025-12-24","kind":"arm","px":35.3891},{"ts":"2025-12-26","kind":"confirm","px":35.2809,"level":35.9597},{"ts":"2026-02-09","kind":"arm","px":37.6421},{"ts":"2026-03-05","kind":"arm","px":42.1103}],"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":[]}}}