{"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":"ANGO","timeframe":"3D","as_of":"2026-08-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-12-08","known_ts":"2011-12-12","bar_index":38,"type":"BUY","strength":0.45,"price":14.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":"2012-01-04","known_ts":"2012-01-04","bar_index":43,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.51,"stop_level":14.74,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-23","known_ts":"2012-03-27","bar_index":62,"type":"BUY","strength":0.45,"price":12.47,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2012-04-19","known_ts":"2012-04-23","bar_index":68,"type":"BUY","strength":0.45,"price":12.12,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2012-05-30","known_ts":"2012-05-30","bar_index":77,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.94,"stop_level":12.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-05-31","known_ts":"2012-05-31","bar_index":77,"type":"RECLAIM","strength":0.588,"price":12.04,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-05-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":"2012-05-30","prior_stop_level":12.0,"sweep_low":11.88,"atr14":0.249556,"stop_level":11.755222,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-07-06","known_ts":"2012-07-06","bar_index":86,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.97,"stop_level":12.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-08-22","known_ts":"2012-08-24","bar_index":97,"type":"BUY","strength":0.45,"price":11.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2012-09-21","known_ts":"2012-09-21","bar_index":104,"type":"RECLAIM","strength":0.863,"price":12.66,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-08-22 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-10-09","known_ts":"2012-10-09","bar_index":108,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.41,"stop_level":12.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2012-12-06","known_ts":"2012-12-10","bar_index":121,"type":"BUY","strength":0.588,"price":10.77,"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":"2013-02-26","known_ts":"2013-02-28","bar_index":139,"type":"REBUY","strength":1.0,"price":12.39,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2013-05-09","known_ts":"2013-05-13","bar_index":156,"type":"BUY","strength":0.588,"price":10.45,"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":"2013-08-06","known_ts":"2013-08-06","bar_index":176,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.92,"stop_level":11.95,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-09-17","known_ts":"2013-09-19","bar_index":186,"type":"BUY","strength":0.863,"price":12.02,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":35},{"ts":"2013-11-04","known_ts":"2013-11-04","bar_index":197,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.33,"stop_level":15.75,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-11-19","known_ts":"2013-11-19","bar_index":201,"type":"RECLAIM","strength":1.0,"price":15.65,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-11-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-01-17","known_ts":"2014-01-17","bar_index":214,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.87,"stop_level":17.11,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2014-01-23","known_ts":"2014-01-23","bar_index":215,"type":"RECLAIM","strength":0.863,"price":17.24,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-01-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2014-01-17","prior_stop_level":17.11,"sweep_low":16.74,"atr14":0.527238,"stop_level":16.476381,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-03-14","known_ts":"2014-03-18","bar_index":227,"type":"BUY","strength":0.725,"price":16.88,"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":"2014-05-19","known_ts":"2014-05-21","bar_index":242,"type":"BUY","strength":0.588,"price":14.12,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"aplus","score":80},{"ts":"2014-07-09","known_ts":"2014-07-09","bar_index":253,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.56,"stop_level":15.91,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2014-07-17","known_ts":"2014-07-17","bar_index":255,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.18,"stop_level":14.56,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2014-07-21","known_ts":"2014-07-21","bar_index":256,"type":"RECLAIM","strength":0.725,"price":14.89,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-07-17 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":"2014-07-17","prior_stop_level":14.56,"sweep_low":14.09,"atr14":0.476581,"stop_level":13.851709,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-09-25","known_ts":"2014-09-29","bar_index":272,"type":"BUY","strength":0.45,"price":13.9,"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":"2014-10-13","known_ts":"2014-10-13","bar_index":276,"type":"RECLAIM","strength":0.725,"price":15.79,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-09-25 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-01-09","known_ts":"2015-01-09","bar_index":296,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.96,"stop_level":19.01,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-01-12","known_ts":"2015-01-12","bar_index":296,"type":"RECLAIM","strength":1.0,"price":19.1,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-01-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2015-01-09","prior_stop_level":19.01,"sweep_low":18.03,"atr14":0.500823,"stop_level":17.779589,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-01-27","known_ts":"2015-01-27","bar_index":300,"type":"RECLAIM","strength":1.0,"price":19.72,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-01-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-06-10","known_ts":"2015-06-12","bar_index":331,"type":"BUY","strength":0.45,"price":16.46,"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-15","known_ts":"2015-07-15","bar_index":339,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.96,"stop_level":16.09,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-07-16","known_ts":"2015-07-16","bar_index":339,"type":"RECLAIM","strength":0.588,"price":16.13,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-07-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-07-15","prior_stop_level":16.09,"sweep_low":15.36,"atr14":0.475535,"stop_level":15.122233,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-03","known_ts":"2015-09-08","bar_index":351,"type":"BUY","strength":0.45,"price":14.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":"2015-10-26","known_ts":"2015-10-28","bar_index":363,"type":"BUY","strength":0.45,"price":12.57,"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-10-26","known_ts":"2015-10-28","bar_index":363,"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-10-26","trigger_known_ts":"2015-10-28","strength":0.45,"price":12.57,"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.362576,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.85,"atr14":0.486862,"stop_level":11.606569,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-04","known_ts":"2016-01-04","bar_index":378,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.99,"stop_level":12.24,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-07","known_ts":"2016-01-07","bar_index":379,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.55,"stop_level":12.24,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-22","known_ts":"2016-01-26","bar_index":383,"type":"REBUY","strength":0.588,"price":11.41,"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":"2016-02-18","known_ts":"2016-02-22","bar_index":389,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2016-02-18","trigger_known_ts":"2016-02-22","strength":0.588,"price":10.37,"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.451032,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":9.71,"atr14":0.434585,"stop_level":9.492708,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-23","known_ts":"2016-02-25","bar_index":390,"type":"BUY","strength":0.588,"price":10.85,"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-02-23","known_ts":"2016-02-25","bar_index":390,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2016-02-23","trigger_known_ts":"2016-02-25","strength":0.588,"price":10.85,"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.425622,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":10.08,"atr14":0.406441,"stop_level":9.87678,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-17","known_ts":"2016-03-17","bar_index":395,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.76,"stop_level":10.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-03-18","known_ts":"2016-03-18","bar_index":396,"type":"RECLAIM","strength":0.588,"price":11.38,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-03-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-03-17","prior_stop_level":10.8,"sweep_low":10.65,"atr14":0.412352,"stop_level":10.443824,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-01","known_ts":"2016-06-01","bar_index":413,"type":"RECLAIM","strength":0.863,"price":12.49,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-03-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-06-06","known_ts":"2016-06-08","bar_index":414,"type":"BUY","strength":0.863,"price":13.29,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2016-08-02","known_ts":"2016-08-02","bar_index":427,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.3,"stop_level":16.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-08-04","known_ts":"2016-08-04","bar_index":428,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.28,"stop_level":16.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-08-22","known_ts":"2016-08-22","bar_index":432,"type":"RECLAIM","strength":0.863,"price":16.49,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-08-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-23","known_ts":"2017-01-23","bar_index":467,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.56,"stop_level":16.64,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-01-25","known_ts":"2017-01-25","bar_index":467,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.6,"stop_level":16.64,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-02-27","known_ts":"2017-03-01","bar_index":475,"type":"BUY","strength":0.725,"price":16.68,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2017-04-07","known_ts":"2017-04-07","bar_index":484,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.21,"stop_level":16.82,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2017-04-11","known_ts":"2017-04-11","bar_index":485,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.81,"stop_level":16.82,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2017-05-23","known_ts":"2017-05-25","bar_index":495,"type":"BUY","strength":0.588,"price":15.77,"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":"2017-06-09","known_ts":"2017-06-13","bar_index":499,"type":"BUY","strength":0.588,"price":15.86,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":40},{"ts":"2017-07-18","known_ts":"2017-07-18","bar_index":507,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.12,"stop_level":15.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-07-20","known_ts":"2017-07-20","bar_index":508,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.75,"stop_level":15.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-07-24","known_ts":"2017-07-26","bar_index":509,"type":"REBUY","strength":0.725,"price":16.55,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2017-07-24","known_ts":"2017-07-24","bar_index":509,"type":"RECLAIM","strength":0.588,"price":16.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-18 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-07-18","prior_stop_level":15.83,"sweep_low":14.97,"atr14":0.504093,"stop_level":14.717954,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-07-24","known_ts":"2017-07-24","bar_index":509,"type":"RECLAIM","strength":0.588,"price":16.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-20 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-07-20","prior_stop_level":15.83,"sweep_low":15.19,"atr14":0.504093,"stop_level":14.937954,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-28","known_ts":"2017-09-28","bar_index":524,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.29,"stop_level":17.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-02","known_ts":"2017-10-02","bar_index":525,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.2,"stop_level":17.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-10-17","known_ts":"2017-10-17","bar_index":529,"type":"RECLAIM","strength":1.0,"price":17.69,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-10-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-01-23","known_ts":"2018-01-25","bar_index":551,"type":"BUY","strength":0.725,"price":17.2,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2018-02-09","known_ts":"2018-02-09","bar_index":555,"type":"SELL","basis":"structure_stop","strength":0.45,"price":16.13,"stop_level":16.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-02-13","known_ts":"2018-02-13","bar_index":556,"type":"SELL","basis":"structure_stop","strength":0.45,"price":16.21,"stop_level":16.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-02-15","known_ts":"2018-02-15","bar_index":556,"type":"RECLAIM","strength":0.45,"price":16.42,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-02-09 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-02-09","prior_stop_level":16.4,"sweep_low":15.83,"atr14":0.455586,"stop_level":15.602207,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-15","known_ts":"2018-02-15","bar_index":556,"type":"RECLAIM","strength":0.45,"price":16.42,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-02-13 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-02-13","prior_stop_level":16.4,"sweep_low":15.83,"atr14":0.455586,"stop_level":15.602207,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-16","known_ts":"2018-02-21","bar_index":557,"type":"REBUY","strength":0.588,"price":16.85,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2018-07-11","known_ts":"2018-07-11","bar_index":590,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.95,"stop_level":22.24,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-09-13","known_ts":"2018-09-13","bar_index":605,"type":"RECLAIM","strength":1.0,"price":23.43,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-07-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-09-27","known_ts":"2018-09-27","bar_index":608,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.6,"stop_level":22.73,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-10-01","known_ts":"2018-10-01","bar_index":609,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.06,"stop_level":22.73,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-11-15","known_ts":"2018-11-19","bar_index":620,"type":"BUY","strength":0.725,"price":21.1,"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":"aplus","score":80},{"ts":"2019-01-02","known_ts":"2019-01-04","bar_index":630,"type":"REBUY","strength":0.725,"price":21.52,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":70},{"ts":"2019-03-04","known_ts":"2019-03-04","bar_index":643,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.87,"stop_level":22.26,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-18","known_ts":"2019-03-18","bar_index":647,"type":"RECLAIM","strength":0.725,"price":22.14,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-26","known_ts":"2019-03-28","bar_index":649,"type":"BUY","strength":0.725,"price":22.67,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2019-06-17","known_ts":"2019-06-19","bar_index":668,"type":"BUY","strength":0.45,"price":19.61,"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-07-09","known_ts":"2019-07-09","bar_index":673,"type":"RECLAIM","strength":0.725,"price":21.89,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-06-17 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-07-25","known_ts":"2019-07-25","bar_index":677,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.98,"stop_level":21.19,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-08-01","known_ts":"2019-08-01","bar_index":678,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.35,"stop_level":21.19,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-09-19","known_ts":"2019-09-23","bar_index":690,"type":"BUY","strength":0.45,"price":19.26,"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-10-15","known_ts":"2019-10-17","bar_index":696,"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-10-15","trigger_known_ts":"2019-10-17","strength":0.45,"price":15.01,"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.392062,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.32,"atr14":0.617658,"stop_level":14.011171,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-31","known_ts":"2019-11-04","bar_index":700,"type":"BUY","strength":0.45,"price":15.28,"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-10-31","known_ts":"2019-11-04","bar_index":700,"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-10-31","trigger_known_ts":"2019-11-04","strength":0.45,"price":15.28,"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.381126,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.02,"atr14":0.51341,"stop_level":13.763295,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-07","known_ts":"2020-01-07","bar_index":715,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.37,"stop_level":15.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-10","known_ts":"2020-01-10","bar_index":716,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.99,"stop_level":15.83,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-03-04","known_ts":"2020-03-06","bar_index":728,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2020-03-04","trigger_known_ts":"2020-03-06","strength":0.45,"price":11.67,"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.527339,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.08,"atr14":0.492561,"stop_level":10.83372,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-03-20","known_ts":"2020-03-24","bar_index":732,"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-20","trigger_known_ts":"2020-03-24","strength":0.45,"price":9.62,"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.610369,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.48,"atr14":0.914911,"stop_level":7.022544,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-03-30","known_ts":"2020-04-01","bar_index":734,"type":"BUY","strength":0.45,"price":9.65,"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-03-30","known_ts":"2020-04-01","bar_index":734,"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-03-30","trigger_known_ts":"2020-04-01","strength":0.45,"price":9.65,"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.579521,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.06,"atr14":0.943104,"stop_level":7.588448,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-16","known_ts":"2020-04-16","bar_index":738,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.19,"stop_level":9.63,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-04-17","known_ts":"2020-04-17","bar_index":738,"type":"RECLAIM","strength":0.588,"price":9.93,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-04-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-04-16","prior_stop_level":9.63,"sweep_low":8.65,"atr14":0.905021,"stop_level":8.19749,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-02","known_ts":"2020-06-02","bar_index":748,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.09,"stop_level":10.46,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-03","known_ts":"2020-06-03","bar_index":749,"type":"RECLAIM","strength":0.588,"price":10.64,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-06-02","prior_stop_level":10.46,"sweep_low":9.84,"atr14":0.682942,"stop_level":9.498529,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-12","known_ts":"2020-06-12","bar_index":751,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.8,"stop_level":10.09,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-15","known_ts":"2020-06-15","bar_index":751,"type":"RECLAIM","strength":0.725,"price":10.45,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-06-12","prior_stop_level":10.09,"sweep_low":9.51,"atr14":0.778938,"stop_level":9.120531,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-13","known_ts":"2020-07-15","bar_index":758,"type":"REBUY","strength":0.725,"price":10.69,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":35},{"ts":"2020-08-27","known_ts":"2020-08-31","bar_index":769,"type":"BUY","strength":0.725,"price":9.37,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2020-10-20","known_ts":"2020-10-20","bar_index":781,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.05,"stop_level":11.25,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-11-04","known_ts":"2020-11-04","bar_index":785,"type":"RECLAIM","strength":0.863,"price":11.39,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-10-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-11-09","known_ts":"2020-11-11","bar_index":786,"type":"REBUY","strength":0.863,"price":11.98,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2020-12-18","known_ts":"2020-12-18","bar_index":795,"type":"SELL","basis":"structure_stop","strength":1.0,"price":14.29,"stop_level":14.53,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-06","known_ts":"2021-01-06","bar_index":799,"type":"RECLAIM","strength":1.0,"price":18.57,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-07-14","known_ts":"2021-07-14","bar_index":842,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.43,"stop_level":26.77,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-09-10","known_ts":"2021-09-10","bar_index":856,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.1,"stop_level":27.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-10-19","known_ts":"2021-10-21","bar_index":865,"type":"BUY","strength":0.725,"price":28.76,"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":"2021-11-23","known_ts":"2021-11-23","bar_index":873,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.16,"stop_level":28.31,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-11-24","known_ts":"2021-11-24","bar_index":873,"type":"RECLAIM","strength":0.725,"price":28.85,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-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":"2021-11-23","prior_stop_level":28.31,"sweep_low":27.48,"atr14":0.970484,"stop_level":26.994758,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-28","known_ts":"2021-12-30","bar_index":881,"type":"BUY","strength":0.725,"price":28.2,"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":70},{"ts":"2022-02-14","known_ts":"2022-02-16","bar_index":892,"type":"BUY","strength":0.588,"price":22.5,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"aplus","score":80},{"ts":"2022-03-23","known_ts":"2022-03-23","bar_index":900,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.75,"stop_level":22.66,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-03-28","known_ts":"2022-03-28","bar_index":901,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.43,"stop_level":22.66,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-27","known_ts":"2022-04-27","bar_index":908,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.53,"stop_level":22.82,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-03","known_ts":"2022-05-03","bar_index":910,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.12,"stop_level":22.82,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-16","known_ts":"2022-05-18","bar_index":913,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-05-16","trigger_known_ts":"2022-05-18","strength":0.45,"price":19.46,"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.370023,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.56,"atr14":1.080053,"stop_level":17.019973,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-02","known_ts":"2022-06-06","bar_index":917,"type":"BUY","strength":0.45,"price":20.54,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-06-15","known_ts":"2022-06-17","bar_index":920,"type":"BUY","strength":0.45,"price":18.7,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-06-15","known_ts":"2022-06-17","bar_index":920,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-06-15","trigger_known_ts":"2022-06-17","strength":0.45,"price":18.7,"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.394626,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.67,"atr14":0.829764,"stop_level":17.255118,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-03","known_ts":"2022-08-03","bar_index":931,"type":"RECLAIM","strength":0.725,"price":23.78,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-05-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-29","known_ts":"2022-08-29","bar_index":937,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.08,"stop_level":22.61,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-27","known_ts":"2022-10-31","bar_index":951,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-10-27","trigger_known_ts":"2022-10-31","strength":0.45,"price":14.09,"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.543865,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.87,"atr14":0.924619,"stop_level":12.407691,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-22","known_ts":"2022-11-25","bar_index":957,"type":"BUY","strength":0.45,"price":13.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":"2022-11-22","known_ts":"2022-11-25","bar_index":957,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-11-22","trigger_known_ts":"2022-11-25","strength":0.45,"price":13.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.529392,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.04,"atr14":0.79352,"stop_level":12.64324,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-06","known_ts":"2022-12-08","bar_index":960,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-12-06","trigger_known_ts":"2022-12-08","strength":0.45,"price":12.37,"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.574768,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.71,"atr14":0.723765,"stop_level":11.348117,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-09","known_ts":"2022-12-13","bar_index":961,"type":"BUY","strength":0.45,"price":12.71,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-12-09","known_ts":"2022-12-13","bar_index":961,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-12-09","trigger_known_ts":"2022-12-13","strength":0.45,"price":12.71,"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.56308,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.71,"atr14":0.668405,"stop_level":11.375798,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-20","known_ts":"2023-01-20","bar_index":970,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.32,"stop_level":13.33,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-01-23","known_ts":"2023-01-23","bar_index":970,"type":"RECLAIM","strength":0.588,"price":13.57,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-01-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-01-20","prior_stop_level":13.33,"sweep_low":13.07,"atr14":0.616084,"stop_level":12.761958,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-09","known_ts":"2023-03-13","bar_index":981,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-03-09","trigger_known_ts":"2023-03-13","strength":0.588,"price":11.69,"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.518534,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":11.33,"atr14":0.439326,"stop_level":11.110337,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-14","known_ts":"2023-03-16","bar_index":982,"type":"BUY","strength":0.588,"price":12.59,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-03-14","known_ts":"2023-03-16","bar_index":982,"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-03-14","trigger_known_ts":"2023-03-16","strength":0.588,"price":12.59,"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.481466,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":11.33,"atr14":0.468211,"stop_level":11.095895,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-31","known_ts":"2023-03-31","bar_index":986,"type":"SELL","basis":"structure_stop","strength":0.45,"price":10.34,"stop_level":12.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2023-05-01","known_ts":"2023-05-03","bar_index":993,"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-05-01","trigger_known_ts":"2023-05-03","strength":0.45,"price":8.67,"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.642916,"monthly_oversold_dwell":12,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.18,"atr14":0.432894,"stop_level":7.963553,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-09","known_ts":"2023-05-11","bar_index":995,"type":"BUY","strength":0.45,"price":9.27,"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-05-09","known_ts":"2023-05-11","bar_index":995,"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-05-09","trigger_known_ts":"2023-05-11","strength":0.45,"price":9.27,"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.618204,"monthly_oversold_dwell":12,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.27,"atr14":0.391048,"stop_level":8.074476,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-19","known_ts":"2023-07-19","bar_index":1011,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.92,"stop_level":9.33,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-09-29","known_ts":"2023-10-03","bar_index":1028,"type":"BUY","strength":0.588,"price":7.6,"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":55},{"ts":"2023-10-16","known_ts":"2023-10-16","bar_index":1031,"type":"SELL","basis":"structure_stop","strength":0.45,"price":6.62,"stop_level":7.02,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2023-11-02","known_ts":"2023-11-06","bar_index":1036,"type":"BUY","strength":0.588,"price":6.72,"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":"2024-01-08","known_ts":"2024-01-08","bar_index":1050,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.38,"stop_level":6.53,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-27","known_ts":"2024-04-01","bar_index":1069,"type":"BUY","strength":0.725,"price":5.83,"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":65},{"ts":"2024-07-16","known_ts":"2024-07-18","bar_index":1094,"type":"BUY","strength":0.863,"price":6.95,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2024-08-14","known_ts":"2024-08-14","bar_index":1101,"type":"SELL","basis":"structure_stop","strength":1.0,"price":7.17,"stop_level":7.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-15","known_ts":"2024-08-15","bar_index":1101,"type":"RECLAIM","strength":1.0,"price":7.46,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-08-14","prior_stop_level":7.22,"sweep_low":7.13,"atr14":0.360399,"stop_level":6.949801,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-13","known_ts":"2024-09-13","bar_index":1108,"type":"RECLAIM","strength":1.0,"price":7.64,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-08-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-07","known_ts":"2024-11-11","bar_index":1121,"type":"BUY","strength":0.863,"price":7.44,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2025-01-31","known_ts":"2025-01-31","bar_index":1139,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.41,"stop_level":11.94,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-05-07","known_ts":"2025-05-07","bar_index":1161,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.77,"stop_level":9.25,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-05-08","known_ts":"2025-05-08","bar_index":1162,"type":"RECLAIM","strength":0.725,"price":9.28,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-05-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2025-05-07","prior_stop_level":9.25,"sweep_low":8.55,"atr14":0.479091,"stop_level":8.310455,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-21","known_ts":"2025-05-23","bar_index":1165,"type":"BUY","strength":0.725,"price":9.45,"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":0},{"ts":"2025-07-01","known_ts":"2025-07-01","bar_index":1174,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.52,"stop_level":9.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-08-21","known_ts":"2025-08-25","bar_index":1186,"type":"BUY","strength":0.725,"price":9.68,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":35},{"ts":"2025-11-20","known_ts":"2025-11-20","bar_index":1207,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.41,"stop_level":11.73,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-11-21","known_ts":"2025-11-21","bar_index":1207,"type":"RECLAIM","strength":1.0,"price":11.95,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-11-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":"2025-11-20","prior_stop_level":11.73,"sweep_low":11.35,"atr14":0.449027,"stop_level":11.125487,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-28","known_ts":"2025-12-02","bar_index":1209,"type":"REBUY","strength":1.0,"price":13.37,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2025-12-26","known_ts":"2025-12-26","bar_index":1215,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.1,"stop_level":13.14,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-05","known_ts":"2026-01-05","bar_index":1217,"type":"RECLAIM","strength":1.0,"price":13.23,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-12-26","prior_stop_level":13.14,"sweep_low":12.44,"atr14":0.430541,"stop_level":12.22473,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-23","known_ts":"2026-02-25","bar_index":1228,"type":"BUY","strength":0.725,"price":11.44,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2026-04-15","known_ts":"2026-04-17","bar_index":1240,"type":"REBUY","strength":0.588,"price":10.86,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":60}],"state":{"position_hint":"long","last_signal":"REBUY","last_scored_signal":"REBUY","last_scored_ts":"2026-04-17","last_scored_basis":null,"bars_since_signal":27,"extended":true,"strong_bull":true,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2016-11-10","2016-12-07","2017-02-03","2017-04-24","2017-05-23","2018-01-12","2018-02-22","2018-07-24","2018-08-17","2018-10-12","2018-10-30","2019-05-24","2019-09-06","2020-02-11","2020-08-03","2020-08-27","2021-03-30","2021-04-21","2021-05-20","2021-07-29","2021-08-19","2021-09-28","2021-10-19","2021-12-17","2022-02-04","2022-06-21","2022-10-03","2023-08-14","2023-09-13","2024-01-23","2024-03-27","2024-07-11","2024-10-17","2025-03-10","2025-04-22","2025-05-13","2025-07-18","2025-08-13","2026-01-13","2026-02-04"],"warnings":[{"ts":"2022-03-17","kind":"arm","px":24.35},{"ts":"2022-03-23","kind":"confirm","px":21.75,"level":22.66},{"ts":"2022-03-25","kind":"arm","px":21.85},{"ts":"2022-03-28","kind":"confirm","px":21.43,"level":22.66},{"ts":"2022-04-25","kind":"arm","px":23.56},{"ts":"2022-04-27","kind":"confirm","px":22.53,"level":22.82},{"ts":"2022-05-02","kind":"arm","px":21.12},{"ts":"2022-05-03","kind":"confirm","px":21.12,"level":22.82},{"ts":"2022-07-21","kind":"arm","px":22.1},{"ts":"2022-08-16","kind":"arm","px":23.88},{"ts":"2022-08-29","kind":"confirm","px":22.08,"level":22.61},{"ts":"2023-01-10","kind":"arm","px":13.47},{"ts":"2023-01-20","kind":"confirm","px":13.32,"level":13.33},{"ts":"2023-03-30","kind":"arm","px":9.1},{"ts":"2023-03-31","kind":"confirm","px":10.34,"level":12.05},{"ts":"2023-06-27","kind":"arm","px":10.49},{"ts":"2023-07-19","kind":"confirm","px":8.92,"level":9.33},{"ts":"2023-10-13","kind":"arm","px":6.57},{"ts":"2023-10-16","kind":"confirm","px":6.62,"level":7.02},{"ts":"2023-11-29","kind":"arm","px":6.66},{"ts":"2024-01-05","kind":"arm","px":6.21},{"ts":"2024-01-08","kind":"confirm","px":6.38,"level":6.53},{"ts":"2024-04-16","kind":"arm","px":6.51},{"ts":"2024-08-07","kind":"arm","px":7.22},{"ts":"2024-08-14","kind":"confirm","px":7.17,"level":7.22},{"ts":"2024-08-27","kind":"arm","px":7.42},{"ts":"2024-12-19","kind":"arm","px":8.58},{"ts":"2025-01-17","kind":"arm","px":12.43},{"ts":"2025-01-31","kind":"confirm","px":11.41,"level":11.94},{"ts":"2025-05-06","kind":"arm","px":8.63},{"ts":"2025-05-07","kind":"confirm","px":8.77,"level":9.25},{"ts":"2025-06-18","kind":"arm","px":10.23},{"ts":"2025-07-01","kind":"confirm","px":9.52,"level":9.7},{"ts":"2025-09-15","kind":"arm","px":10.5},{"ts":"2025-10-09","kind":"arm","px":11.14},{"ts":"2025-11-20","kind":"confirm","px":11.41,"level":11.73},{"ts":"2025-12-18","kind":"arm","px":13.29},{"ts":"2025-12-26","kind":"confirm","px":13.1,"level":13.14},{"ts":"2026-05-15","kind":"arm","px":10.77},{"ts":"2026-08-13","kind":"arm","px":15.66}],"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":[]}}}