{"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":"TBPH","timeframe":"3D","as_of":"2026-08-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-12-19","known_ts":"2014-12-23","bar_index":51,"type":"BUY","strength":0.588,"price":14.64,"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":45},{"ts":"2015-01-28","known_ts":"2015-01-28","bar_index":59,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.51,"stop_level":16.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-01-29","known_ts":"2015-01-29","bar_index":59,"type":"RECLAIM","strength":0.725,"price":16.61,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-01-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2015-01-28","prior_stop_level":16.6,"sweep_low":16.08,"atr14":0.845771,"stop_level":15.657115,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-06","known_ts":"2015-03-06","bar_index":68,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.23,"stop_level":20.73,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-03-10","known_ts":"2015-03-10","bar_index":68,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.9,"stop_level":20.73,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-06-10","known_ts":"2015-06-12","bar_index":90,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2015-06-10","trigger_known_ts":"2015-06-12","strength":0.45,"price":13.45,"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.425459,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.05,"atr14":0.613424,"stop_level":12.743288,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-06-18","known_ts":"2015-06-22","bar_index":92,"type":"BUY","strength":0.45,"price":15.37,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2015-07-10","known_ts":"2015-07-14","bar_index":97,"type":"BUY","strength":0.45,"price":12.69,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2015-07-10","known_ts":"2015-07-14","bar_index":97,"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":"2015-07-10","trigger_known_ts":"2015-07-14","strength":0.45,"price":12.69,"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.457924,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.56,"atr14":0.702639,"stop_level":11.20868,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-07-15","known_ts":"2015-07-17","bar_index":98,"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":"2015-07-15","trigger_known_ts":"2015-07-17","strength":0.45,"price":12.21,"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.478428,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.56,"atr14":0.672,"stop_level":11.224,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-25","known_ts":"2015-09-25","bar_index":115,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.43,"stop_level":13.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2015-10-08","known_ts":"2015-10-12","bar_index":118,"type":"REBUY","strength":0.725,"price":13.71,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":60},{"ts":"2015-12-09","known_ts":"2015-12-09","bar_index":132,"type":"SELL","basis":"structure_stop","strength":1.0,"price":17.31,"stop_level":17.57,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-02-04","known_ts":"2016-02-04","bar_index":145,"type":"RECLAIM","strength":1.0,"price":17.01,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-12-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-05-12","known_ts":"2016-05-12","bar_index":167,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.45,"stop_level":17.95,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2016-05-16","known_ts":"2016-05-16","bar_index":168,"type":"RECLAIM","strength":0.863,"price":18.14,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-12 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":"2016-05-12","prior_stop_level":17.95,"sweep_low":17.23,"atr14":1.358137,"stop_level":16.550932,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-01","known_ts":"2016-06-03","bar_index":172,"type":"BUY","strength":0.863,"price":23.29,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2016-06-17","known_ts":"2016-06-21","bar_index":176,"type":"BUY","strength":0.863,"price":23.15,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2016-10-12","known_ts":"2016-10-12","bar_index":203,"type":"SELL","basis":"structure_stop","strength":1.0,"price":31.51,"stop_level":35.18,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-12-23","known_ts":"2016-12-28","bar_index":220,"type":"BUY","strength":0.725,"price":31.61,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2017-01-23","known_ts":"2017-01-23","bar_index":226,"type":"SELL","basis":"structure_stop","strength":0.725,"price":30.01,"stop_level":30.84,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-03-15","known_ts":"2017-03-17","bar_index":238,"type":"REBUY","strength":0.725,"price":32.79,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2017-05-12","known_ts":"2017-05-12","bar_index":251,"type":"SELL","basis":"structure_stop","strength":0.863,"price":38.22,"stop_level":39.54,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-09","known_ts":"2017-06-09","bar_index":258,"type":"RECLAIM","strength":0.863,"price":39.33,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-05-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-22","known_ts":"2017-06-26","bar_index":261,"type":"BUY","strength":0.863,"price":41.59,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2017-06-30","known_ts":"2017-07-05","bar_index":263,"type":"BUY","strength":0.863,"price":41.43,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2017-08-30","known_ts":"2017-09-01","bar_index":277,"type":"BUY","strength":0.588,"price":29.97,"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":10},{"ts":"2017-10-10","known_ts":"2017-10-10","bar_index":286,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.7,"stop_level":32.96,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-11","known_ts":"2017-10-11","bar_index":286,"type":"RECLAIM","strength":0.588,"price":33.93,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-10 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2017-10-10","prior_stop_level":32.96,"sweep_low":32.495,"atr14":1.443672,"stop_level":31.773164,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-19","known_ts":"2017-10-19","bar_index":288,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.63,"stop_level":32.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-11-29","known_ts":"2017-12-01","bar_index":298,"type":"BUY","strength":0.45,"price":28.35,"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-12-15","known_ts":"2017-12-19","bar_index":302,"type":"BUY","strength":0.45,"price":27.84,"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-01-08","known_ts":"2018-01-08","bar_index":306,"type":"SELL","basis":"structure_stop","strength":0.45,"price":26.94,"stop_level":27.15,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-01-09","known_ts":"2018-01-09","bar_index":307,"type":"RECLAIM","strength":0.45,"price":27.32,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-01-08 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":"2018-01-08","prior_stop_level":27.15,"sweep_low":26.02,"atr14":1.09912,"stop_level":25.47044,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-01","known_ts":"2018-02-01","bar_index":312,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.81,"stop_level":26.46,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-02-05","known_ts":"2018-02-07","bar_index":313,"type":"REBUY","strength":0.588,"price":28.01,"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":"2018-02-07","known_ts":"2018-02-07","bar_index":313,"type":"RECLAIM","strength":0.588,"price":28.01,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-02-01 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":"2018-02-01","prior_stop_level":26.46,"sweep_low":22.9,"atr14":1.566219,"stop_level":22.116891,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-03-16","known_ts":"2018-03-16","bar_index":322,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.13,"stop_level":26.36,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-03-19","known_ts":"2018-03-19","bar_index":322,"type":"RECLAIM","strength":0.588,"price":26.6,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-03-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":"2018-03-16","prior_stop_level":26.36,"sweep_low":25.77,"atr14":1.440357,"stop_level":25.049822,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-03-23","known_ts":"2018-03-23","bar_index":324,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.09,"stop_level":26.13,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-03-26","known_ts":"2018-03-26","bar_index":324,"type":"RECLAIM","strength":0.588,"price":26.63,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-03-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":"2018-03-23","prior_stop_level":26.13,"sweep_low":25.55,"atr14":1.420453,"stop_level":24.839774,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-24","known_ts":"2018-04-26","bar_index":331,"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-04-24","trigger_known_ts":"2018-04-26","strength":0.45,"price":23.96,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.4239,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.27,"atr14":1.291927,"stop_level":20.624037,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-02","known_ts":"2018-05-04","bar_index":333,"type":"BUY","strength":0.45,"price":23.44,"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-05-02","known_ts":"2018-05-04","bar_index":333,"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-05-02","trigger_known_ts":"2018-05-04","strength":0.45,"price":23.44,"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.436403,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.37,"atr14":1.190464,"stop_level":21.774768,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-22","known_ts":"2018-05-22","bar_index":337,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.99,"stop_level":23.44,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-05-25","known_ts":"2018-05-25","bar_index":338,"type":"RECLAIM","strength":0.588,"price":23.7,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-05-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-05-22","prior_stop_level":23.44,"sweep_low":22.532,"atr14":1.098898,"stop_level":21.982551,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-06-26","known_ts":"2018-06-26","bar_index":345,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.7,"stop_level":23.74,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-07-02","known_ts":"2018-07-05","bar_index":347,"type":"BUY","strength":0.588,"price":24.66,"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":"2018-07-06","known_ts":"2018-07-06","bar_index":348,"type":"RECLAIM","strength":0.725,"price":27.14,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2018-07-02 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-07-24","known_ts":"2018-07-24","bar_index":352,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.04,"stop_level":25.48,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-07-26","known_ts":"2018-07-26","bar_index":352,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.68,"stop_level":25.48,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-08-01","known_ts":"2018-08-01","bar_index":354,"type":"RECLAIM","strength":0.725,"price":25.64,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-07-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":"2018-07-26","prior_stop_level":25.48,"sweep_low":22.82,"atr14":1.072668,"stop_level":22.283666,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-08-09","known_ts":"2018-08-09","bar_index":356,"type":"RECLAIM","strength":0.863,"price":28.17,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-07-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-09-21","known_ts":"2018-09-25","bar_index":366,"type":"REBUY","strength":0.863,"price":30.56,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2018-10-22","known_ts":"2018-10-22","bar_index":373,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.4,"stop_level":28.88,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-10","known_ts":"2018-12-12","bar_index":384,"type":"BUY","strength":0.725,"price":28.1,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":65},{"ts":"2018-12-18","known_ts":"2018-12-18","bar_index":386,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.19,"stop_level":26.78,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-01-18","known_ts":"2019-01-18","bar_index":393,"type":"RECLAIM","strength":0.725,"price":27.05,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-12-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-01-28","known_ts":"2019-01-28","bar_index":394,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.26,"stop_level":26.57,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-02-01","known_ts":"2019-02-01","bar_index":396,"type":"RECLAIM","strength":0.588,"price":27.12,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-01-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-01-28","prior_stop_level":26.57,"sweep_low":24.35,"atr14":1.328226,"stop_level":23.685887,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-11","known_ts":"2019-02-13","bar_index":398,"type":"BUY","strength":0.863,"price":27.2,"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":35},{"ts":"2019-02-21","known_ts":"2019-02-21","bar_index":400,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.32,"stop_level":25.68,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-25","known_ts":"2019-02-25","bar_index":401,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.55,"stop_level":25.68,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-04-03","known_ts":"2019-04-05","bar_index":410,"type":"BUY","strength":0.45,"price":24.14,"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":"2019-05-09","known_ts":"2019-05-09","bar_index":418,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.01,"stop_level":23.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-06-07","known_ts":"2019-06-11","bar_index":425,"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-06-07","trigger_known_ts":"2019-06-11","strength":0.45,"price":16.15,"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.539492,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.18,"atr14":0.944117,"stop_level":14.707941,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-28","known_ts":"2019-07-02","bar_index":430,"type":"BUY","strength":0.45,"price":16.92,"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":"2019-06-28","known_ts":"2019-07-02","bar_index":430,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2019-06-28","trigger_known_ts":"2019-07-02","strength":0.45,"price":16.92,"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.517536,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.35,"atr14":0.887619,"stop_level":14.90619,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-06","known_ts":"2019-09-06","bar_index":446,"type":"RECLAIM","strength":0.863,"price":23.78,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-05-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-09-24","known_ts":"2019-09-24","bar_index":450,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.06,"stop_level":21.31,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-18","known_ts":"2019-11-20","bar_index":463,"type":"BUY","strength":0.45,"price":17.6,"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":"2019-11-18","known_ts":"2019-11-20","bar_index":463,"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-11-18","trigger_known_ts":"2019-11-20","strength":0.45,"price":17.6,"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.376329,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.74,"atr14":0.743241,"stop_level":16.368379,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-26","known_ts":"2019-11-26","bar_index":465,"type":"RECLAIM","strength":0.588,"price":21.76,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-11-18 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2020-02-24","known_ts":"2020-02-24","bar_index":484,"type":"SELL","basis":"structure_stop","strength":1.0,"price":23.51,"stop_level":24.67,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-03-02","known_ts":"2020-03-02","bar_index":486,"type":"RECLAIM","strength":1.0,"price":25.42,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-02-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-02-24","prior_stop_level":24.67,"sweep_low":22.37,"atr14":1.525009,"stop_level":21.607496,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-16","known_ts":"2020-04-20","bar_index":497,"type":"BUY","strength":0.863,"price":27.33,"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":25},{"ts":"2020-05-20","known_ts":"2020-05-20","bar_index":505,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.67,"stop_level":26.735,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-05-21","known_ts":"2020-05-21","bar_index":505,"type":"RECLAIM","strength":0.863,"price":27.36,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-20 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":"2020-05-20","prior_stop_level":26.735,"sweep_low":26.36,"atr14":1.538972,"stop_level":25.590514,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-27","known_ts":"2020-08-31","bar_index":528,"type":"BUY","strength":0.588,"price":18.33,"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":35},{"ts":"2020-09-10","known_ts":"2020-09-14","bar_index":531,"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-09-10","trigger_known_ts":"2020-09-14","strength":0.45,"price":18.13,"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.419096,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.655,"atr14":0.883984,"stop_level":16.213008,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-06","known_ts":"2020-11-06","bar_index":544,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.79,"stop_level":18.59,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-11-10","known_ts":"2020-11-10","bar_index":545,"type":"RECLAIM","strength":0.588,"price":18.69,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-11-06","prior_stop_level":18.59,"sweep_low":16.78,"atr14":1.313917,"stop_level":16.123042,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-18","known_ts":"2020-11-18","bar_index":547,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.89,"stop_level":17.455,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-12-01","known_ts":"2020-12-03","bar_index":550,"type":"REBUY","strength":0.588,"price":17.19,"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":"2021-01-05","known_ts":"2021-01-05","bar_index":557,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.98,"stop_level":17.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-01-07","known_ts":"2021-01-07","bar_index":558,"type":"RECLAIM","strength":0.588,"price":17.12,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2021-01-05","prior_stop_level":17.05,"sweep_low":16.525,"atr14":0.893186,"stop_level":16.078407,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-14","known_ts":"2021-01-19","bar_index":560,"type":"REBUY","strength":0.725,"price":18.48,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":10},{"ts":"2021-02-22","known_ts":"2021-02-22","bar_index":568,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.08,"stop_level":18.31,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-03-09","known_ts":"2021-03-11","bar_index":572,"type":"BUY","strength":0.863,"price":20.87,"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":"2021-04-27","known_ts":"2021-04-27","bar_index":583,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.35,"stop_level":20.55,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-08-11","known_ts":"2021-08-13","bar_index":608,"type":"BUY","strength":0.45,"price":13.52,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2021-08-11","known_ts":"2021-08-13","bar_index":608,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-08-11","trigger_known_ts":"2021-08-13","strength":0.45,"price":13.52,"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.387681,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.62,"atr14":0.754203,"stop_level":12.242899,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-10","known_ts":"2021-09-14","bar_index":615,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2021-09-10","trigger_known_ts":"2021-09-14","strength":0.45,"price":8.04,"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.63587,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.98,"atr14":0.699332,"stop_level":7.630334,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-28","known_ts":"2021-09-30","bar_index":619,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2021-09-28","trigger_known_ts":"2021-09-30","strength":0.45,"price":7.4,"reasons":["bear_block","own_name_washout","early_momentum_turn"],"washout_ctx":{"rule":"bear_block & (dd252<=-35% | monthly_os_dwell>=3) & recent_3d_os","drawdown_252":-0.664855,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.75,"atr14":0.515126,"stop_level":6.492437,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-01","known_ts":"2021-10-05","bar_index":620,"type":"BUY","strength":0.45,"price":7.81,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2021-10-01","known_ts":"2021-10-05","bar_index":620,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-10-01","trigger_known_ts":"2021-10-05","strength":0.45,"price":7.81,"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.646286,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.97,"atr14":0.46894,"stop_level":6.73553,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-29","known_ts":"2021-11-29","bar_index":633,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.8,"stop_level":7.92,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-11-30","known_ts":"2021-11-30","bar_index":633,"type":"RECLAIM","strength":0.588,"price":8.4,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-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":"2021-11-29","prior_stop_level":7.92,"sweep_low":7.65,"atr14":0.488793,"stop_level":7.405603,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-12","known_ts":"2022-01-12","bar_index":643,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.51,"stop_level":10.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-14","known_ts":"2022-01-14","bar_index":644,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.88,"stop_level":10.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-02-28","known_ts":"2022-03-02","bar_index":654,"type":"BUY","strength":0.725,"price":10.25,"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":65},{"ts":"2022-06-29","known_ts":"2022-07-01","bar_index":682,"type":"BUY","strength":0.863,"price":9.73,"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":60},{"ts":"2022-07-18","known_ts":"2022-07-20","bar_index":686,"type":"BUY","strength":0.725,"price":9.08,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":75},{"ts":"2022-09-01","known_ts":"2022-09-06","bar_index":697,"type":"BUY","strength":1.0,"price":9.43,"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":30},{"ts":"2022-10-10","known_ts":"2022-10-10","bar_index":705,"type":"SELL","basis":"structure_stop","strength":1.0,"price":9.83,"stop_level":9.84,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-10-11","known_ts":"2022-10-11","bar_index":706,"type":"RECLAIM","strength":1.0,"price":10.08,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-10-10 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-10-10","prior_stop_level":9.84,"sweep_low":9.76,"atr14":0.313663,"stop_level":9.603169,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-24","known_ts":"2022-10-24","bar_index":709,"type":"RECLAIM","strength":1.0,"price":9.9,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-10-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-11-04","known_ts":"2022-11-08","bar_index":712,"type":"BUY","strength":1.0,"price":10.36,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2023-03-22","known_ts":"2023-03-24","bar_index":743,"type":"BUY","strength":0.725,"price":10.52,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2023-04-27","known_ts":"2023-04-27","bar_index":751,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.81,"stop_level":10.91,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-05-01","known_ts":"2023-05-01","bar_index":752,"type":"RECLAIM","strength":1.0,"price":11.01,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-04-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":"2023-04-27","prior_stop_level":10.91,"sweep_low":10.67,"atr14":0.344495,"stop_level":10.497752,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-12","known_ts":"2023-05-12","bar_index":755,"type":"RECLAIM","strength":1.0,"price":11.11,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-04-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-05-17","known_ts":"2023-05-17","bar_index":756,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.79,"stop_level":11.09,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-05-19","known_ts":"2023-05-19","bar_index":756,"type":"RECLAIM","strength":1.0,"price":11.21,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-05-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-05-17","prior_stop_level":11.09,"sweep_low":10.51,"atr14":0.362902,"stop_level":10.328549,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-09","known_ts":"2023-08-11","bar_index":775,"type":"BUY","strength":0.588,"price":9.97,"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":"2023-08-25","known_ts":"2023-08-29","bar_index":779,"type":"BUY","strength":0.588,"price":9.75,"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":"2023-09-21","known_ts":"2023-09-25","bar_index":785,"type":"REBUY","strength":0.588,"price":9.37,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"aplus","score":90},{"ts":"2023-10-04","known_ts":"2023-10-06","bar_index":788,"type":"REBUY","strength":0.45,"price":9.14,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-01-05","known_ts":"2024-01-05","bar_index":809,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.37,"stop_level":10.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-03-19","known_ts":"2024-03-21","bar_index":826,"type":"BUY","strength":0.588,"price":8.96,"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":"2024-04-24","known_ts":"2024-04-24","bar_index":834,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.17,"stop_level":9.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-04-29","known_ts":"2024-04-29","bar_index":835,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.99,"stop_level":9.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-05-01","known_ts":"2024-05-03","bar_index":836,"type":"REBUY","strength":0.588,"price":9.46,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-05-02","known_ts":"2024-05-02","bar_index":836,"type":"RECLAIM","strength":0.725,"price":9.37,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-04-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2024-04-29","prior_stop_level":9.2,"sweep_low":8.4,"atr14":0.4058,"stop_level":8.1971,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-05-14","known_ts":"2024-05-14","bar_index":839,"type":"RECLAIM","strength":0.725,"price":9.6,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-05-01 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-05-21","known_ts":"2024-05-21","bar_index":840,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.12,"stop_level":9.38,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-07-11","known_ts":"2024-07-11","bar_index":852,"type":"RECLAIM","strength":0.725,"price":9.87,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-05-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-06","known_ts":"2024-08-06","bar_index":858,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.83,"stop_level":9.57,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-10-09","known_ts":"2024-10-11","bar_index":873,"type":"BUY","strength":0.588,"price":8.31,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":35},{"ts":"2024-11-22","known_ts":"2024-11-22","bar_index":883,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.47,"stop_level":9.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-11-27","known_ts":"2024-11-27","bar_index":884,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.42,"stop_level":9.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-03","known_ts":"2024-12-03","bar_index":885,"type":"RECLAIM","strength":0.863,"price":9.84,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-11-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-11-27","prior_stop_level":9.49,"sweep_low":9.14,"atr14":0.348181,"stop_level":8.965909,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-12-12","known_ts":"2024-12-12","bar_index":888,"type":"RECLAIM","strength":0.863,"price":9.8,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-11-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-30","known_ts":"2024-12-30","bar_index":891,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.47,"stop_level":9.59,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-24","known_ts":"2025-01-24","bar_index":897,"type":"RECLAIM","strength":1.0,"price":9.83,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-12-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-22","known_ts":"2025-04-24","bar_index":917,"type":"BUY","strength":0.725,"price":9.54,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2025-05-09","known_ts":"2025-05-09","bar_index":921,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.98,"stop_level":9.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-05-14","known_ts":"2025-05-14","bar_index":922,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.41,"stop_level":9.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-05-30","known_ts":"2025-06-03","bar_index":926,"type":"REBUY","strength":0.863,"price":11.12,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2025-06-17","known_ts":"2025-06-17","bar_index":930,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.6,"stop_level":10.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-18","known_ts":"2025-06-18","bar_index":930,"type":"RECLAIM","strength":1.0,"price":10.62,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-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":"2025-06-17","prior_stop_level":10.61,"sweep_low":10.42,"atr14":0.409377,"stop_level":10.215311,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-07","known_ts":"2025-07-07","bar_index":934,"type":"RECLAIM","strength":1.0,"price":11.59,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-08-01","known_ts":"2025-08-01","bar_index":940,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.9,"stop_level":11.03,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-08-04","known_ts":"2025-08-04","bar_index":940,"type":"RECLAIM","strength":1.0,"price":11.22,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-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":"2025-08-01","prior_stop_level":11.03,"sweep_low":10.822,"atr14":0.299983,"stop_level":10.672009,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-18","known_ts":"2025-08-18","bar_index":944,"type":"RECLAIM","strength":1.0,"price":13.39,"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":true}},{"ts":"2025-09-10","known_ts":"2025-09-10","bar_index":949,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.64,"stop_level":13.735,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-12","known_ts":"2025-09-12","bar_index":950,"type":"RECLAIM","strength":1.0,"price":14.3,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-09-10 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-09-10","prior_stop_level":13.735,"sweep_low":13.47,"atr14":0.442183,"stop_level":13.248909,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-25","known_ts":"2025-09-25","bar_index":953,"type":"RECLAIM","strength":1.0,"price":14.43,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-09-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-10-10","known_ts":"2025-10-10","bar_index":956,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.99,"stop_level":14.07,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-10-17","known_ts":"2025-10-17","bar_index":958,"type":"RECLAIM","strength":1.0,"price":14.26,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-10-10 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-10-10","prior_stop_level":14.07,"sweep_low":13.5,"atr14":0.505343,"stop_level":13.247328,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-14","known_ts":"2025-11-14","bar_index":965,"type":"RECLAIM","strength":1.0,"price":18.49,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-10-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-08","known_ts":"2025-12-08","bar_index":970,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.12,"stop_level":18.43,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-07","known_ts":"2026-04-09","bar_index":997,"type":"BUY","strength":0.725,"price":16.55,"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":"2026-05-14","known_ts":"2026-05-14","bar_index":1006,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.51,"stop_level":16.73,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-06-18","known_ts":"2026-06-18","bar_index":1014,"type":"RECLAIM","strength":0.863,"price":16.97,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-05-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-13","known_ts":"2026-07-13","bar_index":1019,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.9,"stop_level":16.93,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-16","known_ts":"2026-07-16","bar_index":1020,"type":"RECLAIM","strength":0.725,"price":16.97,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2026-07-13","prior_stop_level":16.93,"sweep_low":16.885,"atr14":0.243689,"stop_level":16.763155,"risk_basis":"daily_ohlc_atr14"}],"state":{"position_hint":"flat","last_signal":"RECLAIM","last_scored_signal":"SELL","last_scored_ts":"2026-07-13","last_scored_basis":"structure_stop","bars_since_signal":6,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":false},"early_dots":["2015-12-24","2016-01-19","2016-05-18","2016-06-22","2016-11-07","2016-12-07","2017-08-14","2017-11-15","2017-12-12","2018-11-07","2019-03-13","2019-04-22","2019-10-31","2020-02-28","2020-03-20","2020-07-08","2020-08-19","2021-05-12","2021-07-16","2022-02-14","2022-05-19","2022-06-21","2022-07-21","2023-02-15","2023-03-14","2023-06-05","2023-06-16","2023-07-27","2023-08-25","2024-01-23","2024-02-13","2024-08-22","2024-09-13","2024-09-26","2025-01-21","2025-04-11","2025-10-24","2025-12-19","2026-01-08","2026-03-11"],"warnings":[{"ts":"2023-04-13","kind":"arm","px":11.91},{"ts":"2023-04-27","kind":"confirm","px":10.81,"level":10.91},{"ts":"2023-04-28","kind":"arm","px":10.83},{"ts":"2023-05-17","kind":"confirm","px":10.79,"level":11.09},{"ts":"2023-10-24","kind":"arm","px":9.28},{"ts":"2023-11-22","kind":"arm","px":10.37},{"ts":"2023-12-26","kind":"arm","px":11.24},{"ts":"2024-01-05","kind":"confirm","px":10.37,"level":10.97},{"ts":"2024-04-22","kind":"arm","px":9.46},{"ts":"2024-04-24","kind":"confirm","px":9.17,"level":9.2},{"ts":"2024-04-26","kind":"arm","px":9.12},{"ts":"2024-04-29","kind":"confirm","px":8.99,"level":9.2},{"ts":"2024-05-20","kind":"arm","px":9.1},{"ts":"2024-05-21","kind":"confirm","px":9.12,"level":9.38},{"ts":"2024-08-05","kind":"arm","px":9.59},{"ts":"2024-08-06","kind":"confirm","px":7.83,"level":9.57},{"ts":"2024-10-31","kind":"arm","px":8.24},{"ts":"2024-11-22","kind":"confirm","px":9.47,"level":9.49},{"ts":"2024-11-26","kind":"arm","px":9.24},{"ts":"2024-11-27","kind":"confirm","px":9.42,"level":9.49},{"ts":"2024-12-18","kind":"arm","px":9.71},{"ts":"2024-12-30","kind":"confirm","px":9.47,"level":9.59},{"ts":"2025-05-08","kind":"arm","px":9.9},{"ts":"2025-05-09","kind":"confirm","px":8.98,"level":9.5},{"ts":"2025-05-13","kind":"arm","px":8.91},{"ts":"2025-05-14","kind":"confirm","px":8.41,"level":9.5},{"ts":"2025-06-16","kind":"arm","px":10.75},{"ts":"2025-06-17","kind":"confirm","px":10.6,"level":10.61},{"ts":"2025-07-18","kind":"arm","px":11.25},{"ts":"2025-08-01","kind":"confirm","px":10.9,"level":11.03},{"ts":"2025-09-03","kind":"arm","px":13.735},{"ts":"2025-09-10","kind":"confirm","px":13.64,"level":13.735},{"ts":"2025-09-12","kind":"arm","px":14.3},{"ts":"2025-10-10","kind":"confirm","px":13.99,"level":14.07},{"ts":"2025-12-01","kind":"arm","px":19.61},{"ts":"2025-12-08","kind":"confirm","px":18.12,"level":18.43},{"ts":"2026-05-13","kind":"arm","px":16.67},{"ts":"2026-05-14","kind":"confirm","px":16.51,"level":16.73},{"ts":"2026-07-02","kind":"arm","px":16.93},{"ts":"2026-07-13","kind":"confirm","px":16.9,"level":16.93}],"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":[]}}}