{"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":"ISTR","timeframe":"3D","as_of":"2026-09-14T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-12-30","known_ts":"2014-12-30","bar_index":42,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.8373,"stop_level":12.0001,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-01-02","known_ts":"2015-01-02","bar_index":43,"type":"RECLAIM","strength":0.588,"price":12.0062,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-12-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2014-12-30","prior_stop_level":12.0001,"sweep_low":11.8287,"atr14":0.330237,"stop_level":11.663581,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-02-13","known_ts":"2015-02-18","bar_index":53,"type":"BUY","strength":0.725,"price":12.2892,"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":50},{"ts":"2015-04-15","known_ts":"2015-04-15","bar_index":66,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.667,"stop_level":13.6713,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-04-16","known_ts":"2015-04-16","bar_index":67,"type":"RECLAIM","strength":0.725,"price":13.6842,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-04-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2015-04-15","prior_stop_level":13.6713,"sweep_low":13.178,"atr14":0.397788,"stop_level":12.979106,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-03","known_ts":"2015-08-05","bar_index":92,"type":"BUY","strength":0.588,"price":13.4767,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":65},{"ts":"2015-08-20","known_ts":"2015-08-20","bar_index":96,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.3908,"stop_level":13.5196,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-08-21","known_ts":"2015-08-21","bar_index":96,"type":"RECLAIM","strength":0.588,"price":13.6655,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-08-20 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-08-20","prior_stop_level":13.5196,"sweep_low":13.2964,"atr14":0.216049,"stop_level":13.188376,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-10","known_ts":"2015-09-10","bar_index":101,"type":"RECLAIM","strength":0.725,"price":13.7342,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-08-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-09-22","known_ts":"2015-09-22","bar_index":103,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.0818,"stop_level":13.3308,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-09-29","known_ts":"2015-09-29","bar_index":105,"type":"RECLAIM","strength":0.588,"price":13.4509,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-09-22 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-09-22","prior_stop_level":13.3308,"sweep_low":13.0475,"atr14":0.250325,"stop_level":12.922337,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-30","known_ts":"2015-10-30","bar_index":113,"type":"RECLAIM","strength":0.725,"price":14.1277,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-09-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-11","known_ts":"2015-12-11","bar_index":122,"type":"SELL","basis":"structure_stop","strength":1.0,"price":14.6086,"stop_level":14.643,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-12-14","known_ts":"2015-12-14","bar_index":123,"type":"RECLAIM","strength":1.0,"price":15.2819,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-12-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2015-12-11","prior_stop_level":14.643,"sweep_low":14.6086,"atr14":0.343685,"stop_level":14.436757,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-28","known_ts":"2015-12-28","bar_index":126,"type":"RECLAIM","strength":1.0,"price":14.9512,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-12-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-03-11","known_ts":"2016-03-15","bar_index":143,"type":"BUY","strength":0.588,"price":12.9749,"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":65},{"ts":"2016-06-09","known_ts":"2016-06-09","bar_index":163,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.1115,"stop_level":13.1287,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-06-10","known_ts":"2016-06-10","bar_index":164,"type":"RECLAIM","strength":0.588,"price":13.2662,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-06-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-06-09","prior_stop_level":13.1287,"sweep_low":13.1115,"atr14":0.205389,"stop_level":13.008806,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-07-20","known_ts":"2016-07-22","bar_index":173,"type":"BUY","strength":0.588,"price":13.4778,"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":"2016-09-14","known_ts":"2016-09-16","bar_index":186,"type":"BUY","strength":0.863,"price":13.8769,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2016-10-05","known_ts":"2016-10-07","bar_index":191,"type":"BUY","strength":0.863,"price":13.4048,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2016-12-21","known_ts":"2016-12-21","bar_index":209,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.9704,"stop_level":16.0143,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-12-29","known_ts":"2016-12-29","bar_index":210,"type":"RECLAIM","strength":1.0,"price":16.8743,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-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":"2016-12-21","prior_stop_level":16.0143,"sweep_low":15.669,"atr14":0.43942,"stop_level":15.44929,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-10","known_ts":"2017-01-10","bar_index":213,"type":"RECLAIM","strength":1.0,"price":16.6693,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-04-20","known_ts":"2017-04-20","bar_index":236,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.7969,"stop_level":18.8832,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-04-21","known_ts":"2017-04-21","bar_index":236,"type":"RECLAIM","strength":1.0,"price":18.9694,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-04-20 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":"2017-04-20","prior_stop_level":18.8832,"sweep_low":18.7969,"atr14":0.262457,"stop_level":18.665671,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-04-25","known_ts":"2017-04-27","bar_index":237,"type":"REBUY","strength":1.0,"price":19.2712,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2017-05-23","known_ts":"2017-05-23","bar_index":243,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.9694,"stop_level":19.185,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-05-25","known_ts":"2017-05-25","bar_index":244,"type":"RECLAIM","strength":0.863,"price":19.3143,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-05-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2017-05-23","prior_stop_level":19.185,"sweep_low":18.8832,"atr14":0.29105,"stop_level":18.737675,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-11","known_ts":"2017-09-13","bar_index":269,"type":"BUY","strength":0.725,"price":19.6783,"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":"2017-10-12","known_ts":"2017-10-12","bar_index":276,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.3508,"stop_level":20.6532,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-10-18","known_ts":"2017-10-18","bar_index":278,"type":"RECLAIM","strength":0.863,"price":20.7397,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-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":"2017-10-12","prior_stop_level":20.6532,"sweep_low":20.178,"atr14":0.371799,"stop_level":19.9921,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-30","known_ts":"2017-10-30","bar_index":280,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.0483,"stop_level":20.3508,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-12-05","known_ts":"2017-12-07","bar_index":289,"type":"BUY","strength":0.725,"price":20.5236,"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":35},{"ts":"2018-01-02","known_ts":"2018-01-02","bar_index":295,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.3778,"stop_level":20.9125,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-01-19","known_ts":"2018-01-19","bar_index":299,"type":"RECLAIM","strength":0.863,"price":21.1999,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-01-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-04-02","known_ts":"2018-04-02","bar_index":315,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.5893,"stop_level":21.7191,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-04-04","known_ts":"2018-04-04","bar_index":316,"type":"RECLAIM","strength":0.863,"price":22.2166,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-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":"2018-04-02","prior_stop_level":21.7191,"sweep_low":20.8105,"atr14":0.73082,"stop_level":20.44509,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-20","known_ts":"2018-04-20","bar_index":320,"type":"RECLAIM","strength":0.725,"price":23.5249,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-04-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-06-29","known_ts":"2018-06-29","bar_index":336,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.9581,"stop_level":24.2181,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-07-02","known_ts":"2018-07-02","bar_index":336,"type":"RECLAIM","strength":0.863,"price":24.478,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2018-06-29","prior_stop_level":24.2181,"sweep_low":23.6116,"atr14":0.599271,"stop_level":23.311965,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-31","known_ts":"2018-11-02","bar_index":365,"type":"BUY","strength":0.45,"price":22.6685,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-12-13","known_ts":"2018-12-13","bar_index":374,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.33,"stop_level":21.6603,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-30","known_ts":"2019-02-01","bar_index":385,"type":"BUY","strength":0.588,"price":20.8334,"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":"2019-03-15","known_ts":"2019-03-15","bar_index":395,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.0321,"stop_level":20.2063,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-20","known_ts":"2019-03-20","bar_index":396,"type":"RECLAIM","strength":0.588,"price":20.2673,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-03-15","prior_stop_level":20.2063,"sweep_low":19.5879,"atr14":0.724887,"stop_level":19.225456,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-09","known_ts":"2019-04-11","bar_index":401,"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":"2019-04-09","trigger_known_ts":"2019-04-11","strength":0.45,"price":20.1404,"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.213189,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.3528,"atr14":0.534822,"stop_level":19.085389,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-12","known_ts":"2019-04-16","bar_index":402,"type":"BUY","strength":0.588,"price":19.9745,"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":"2019-04-12","known_ts":"2019-04-16","bar_index":402,"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":"2019-04-12","trigger_known_ts":"2019-04-16","strength":0.588,"price":19.9745,"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.21967,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":19.4333,"atr14":0.498956,"stop_level":19.183822,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-29","known_ts":"2019-05-29","bar_index":412,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.3849,"stop_level":20.6031,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-05-30","known_ts":"2019-05-30","bar_index":412,"type":"RECLAIM","strength":0.588,"price":21.1269,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-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":"2019-05-29","prior_stop_level":20.6031,"sweep_low":20.2976,"atr14":0.483699,"stop_level":20.055751,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-13","known_ts":"2019-06-13","bar_index":416,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.363,"stop_level":20.3849,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-06-14","known_ts":"2019-06-14","bar_index":416,"type":"RECLAIM","strength":0.725,"price":20.5158,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-06-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-06-13","prior_stop_level":20.3849,"sweep_low":20.3325,"atr14":0.470583,"stop_level":20.097209,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-01","known_ts":"2019-07-03","bar_index":420,"type":"BUY","strength":0.725,"price":20.9523,"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":60},{"ts":"2019-07-25","known_ts":"2019-07-25","bar_index":425,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.3442,"stop_level":20.3879,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-07-26","known_ts":"2019-07-30","bar_index":426,"type":"BUY","strength":0.863,"price":21.2192,"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":75},{"ts":"2019-07-26","known_ts":"2019-07-26","bar_index":426,"type":"RECLAIM","strength":0.725,"price":21.228,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-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":"2019-07-25","prior_stop_level":20.3879,"sweep_low":20.3442,"atr14":0.423546,"stop_level":20.132427,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-09","known_ts":"2019-09-11","bar_index":436,"type":"BUY","strength":0.588,"price":20.5629,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":80},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":441,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.5367,"stop_level":20.6504,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-10-03","known_ts":"2019-10-03","bar_index":442,"type":"RECLAIM","strength":0.863,"price":20.7117,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-10-02","prior_stop_level":20.6504,"sweep_low":20.2129,"atr14":0.450807,"stop_level":19.987496,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-16","known_ts":"2019-10-16","bar_index":445,"type":"RECLAIM","strength":0.863,"price":20.9135,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-10-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-11-21","known_ts":"2019-11-21","bar_index":453,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.0538,"stop_level":21.6767,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-11-25","known_ts":"2019-11-25","bar_index":454,"type":"RECLAIM","strength":0.863,"price":22.0802,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-11-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":"2019-11-21","prior_stop_level":21.6767,"sweep_low":20.7556,"atr14":0.624038,"stop_level":20.443581,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-06","known_ts":"2019-12-06","bar_index":457,"type":"RECLAIM","strength":0.863,"price":22.1767,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-11-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-03-26","known_ts":"2020-03-30","bar_index":482,"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":"2020-03-26","trigger_known_ts":"2020-03-30","strength":0.45,"price":11.0016,"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.51616,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.4663,"atr14":1.435005,"stop_level":6.748798,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-22","known_ts":"2020-04-24","bar_index":488,"type":"BUY","strength":0.45,"price":10.4288,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2020-04-22","known_ts":"2020-04-24","bar_index":488,"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":"2020-04-22","trigger_known_ts":"2020-04-24","strength":0.45,"price":10.4288,"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.541351,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.838,"atr14":0.970465,"stop_level":8.352768,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-12","known_ts":"2020-05-12","bar_index":492,"type":"SELL","basis":"structure_stop","strength":0.45,"price":9.9427,"stop_level":9.9516,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2020-05-18","known_ts":"2020-05-18","bar_index":494,"type":"RECLAIM","strength":0.45,"price":10.7647,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-12 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":"2020-05-12","prior_stop_level":9.9516,"sweep_low":9.1473,"atr14":0.864139,"stop_level":8.71523,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-23","known_ts":"2020-06-23","bar_index":502,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.949,"stop_level":12.2671,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-29","known_ts":"2020-06-29","bar_index":503,"type":"RECLAIM","strength":0.588,"price":12.7797,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-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":"2020-06-23","prior_stop_level":12.2671,"sweep_low":11.4452,"atr14":0.900387,"stop_level":10.995007,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-08","known_ts":"2020-07-08","bar_index":505,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.6414,"stop_level":11.7103,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-10","known_ts":"2020-07-10","bar_index":506,"type":"RECLAIM","strength":0.588,"price":11.81,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-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":"2020-07-08","prior_stop_level":11.7103,"sweep_low":10.9537,"atr14":0.845913,"stop_level":10.530744,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-09-18","known_ts":"2020-09-18","bar_index":522,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.0673,"stop_level":12.2004,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-10-07","known_ts":"2020-10-09","bar_index":527,"type":"BUY","strength":0.725,"price":12.6637,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2020-10-26","known_ts":"2020-10-26","bar_index":531,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.0662,"stop_level":12.3159,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-10-30","known_ts":"2020-10-30","bar_index":532,"type":"RECLAIM","strength":0.725,"price":12.4318,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-10-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-10-26","prior_stop_level":12.3159,"sweep_low":11.1565,"atr14":0.558466,"stop_level":10.877267,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-10","known_ts":"2020-11-10","bar_index":535,"type":"RECLAIM","strength":0.863,"price":14.0549,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-10-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-03-23","known_ts":"2021-03-23","bar_index":565,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.6394,"stop_level":18.9349,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-26","known_ts":"2021-03-26","bar_index":566,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.5846,"stop_level":18.9349,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-14","known_ts":"2021-04-14","bar_index":570,"type":"RECLAIM","strength":1.0,"price":18.9978,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-03-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-01","known_ts":"2021-06-03","bar_index":581,"type":"REBUY","strength":1.0,"price":21.0817,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2021-12-02","known_ts":"2021-12-06","bar_index":624,"type":"BUY","strength":0.588,"price":16.2766,"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-03-07","known_ts":"2022-03-07","bar_index":645,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.0018,"stop_level":18.2381,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-03-09","known_ts":"2022-03-09","bar_index":646,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.9473,"stop_level":18.2381,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-26","known_ts":"2022-04-28","bar_index":657,"type":"BUY","strength":0.588,"price":17.9818,"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":"aplus","score":90},{"ts":"2022-06-30","known_ts":"2022-07-05","bar_index":672,"type":"REBUY","strength":1.0,"price":20.5127,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2022-07-22","known_ts":"2022-07-26","bar_index":677,"type":"REBUY","strength":1.0,"price":21.5759,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":65},{"ts":"2022-10-12","known_ts":"2022-10-14","bar_index":696,"type":"BUY","strength":0.725,"price":19.7822,"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":"quality","score":65},{"ts":"2022-12-05","known_ts":"2022-12-05","bar_index":708,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.8559,"stop_level":20.0585,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-12-06","known_ts":"2022-12-06","bar_index":708,"type":"RECLAIM","strength":0.863,"price":20.0769,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-05 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-12-05","prior_stop_level":20.0585,"sweep_low":19.7177,"atr14":0.36856,"stop_level":19.53342,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-09","known_ts":"2023-01-09","bar_index":716,"type":"RECLAIM","strength":0.863,"price":20.1654,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-04-05","known_ts":"2023-04-10","bar_index":736,"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-04-05","trigger_known_ts":"2023-04-10","strength":0.45,"price":12.7173,"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.410578,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.438,"atr14":0.412054,"stop_level":12.231973,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-19","known_ts":"2023-04-21","bar_index":739,"type":"BUY","strength":0.45,"price":13.7042,"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-04-19","known_ts":"2023-04-21","bar_index":739,"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-19","trigger_known_ts":"2023-04-21","strength":0.45,"price":13.7042,"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.364838,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.8096,"atr14":0.511862,"stop_level":11.553669,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-31","known_ts":"2023-05-31","bar_index":748,"type":"SELL","basis":"structure_stop","strength":0.45,"price":10.2409,"stop_level":10.334,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2023-06-01","known_ts":"2023-06-01","bar_index":749,"type":"RECLAIM","strength":0.45,"price":10.4457,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-05-31 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":"2023-05-31","prior_stop_level":10.334,"sweep_low":9.9709,"atr14":0.449293,"stop_level":9.746254,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-14","known_ts":"2023-08-14","bar_index":765,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.1708,"stop_level":13.2647,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-17","known_ts":"2023-08-17","bar_index":766,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.5606,"stop_level":13.2647,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-31","known_ts":"2023-09-05","bar_index":770,"type":"REBUY","strength":0.725,"price":13.0769,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2023-11-13","known_ts":"2023-11-15","bar_index":787,"type":"BUY","strength":0.588,"price":9.826,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":65},{"ts":"2024-02-21","known_ts":"2024-02-21","bar_index":809,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.8437,"stop_level":15.92,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-07-09","known_ts":"2024-07-11","bar_index":841,"type":"BUY","strength":0.725,"price":15.9775,"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":"2024-08-05","known_ts":"2024-08-05","bar_index":847,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.6007,"stop_level":16.8855,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-07","known_ts":"2024-08-07","bar_index":848,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.6007,"stop_level":16.8855,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-23","known_ts":"2024-08-27","bar_index":852,"type":"BUY","strength":1.0,"price":17.8128,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2024-12-09","known_ts":"2024-12-09","bar_index":876,"type":"SELL","basis":"structure_stop","strength":1.0,"price":22.727,"stop_level":22.9018,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-27","known_ts":"2025-03-31","bar_index":901,"type":"BUY","strength":0.588,"price":17.2865,"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":75},{"ts":"2025-04-17","known_ts":"2025-04-22","bar_index":906,"type":"BUY","strength":0.588,"price":18.0326,"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":"2025-06-13","known_ts":"2025-06-13","bar_index":919,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.062,"stop_level":18.3074,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":920,"type":"RECLAIM","strength":0.588,"price":18.4841,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-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":"2025-06-13","prior_stop_level":18.3074,"sweep_low":17.5614,"atr14":0.537031,"stop_level":17.292884,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-02","known_ts":"2025-07-02","bar_index":923,"type":"RECLAIM","strength":0.725,"price":21.7363,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-25","known_ts":"2025-07-25","bar_index":928,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.4057,"stop_level":21.4797,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-28","known_ts":"2025-07-28","bar_index":928,"type":"RECLAIM","strength":0.863,"price":21.5488,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-25 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-07-25","prior_stop_level":21.4797,"sweep_low":21.2082,"atr14":0.543042,"stop_level":20.936679,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-01","known_ts":"2025-08-01","bar_index":930,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.996,"stop_level":21.4057,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-19","known_ts":"2025-08-19","bar_index":934,"type":"RECLAIM","strength":0.863,"price":22.0621,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-08-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-01-20","known_ts":"2026-01-22","bar_index":969,"type":"REBUY","strength":1.0,"price":28.1344,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2026-01-28","known_ts":"2026-01-30","bar_index":971,"type":"REBUY","strength":1.0,"price":28.3336,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2026-02-19","known_ts":"2026-02-19","bar_index":976,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.3195,"stop_level":29.3394,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-02-20","known_ts":"2026-02-20","bar_index":976,"type":"RECLAIM","strength":1.0,"price":29.3693,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-02-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2026-02-19","prior_stop_level":29.3394,"sweep_low":28.727,"atr14":0.809298,"stop_level":28.322351,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-13","known_ts":"2026-04-15","bar_index":988,"type":"BUY","strength":0.725,"price":28.48,"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":80},{"ts":"2026-07-08","known_ts":"2026-07-08","bar_index":1006,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.71,"stop_level":29.16,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-10","known_ts":"2026-07-10","bar_index":1007,"type":"RECLAIM","strength":0.863,"price":29.55,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-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":"2026-07-08","prior_stop_level":29.16,"sweep_low":28.655,"atr14":0.672543,"stop_level":28.318729,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-22","known_ts":"2026-07-22","bar_index":1010,"type":"RECLAIM","strength":1.0,"price":29.86,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-07-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}}],"state":{"position_hint":"long","last_signal":"RECLAIM","last_scored_signal":"RECLAIM","last_scored_ts":"2026-07-22","last_scored_basis":null,"bars_since_signal":9,"extended":true,"strong_bull":true,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2015-07-21","2015-07-29","2016-02-16","2017-01-24","2017-08-31","2017-11-16","2018-07-30","2018-08-20","2018-10-26","2019-08-16","2020-01-13","2020-02-04","2020-09-29","2021-06-25","2021-07-19","2021-07-30","2021-08-30","2021-09-24","2021-10-28","2021-11-18","2022-04-07","2022-08-12","2022-09-08","2022-10-07","2022-10-28","2023-02-03","2023-03-20","2023-10-05","2023-10-31","2023-11-21","2024-03-04","2024-03-20","2024-04-19","2024-06-25","2025-01-13","2025-02-04","2025-03-19","2025-04-17","2025-10-17","2026-03-17"],"warnings":[{"ts":"2021-03-26","kind":"confirm","px":18.5846,"level":18.9349},{"ts":"2021-05-27","kind":"arm","px":20.2464},{"ts":"2022-01-10","kind":"arm","px":16.6387},{"ts":"2022-02-24","kind":"arm","px":18.2471},{"ts":"2022-03-07","kind":"confirm","px":18.0018,"level":18.2381},{"ts":"2022-03-08","kind":"arm","px":17.9927},{"ts":"2022-03-09","kind":"confirm","px":17.9473,"level":18.2381},{"ts":"2022-05-16","kind":"arm","px":18.2009},{"ts":"2022-06-09","kind":"arm","px":20.5924},{"ts":"2022-11-23","kind":"arm","px":20.1045},{"ts":"2022-12-05","kind":"confirm","px":19.8559,"level":20.0585},{"ts":"2023-05-19","kind":"arm","px":10.4643},{"ts":"2023-05-31","kind":"confirm","px":10.2409,"level":10.334},{"ts":"2023-06-14","kind":"arm","px":10.725},{"ts":"2023-07-10","kind":"arm","px":11.3309},{"ts":"2023-08-03","kind":"arm","px":13.368},{"ts":"2023-08-14","kind":"confirm","px":13.1708,"level":13.2647},{"ts":"2023-08-16","kind":"arm","px":12.5606},{"ts":"2023-08-17","kind":"confirm","px":12.5606,"level":13.2647},{"ts":"2024-01-02","kind":"arm","px":14.2126},{"ts":"2024-02-05","kind":"arm","px":16.788},{"ts":"2024-02-21","kind":"confirm","px":15.8437,"level":15.92},{"ts":"2024-08-02","kind":"arm","px":16.3445},{"ts":"2024-08-05","kind":"confirm","px":15.6007,"level":16.8855},{"ts":"2024-08-06","kind":"arm","px":15.8229},{"ts":"2024-08-07","kind":"confirm","px":15.6007,"level":16.8855},{"ts":"2024-10-22","kind":"arm","px":19.5899},{"ts":"2024-12-09","kind":"confirm","px":22.727,"level":22.9018},{"ts":"2025-05-15","kind":"arm","px":19.2891},{"ts":"2025-06-13","kind":"confirm","px":18.062,"level":18.3074},{"ts":"2025-07-17","kind":"arm","px":21.8153},{"ts":"2025-07-25","kind":"confirm","px":21.4057,"level":21.4797},{"ts":"2025-07-28","kind":"arm","px":21.5488},{"ts":"2025-08-01","kind":"confirm","px":20.996,"level":21.4057},{"ts":"2025-12-19","kind":"arm","px":27.1862},{"ts":"2026-02-12","kind":"arm","px":29.3394},{"ts":"2026-02-19","kind":"confirm","px":29.3195,"level":29.3394},{"ts":"2026-07-06","kind":"arm","px":29.23},{"ts":"2026-07-08","kind":"confirm","px":28.71,"level":29.16},{"ts":"2026-07-09","kind":"arm","px":28.97}],"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":[]}}}