{"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":"000921.SZ","timeframe":"3D","as_of":"2026-09-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-02-28","known_ts":"2011-03-02","bar_index":49,"type":"BUY","strength":0.588,"price":5.6448,"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":30},{"ts":"2011-03-31","known_ts":"2011-03-31","bar_index":56,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.7304,"stop_level":5.759,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-04-06","known_ts":"2011-04-06","bar_index":57,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.6805,"stop_level":5.759,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-04-08","known_ts":"2011-04-08","bar_index":58,"type":"RECLAIM","strength":0.725,"price":5.7875,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-03-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2011-03-31","prior_stop_level":5.759,"sweep_low":5.5663,"atr14":0.168693,"stop_level":5.481954,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-04-08","known_ts":"2011-04-08","bar_index":58,"type":"RECLAIM","strength":0.725,"price":5.7875,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-04-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":"2011-04-06","prior_stop_level":5.759,"sweep_low":5.6377,"atr14":0.168693,"stop_level":5.553354,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-07-12","known_ts":"2011-07-14","bar_index":78,"type":"BUY","strength":0.45,"price":4.6957,"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":"2011-08-02","known_ts":"2011-08-02","bar_index":82,"type":"SELL","basis":"structure_stop","strength":0.45,"price":4.5601,"stop_level":4.5744,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2011-10-24","known_ts":"2011-10-26","bar_index":100,"type":"BUY","strength":0.45,"price":3.5824,"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":"2011-10-24","known_ts":"2011-10-26","bar_index":100,"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":"2011-10-24","trigger_known_ts":"2011-10-26","strength":0.45,"price":3.5824,"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.418989,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.3612,"atr14":0.134454,"stop_level":3.293973,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-10-27","known_ts":"2011-10-31","bar_index":101,"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":"2011-10-27","trigger_known_ts":"2011-10-31","strength":0.45,"price":3.5467,"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.424779,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.3612,"atr14":0.123597,"stop_level":3.299401,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-11-01","known_ts":"2011-11-01","bar_index":102,"type":"RECLAIM","strength":0.588,"price":3.5824,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2011-10-24 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2011-12-16","known_ts":"2011-12-20","bar_index":113,"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":"2011-12-16","trigger_known_ts":"2011-12-20","strength":0.45,"price":2.6904,"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.563658,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":2.5691,"atr14":0.101771,"stop_level":2.518214,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-01-09","known_ts":"2012-01-11","bar_index":117,"type":"BUY","strength":0.45,"price":2.7689,"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-09","known_ts":"2012-01-11","bar_index":117,"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":"2012-01-09","trigger_known_ts":"2012-01-11","strength":0.45,"price":2.7689,"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.550926,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":2.5191,"atr14":0.09656,"stop_level":2.47082,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-03-14","known_ts":"2012-03-14","bar_index":130,"type":"SELL","basis":"structure_stop","strength":0.725,"price":3.1114,"stop_level":3.1614,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-19","known_ts":"2012-03-19","bar_index":131,"type":"SELL","basis":"structure_stop","strength":0.725,"price":3.1114,"stop_level":3.1614,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-26","known_ts":"2012-03-26","bar_index":133,"type":"RECLAIM","strength":0.725,"price":3.2756,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-19 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-03-19","prior_stop_level":3.1614,"sweep_low":3.0044,"atr14":0.105638,"stop_level":2.951581,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-05-03","known_ts":"2012-05-07","bar_index":141,"type":"BUY","strength":0.725,"price":3.0686,"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":40},{"ts":"2012-05-24","known_ts":"2012-05-24","bar_index":146,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.9758,"stop_level":3.0329,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-05-29","known_ts":"2012-05-29","bar_index":147,"type":"RECLAIM","strength":0.725,"price":3.0686,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-05-24 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-24","prior_stop_level":3.0329,"sweep_low":2.933,"atr14":0.093125,"stop_level":2.886438,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-08-20","known_ts":"2012-08-22","bar_index":166,"type":"BUY","strength":0.725,"price":2.776,"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":45},{"ts":"2012-09-06","known_ts":"2012-09-06","bar_index":170,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.8188,"stop_level":2.8402,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2012-09-07","known_ts":"2012-09-07","bar_index":170,"type":"RECLAIM","strength":0.725,"price":2.8973,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-09-06 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":"2012-09-06","prior_stop_level":2.8402,"sweep_low":2.8046,"atr14":0.10631,"stop_level":2.751445,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-09-21","known_ts":"2012-09-21","bar_index":174,"type":"SELL","basis":"structure_stop","strength":0.863,"price":2.6832,"stop_level":2.8188,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2012-10-16","known_ts":"2012-10-16","bar_index":178,"type":"RECLAIM","strength":1.0,"price":3.5896,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-09-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-12-03","known_ts":"2012-12-03","bar_index":189,"type":"SELL","basis":"structure_stop","strength":1.0,"price":3.4825,"stop_level":3.6038,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-12-05","known_ts":"2012-12-05","bar_index":190,"type":"RECLAIM","strength":1.0,"price":3.6609,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-12-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2012-12-03","prior_stop_level":3.6038,"sweep_low":3.3112,"atr14":0.176843,"stop_level":3.222779,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-12-18","known_ts":"2012-12-18","bar_index":193,"type":"RECLAIM","strength":1.0,"price":3.9392,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-12-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-02-19","known_ts":"2013-02-19","bar_index":205,"type":"SELL","basis":"structure_stop","strength":1.0,"price":5.2737,"stop_level":5.552,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-07-16","known_ts":"2013-07-18","bar_index":237,"type":"BUY","strength":0.725,"price":5.5021,"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":"2013-09-26","known_ts":"2013-09-26","bar_index":251,"type":"SELL","basis":"structure_stop","strength":0.863,"price":6.1087,"stop_level":6.18,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-09-30","known_ts":"2013-09-30","bar_index":251,"type":"SELL","basis":"structure_stop","strength":0.863,"price":6.0801,"stop_level":6.18,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-10-10","known_ts":"2013-10-10","bar_index":252,"type":"RECLAIM","strength":0.863,"price":6.3299,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-09-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2013-09-26","prior_stop_level":6.18,"sweep_low":5.9231,"atr14":0.222878,"stop_level":5.811661,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-10-10","known_ts":"2013-10-10","bar_index":252,"type":"RECLAIM","strength":0.863,"price":6.3299,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-09-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2013-09-30","prior_stop_level":6.18,"sweep_low":5.937403,"atr14":0.222878,"stop_level":5.825964,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-10-21","known_ts":"2013-10-21","bar_index":255,"type":"RECLAIM","strength":0.863,"price":6.6582,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-09-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-12-26","known_ts":"2013-12-26","bar_index":271,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.0783,"stop_level":8.0926,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-12-27","known_ts":"2013-12-27","bar_index":271,"type":"RECLAIM","strength":1.0,"price":8.1639,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-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":"2013-12-26","prior_stop_level":8.0926,"sweep_low":7.9427,"atr14":0.399934,"stop_level":7.742733,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-05-22","known_ts":"2014-05-26","bar_index":303,"type":"BUY","strength":0.45,"price":6.1729,"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-06-18","known_ts":"2014-06-18","bar_index":309,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.23,"stop_level":6.337,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-06-25","known_ts":"2014-06-25","bar_index":310,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.9659,"stop_level":6.337,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-08-26","known_ts":"2014-08-26","bar_index":325,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.1301,"stop_level":6.3156,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-08-28","known_ts":"2014-08-28","bar_index":326,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.2657,"stop_level":6.3156,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-09-02","known_ts":"2014-09-02","bar_index":327,"type":"RECLAIM","strength":0.588,"price":6.4084,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-08-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":"2014-08-26","prior_stop_level":6.3156,"sweep_low":6.0516,"atr14":0.13521,"stop_level":5.983995,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-09-02","known_ts":"2014-09-02","bar_index":327,"type":"RECLAIM","strength":0.588,"price":6.4084,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-08-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":"2014-08-28","prior_stop_level":6.3156,"sweep_low":6.0516,"atr14":0.13521,"stop_level":5.983995,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-09-22","known_ts":"2014-09-22","bar_index":331,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.5012,"stop_level":6.5369,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-09-23","known_ts":"2014-09-23","bar_index":331,"type":"RECLAIM","strength":0.588,"price":6.5797,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-09-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":"2014-09-22","prior_stop_level":6.5369,"sweep_low":6.4726,"atr14":0.156098,"stop_level":6.394551,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-09-29","known_ts":"2014-09-29","bar_index":333,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.4869,"stop_level":6.5012,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-10-08","known_ts":"2014-10-08","bar_index":333,"type":"RECLAIM","strength":0.588,"price":6.5583,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-09-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":"2014-09-29","prior_stop_level":6.5012,"sweep_low":6.4227,"atr14":0.136169,"stop_level":6.354615,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-21","known_ts":"2014-10-21","bar_index":336,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.3156,"stop_level":6.4798,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-11-20","known_ts":"2014-11-24","bar_index":344,"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":"2014-11-20","trigger_known_ts":"2014-11-24","strength":0.45,"price":6.1158,"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.310538,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.9303,"atr14":0.132644,"stop_level":5.863978,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-11-28","known_ts":"2014-12-02","bar_index":346,"type":"BUY","strength":0.45,"price":6.2514,"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-11-28","known_ts":"2014-12-02","bar_index":346,"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":"2014-11-28","trigger_known_ts":"2014-12-02","strength":0.45,"price":6.2514,"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.295252,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.9874,"atr14":0.116479,"stop_level":5.92916,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-12-11","known_ts":"2014-12-11","bar_index":349,"type":"RECLAIM","strength":0.725,"price":6.494,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-11-28 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-04-15","known_ts":"2015-04-15","bar_index":375,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.6787,"stop_level":7.7714,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-04-17","known_ts":"2015-04-17","bar_index":376,"type":"RECLAIM","strength":0.863,"price":7.7928,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-04-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2015-04-15","prior_stop_level":7.7714,"sweep_low":7.5288,"atr14":0.287403,"stop_level":7.385099,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-04-29","known_ts":"2015-04-29","bar_index":379,"type":"RECLAIM","strength":0.863,"price":8.221,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-04-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-09-08","known_ts":"2015-09-10","bar_index":409,"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-09-08","trigger_known_ts":"2015-09-10","strength":0.45,"price":6.1229,"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.434787,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.2666,"atr14":0.463772,"stop_level":5.034714,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-09","known_ts":"2015-10-13","bar_index":415,"type":"BUY","strength":0.45,"price":5.9588,"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-09","known_ts":"2015-10-13","bar_index":415,"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-09","trigger_known_ts":"2015-10-13","strength":0.45,"price":5.9588,"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.449935,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.0668,"atr14":0.314068,"stop_level":4.909766,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-04","known_ts":"2016-01-04","bar_index":434,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.1229,"stop_level":6.7652,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-18","known_ts":"2016-01-20","bar_index":438,"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-01-18","trigger_known_ts":"2016-01-20","strength":0.45,"price":5.2452,"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.515808,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.8027,"atr14":0.366291,"stop_level":4.619554,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-07","known_ts":"2016-03-09","bar_index":448,"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-03-07","trigger_known_ts":"2016-03-09","strength":0.45,"price":5.0525,"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.533597,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.5672,"atr14":0.294382,"stop_level":4.420009,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-10","known_ts":"2016-03-14","bar_index":449,"type":"BUY","strength":0.45,"price":5.1381,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-03-10","known_ts":"2016-03-14","bar_index":449,"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-03-10","trigger_known_ts":"2016-03-14","strength":0.45,"price":5.1381,"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.525695,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.7242,"atr14":0.278636,"stop_level":4.584882,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-20","known_ts":"2016-04-20","bar_index":458,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.3522,"stop_level":5.4236,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-09","known_ts":"2016-05-09","bar_index":462,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.1667,"stop_level":5.3165,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-19","known_ts":"2016-05-23","bar_index":465,"type":"REBUY","strength":0.588,"price":5.5306,"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-06-13","known_ts":"2016-06-13","bar_index":470,"type":"RECLAIM","strength":0.725,"price":5.3736,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-05-19 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-08-25","known_ts":"2016-08-25","bar_index":487,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.0844,"stop_level":8.1861,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-08-30","known_ts":"2016-08-30","bar_index":488,"type":"RECLAIM","strength":0.863,"price":8.2661,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-08-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-08-25","prior_stop_level":8.1861,"sweep_low":7.8517,"atr14":0.455835,"stop_level":7.623782,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-09-13","known_ts":"2016-09-13","bar_index":492,"type":"RECLAIM","strength":0.863,"price":8.2152,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-08-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-06","known_ts":"2017-01-10","bar_index":517,"type":"BUY","strength":0.725,"price":7.8808,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2017-03-28","known_ts":"2017-03-28","bar_index":534,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.0836,"stop_level":10.12,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-03-31","known_ts":"2017-03-31","bar_index":535,"type":"RECLAIM","strength":1.0,"price":10.3308,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-03-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2017-03-28","prior_stop_level":10.12,"sweep_low":9.6911,"atr14":0.444931,"stop_level":9.468635,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-04-14","known_ts":"2017-04-18","bar_index":538,"type":"REBUY","strength":1.0,"price":11.7485,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2017-09-21","known_ts":"2017-09-25","bar_index":575,"type":"BUY","strength":0.725,"price":10.1526,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2017-11-17","known_ts":"2017-11-17","bar_index":587,"type":"SELL","basis":"structure_stop","strength":0.725,"price":11.0332,"stop_level":11.0776,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-11-21","known_ts":"2017-11-21","bar_index":587,"type":"RECLAIM","strength":0.725,"price":11.3884,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-11-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2017-11-17","prior_stop_level":11.0776,"sweep_low":10.826,"atr14":0.453781,"stop_level":10.59911,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-01-04","known_ts":"2018-01-08","bar_index":598,"type":"BUY","strength":0.725,"price":11.011,"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":40},{"ts":"2018-01-30","known_ts":"2018-01-30","bar_index":604,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.9518,"stop_level":11.0036,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-04-17","known_ts":"2018-04-19","bar_index":620,"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-17","trigger_known_ts":"2018-04-19","strength":0.45,"price":8.125,"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.376693,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.9178,"atr14":0.235043,"stop_level":7.800278,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-07","known_ts":"2018-05-09","bar_index":624,"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-05-07","trigger_known_ts":"2018-05-09","strength":0.45,"price":8.2212,"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.369313,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.5774,"atr14":0.252581,"stop_level":7.45111,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-10","known_ts":"2018-05-14","bar_index":625,"type":"BUY","strength":0.45,"price":8.1694,"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-10","known_ts":"2018-05-14","bar_index":625,"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-10","trigger_known_ts":"2018-05-14","strength":0.45,"price":8.1694,"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.373286,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.5774,"atr14":0.226814,"stop_level":7.463993,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-06-01","known_ts":"2018-06-01","bar_index":630,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.0362,"stop_level":8.0658,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-06-04","known_ts":"2018-06-04","bar_index":630,"type":"RECLAIM","strength":0.588,"price":8.8428,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-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-06-01","prior_stop_level":8.0658,"sweep_low":7.977,"atr14":0.253892,"stop_level":7.850054,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-06-21","known_ts":"2018-06-21","bar_index":634,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.8216,"stop_level":8.6726,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-06-27","known_ts":"2018-06-27","bar_index":636,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.5774,"stop_level":7.8216,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-07-18","known_ts":"2018-07-20","bar_index":641,"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-07-18","trigger_known_ts":"2018-07-20","strength":0.45,"price":6.9128,"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.441616,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.7731,"atr14":0.254466,"stop_level":6.645867,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-08-24","known_ts":"2018-08-28","bar_index":650,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-08-24","trigger_known_ts":"2018-08-28","strength":0.45,"price":6.0981,"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.490994,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.8266,"atr14":0.17945,"stop_level":5.736875,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-08-29","known_ts":"2018-08-31","bar_index":651,"type":"BUY","strength":0.45,"price":6.5404,"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-08-29","known_ts":"2018-08-31","bar_index":651,"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-08-29","trigger_known_ts":"2018-08-31","strength":0.45,"price":6.5404,"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.454075,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.8266,"atr14":0.209462,"stop_level":5.721869,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-09-14","known_ts":"2018-09-14","bar_index":655,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.3231,"stop_level":6.3386,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-09-17","known_ts":"2018-09-17","bar_index":655,"type":"RECLAIM","strength":0.588,"price":6.3619,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-09-14 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-09-14","prior_stop_level":6.3386,"sweep_low":6.2921,"atr14":0.177576,"stop_level":6.203312,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-11","known_ts":"2018-10-11","bar_index":659,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.8964,"stop_level":6.3231,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-11-05","known_ts":"2018-11-07","bar_index":665,"type":"BUY","strength":0.588,"price":5.6481,"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-12-04","known_ts":"2018-12-04","bar_index":672,"type":"RECLAIM","strength":0.725,"price":5.7335,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2018-11-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-19","known_ts":"2018-12-19","bar_index":675,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.524,"stop_level":5.6093,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-25","known_ts":"2018-12-25","bar_index":677,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.4387,"stop_level":5.6093,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-04","known_ts":"2019-01-08","bar_index":679,"type":"REBUY","strength":0.725,"price":5.5706,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2019-04-23","known_ts":"2019-04-23","bar_index":702,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.9782,"stop_level":10.9859,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-08-23","known_ts":"2019-08-27","bar_index":730,"type":"BUY","strength":0.725,"price":9.5447,"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":"2019-09-26","known_ts":"2019-09-26","bar_index":737,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.0758,"stop_level":9.1553,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-10-08","known_ts":"2019-10-08","bar_index":738,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.0202,"stop_level":9.1553,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-10-09","known_ts":"2019-10-09","bar_index":739,"type":"RECLAIM","strength":0.725,"price":9.2109,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-09-26 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":"2019-09-26","prior_stop_level":9.1553,"sweep_low":8.6228,"atr14":0.294557,"stop_level":8.475522,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-09","known_ts":"2019-10-09","bar_index":739,"type":"RECLAIM","strength":0.725,"price":9.2109,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-08 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":"2019-10-08","prior_stop_level":9.1553,"sweep_low":8.622823,"atr14":0.294557,"stop_level":8.475544,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-04","known_ts":"2019-11-06","bar_index":745,"type":"REBUY","strength":0.725,"price":9.3142,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":25},{"ts":"2019-12-11","known_ts":"2019-12-13","bar_index":754,"type":"BUY","strength":0.588,"price":8.6149,"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":"2020-04-14","known_ts":"2020-04-16","bar_index":781,"type":"BUY","strength":0.45,"price":7.6294,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2020-04-14","known_ts":"2020-04-16","bar_index":781,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2020-04-14","trigger_known_ts":"2020-04-16","strength":0.45,"price":7.6294,"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.355168,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.2797,"atr14":0.277196,"stop_level":7.141102,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-22","known_ts":"2020-06-22","bar_index":796,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.2586,"stop_level":9.2666,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-06-24","known_ts":"2020-06-24","bar_index":797,"type":"RECLAIM","strength":0.863,"price":9.3937,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-06-22","prior_stop_level":9.2666,"sweep_low":9.0758,"atr14":0.330129,"stop_level":8.910736,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-09","known_ts":"2020-07-09","bar_index":800,"type":"RECLAIM","strength":0.863,"price":10.0852,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-06-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-09-07","known_ts":"2020-09-07","bar_index":814,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.2741,"stop_level":11.4545,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-09","known_ts":"2020-11-09","bar_index":827,"type":"RECLAIM","strength":1.0,"price":13.1681,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-09-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-26","known_ts":"2020-11-26","bar_index":831,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.627,"stop_level":13.1354,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-02","known_ts":"2020-12-02","bar_index":832,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.9632,"stop_level":13.1354,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-20","known_ts":"2021-01-22","bar_index":844,"type":"BUY","strength":0.863,"price":13.5289,"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":35},{"ts":"2021-04-26","known_ts":"2021-04-26","bar_index":864,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.9061,"stop_level":14.0291,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-29","known_ts":"2021-04-29","bar_index":865,"type":"RECLAIM","strength":1.0,"price":14.5374,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-04-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":"2021-04-26","prior_stop_level":14.0291,"sweep_low":13.6929,"atr14":0.546575,"stop_level":13.419613,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-03","known_ts":"2021-08-05","bar_index":887,"type":"BUY","strength":0.45,"price":11.1275,"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-09-16","known_ts":"2021-09-16","bar_index":897,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.6481,"stop_level":10.7238,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-09-22","known_ts":"2021-09-22","bar_index":898,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.4126,"stop_level":10.7238,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-09-17","known_ts":"2021-09-17","bar_index":898,"type":"RECLAIM","strength":0.588,"price":10.7406,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-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":"2021-09-16","prior_stop_level":10.7238,"sweep_low":10.6061,"atr14":0.415205,"stop_level":10.398498,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-04","known_ts":"2021-11-08","bar_index":907,"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-11-04","trigger_known_ts":"2021-11-08","strength":0.45,"price":9.807,"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.353476,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.437,"atr14":0.318219,"stop_level":9.277891,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-09","known_ts":"2021-11-11","bar_index":908,"type":"BUY","strength":0.45,"price":10.1603,"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-12-03","known_ts":"2021-12-03","bar_index":914,"type":"RECLAIM","strength":0.725,"price":11.7079,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2021-11-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-01-25","known_ts":"2022-01-25","bar_index":926,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.2807,"stop_level":13.3985,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-01-26","known_ts":"2022-01-26","bar_index":926,"type":"RECLAIM","strength":0.863,"price":13.7012,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-01-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-01-25","prior_stop_level":13.3985,"sweep_low":13.2639,"atr14":0.672258,"stop_level":12.927771,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-15","known_ts":"2022-04-19","bar_index":943,"type":"BUY","strength":0.45,"price":10.1855,"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-05-19","known_ts":"2022-05-19","bar_index":950,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.7313,"stop_level":9.7818,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-20","known_ts":"2022-05-20","bar_index":950,"type":"RECLAIM","strength":0.45,"price":10.707,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-05-19 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":"2022-05-19","prior_stop_level":9.7818,"sweep_low":9.5042,"atr14":0.464271,"stop_level":9.272065,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-06","known_ts":"2022-06-06","bar_index":953,"type":"SELL","basis":"structure_stop","strength":0.588,"price":10.2276,"stop_level":10.2528,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-13","known_ts":"2022-06-13","bar_index":955,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.437,"stop_level":10.2528,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-20","known_ts":"2022-06-20","bar_index":957,"type":"RECLAIM","strength":0.588,"price":10.2949,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-06-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-06-13","prior_stop_level":10.2528,"sweep_low":9.2099,"atr14":0.400404,"stop_level":9.009698,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-28","known_ts":"2022-06-28","bar_index":959,"type":"RECLAIM","strength":0.725,"price":11.9266,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-06-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-07-15","known_ts":"2022-07-15","bar_index":963,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.6415,"stop_level":11.0771,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-07-18","known_ts":"2022-07-18","bar_index":963,"type":"RECLAIM","strength":0.863,"price":11.1027,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-07-15","prior_stop_level":11.0771,"sweep_low":10.633,"atr14":0.618333,"stop_level":10.323834,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-21","known_ts":"2022-07-21","bar_index":964,"type":"SELL","basis":"structure_stop","strength":0.725,"price":10.4793,"stop_level":10.6415,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-25","known_ts":"2022-07-25","bar_index":965,"type":"RECLAIM","strength":0.725,"price":10.6842,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-07-21","prior_stop_level":10.6415,"sweep_low":10.2914,"atr14":0.528619,"stop_level":10.027091,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-04","known_ts":"2022-08-04","bar_index":968,"type":"RECLAIM","strength":0.863,"price":11.3846,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-07-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-10-27","known_ts":"2022-10-31","bar_index":986,"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":9.1555,"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.359684,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.4551,"atr14":0.366774,"stop_level":8.271713,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-04","known_ts":"2022-11-08","bar_index":988,"type":"BUY","strength":0.45,"price":9.9839,"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-17","known_ts":"2022-11-17","bar_index":991,"type":"RECLAIM","strength":0.725,"price":10.7013,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-11-04 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-19","known_ts":"2022-12-19","bar_index":998,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.4614,"stop_level":11.5383,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-22","known_ts":"2022-12-22","bar_index":999,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.4614,"stop_level":11.5383,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-27","known_ts":"2022-12-27","bar_index":1000,"type":"RECLAIM","strength":0.863,"price":11.9738,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-12-22","prior_stop_level":11.5383,"sweep_low":11.2052,"atr14":0.440564,"stop_level":10.984918,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-09","known_ts":"2023-01-09","bar_index":1003,"type":"RECLAIM","strength":0.863,"price":14.0577,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-03-07","known_ts":"2023-03-07","bar_index":1015,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.9367,"stop_level":16.1929,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-03-23","known_ts":"2023-03-23","bar_index":1019,"type":"RECLAIM","strength":1.0,"price":16.3124,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-03-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-05-16","known_ts":"2023-05-16","bar_index":1030,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.2411,"stop_level":20.4546,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-05-18","known_ts":"2023-05-18","bar_index":1031,"type":"RECLAIM","strength":0.863,"price":20.4802,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-05-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2023-05-16","prior_stop_level":20.4546,"sweep_low":19.5579,"atr14":0.804557,"stop_level":19.155621,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-30","known_ts":"2023-09-01","bar_index":1055,"type":"BUY","strength":0.863,"price":21.2953,"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":45},{"ts":"2023-09-25","known_ts":"2023-09-27","bar_index":1061,"type":"BUY","strength":0.725,"price":20.2659,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2023-11-01","known_ts":"2023-11-01","bar_index":1068,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.5451,"stop_level":20.641,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-11-07","known_ts":"2023-11-07","bar_index":1069,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.8297,"stop_level":20.641,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-01-04","known_ts":"2024-01-08","bar_index":1083,"type":"BUY","strength":0.45,"price":18.5822,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-01-12","known_ts":"2024-01-12","bar_index":1085,"type":"RECLAIM","strength":0.588,"price":21.2953,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-01-04 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2024-03-28","known_ts":"2024-04-01","bar_index":1101,"type":"REBUY","strength":0.863,"price":27.4806,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2024-06-05","known_ts":"2024-06-05","bar_index":1115,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.1022,"stop_level":34.2069,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-06-06","known_ts":"2024-06-06","bar_index":1116,"type":"RECLAIM","strength":1.0,"price":34.4511,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-06-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-06-05","prior_stop_level":34.2069,"sweep_low":33.8143,"atr14":1.292433,"stop_level":33.168083,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-30","known_ts":"2024-09-03","bar_index":1136,"type":"BUY","strength":0.588,"price":23.8162,"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":15},{"ts":"2024-10-31","known_ts":"2024-10-31","bar_index":1148,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.4136,"stop_level":26.176,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-11-04","known_ts":"2024-11-04","bar_index":1149,"type":"RECLAIM","strength":0.588,"price":26.4665,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-10-31","prior_stop_level":26.176,"sweep_low":24.6693,"atr14":1.349463,"stop_level":23.994569,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-12-11","known_ts":"2024-12-13","bar_index":1158,"type":"BUY","strength":0.588,"price":26.893,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-01-02","known_ts":"2025-01-02","bar_index":1163,"type":"RECLAIM","strength":0.725,"price":28.4179,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-12-11 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-22","known_ts":"2025-01-22","bar_index":1167,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.1819,"stop_level":28.2726,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-23","known_ts":"2025-01-23","bar_index":1168,"type":"RECLAIM","strength":0.725,"price":28.5631,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-01-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-01-22","prior_stop_level":28.2726,"sweep_low":27.5011,"atr14":1.132333,"stop_level":26.934934,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-19","known_ts":"2025-03-21","bar_index":1179,"type":"BUY","strength":0.588,"price":27.3287,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":55},{"ts":"2025-04-15","known_ts":"2025-04-17","bar_index":1185,"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":"2025-04-15","trigger_known_ts":"2025-04-17","strength":0.45,"price":25.0506,"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.318753,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.1098,"atr14":1.020865,"stop_level":21.599367,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-06","known_ts":"2025-05-08","bar_index":1189,"type":"BUY","strength":0.45,"price":25.1867,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-05-06","known_ts":"2025-05-08","bar_index":1189,"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":"2025-05-06","trigger_known_ts":"2025-05-08","strength":0.45,"price":25.1867,"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.315052,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":24.1702,"atr14":0.802117,"stop_level":23.769141,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-09","known_ts":"2025-05-09","bar_index":1190,"type":"RECLAIM","strength":0.725,"price":26.9384,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-05-06 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-05-28","known_ts":"2025-05-28","bar_index":1194,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.4499,"stop_level":26.1125,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-03","known_ts":"2025-06-03","bar_index":1195,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.3228,"stop_level":26.1125,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-07-04","known_ts":"2025-07-08","bar_index":1203,"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":"2025-07-04","trigger_known_ts":"2025-07-08","strength":0.45,"price":23.798,"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.254266,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.845,"atr14":0.539008,"stop_level":22.575496,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-17","known_ts":"2025-07-21","bar_index":1206,"type":"BUY","strength":0.45,"price":24.1157,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-07-17","known_ts":"2025-07-21","bar_index":1206,"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":"2025-07-17","trigger_known_ts":"2025-07-21","strength":0.45,"price":24.1157,"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.244311,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.4622,"atr14":0.449214,"stop_level":23.237593,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-04","known_ts":"2025-08-04","bar_index":1210,"type":"SELL","basis":"structure_stop","strength":0.45,"price":23.0719,"stop_level":23.671,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2025-08-06","known_ts":"2025-08-06","bar_index":1210,"type":"SELL","basis":"structure_stop","strength":0.45,"price":23.0538,"stop_level":23.671,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2025-09-23","known_ts":"2025-09-23","bar_index":1222,"type":"RECLAIM","strength":0.725,"price":25.7049,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-08-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-10-17","known_ts":"2025-10-17","bar_index":1226,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.0166,"stop_level":24.2742,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-11-07","known_ts":"2025-11-07","bar_index":1231,"type":"RECLAIM","strength":0.863,"price":25.7049,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-10-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-03-25","known_ts":"2026-03-27","bar_index":1261,"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":"2026-03-25","trigger_known_ts":"2026-03-27","strength":0.45,"price":21.2029,"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.226465,"monthly_oversold_dwell":16,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":20.0584,"atr14":0.482477,"stop_level":19.817161,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-08","known_ts":"2026-04-10","bar_index":1264,"type":"BUY","strength":0.45,"price":21.222,"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":"2026-04-08","known_ts":"2026-04-10","bar_index":1264,"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":"2026-04-08","trigger_known_ts":"2026-04-10","strength":0.45,"price":21.222,"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.212997,"monthly_oversold_dwell":17,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":20.2396,"atr14":0.558837,"stop_level":19.960182,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-07","known_ts":"2026-05-07","bar_index":1270,"type":"RECLAIM","strength":0.725,"price":23.597,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-04-08 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-28","known_ts":"2026-05-28","bar_index":1275,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.9675,"stop_level":22.9961,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-29","known_ts":"2026-05-29","bar_index":1275,"type":"RECLAIM","strength":0.588,"price":23.5207,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-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":"2026-05-28","prior_stop_level":22.9961,"sweep_low":22.6527,"atr14":0.695231,"stop_level":22.305084,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-06-15","known_ts":"2026-06-15","bar_index":1279,"type":"RECLAIM","strength":0.863,"price":26.5919,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-05-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-06-26","known_ts":"2026-06-26","bar_index":1281,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.2566,"stop_level":25.6572,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-06-29","known_ts":"2026-06-29","bar_index":1282,"type":"RECLAIM","strength":0.863,"price":26.611,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-06-26 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-06-26","prior_stop_level":25.6572,"sweep_low":24.9895,"atr14":1.160068,"stop_level":24.409466,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-31","known_ts":"2026-07-31","bar_index":1290,"type":"RECLAIM","strength":1.0,"price":25.5618,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-06-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}}],"state":{"position_hint":"long","last_signal":"RECLAIM","last_scored_signal":"RECLAIM","last_scored_ts":"2026-07-31","last_scored_basis":null,"bars_since_signal":10,"extended":true,"strong_bull":true,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2019-08-12","2019-11-25","2020-02-18","2020-03-26","2020-07-30","2020-10-14","2020-10-27","2021-01-04","2021-01-12","2021-02-10","2021-05-21","2021-06-03","2021-06-22","2021-07-29","2021-10-19","2022-02-25","2022-03-18","2022-04-12","2022-09-16","2022-09-26","2022-10-14","2023-03-20","2023-05-26","2023-06-05","2023-06-28","2023-07-14","2023-08-22","2023-09-20","2023-11-22","2023-12-21","2024-07-11","2024-08-22","2024-09-24","2024-12-06","2025-01-07","2025-02-26","2025-05-09","2026-01-16","2026-02-03","2026-07-20"],"warnings":[{"ts":"2022-06-13","kind":"confirm","px":9.437,"level":10.2528},{"ts":"2022-07-07","kind":"arm","px":11.1948},{"ts":"2022-07-15","kind":"confirm","px":10.6415,"level":11.0771},{"ts":"2022-07-20","kind":"arm","px":10.8807},{"ts":"2022-07-21","kind":"confirm","px":10.4793,"level":10.6415},{"ts":"2022-11-18","kind":"arm","px":10.7184},{"ts":"2022-12-14","kind":"arm","px":11.7433},{"ts":"2022-12-19","kind":"confirm","px":11.4614,"level":11.5383},{"ts":"2022-12-21","kind":"arm","px":11.2991},{"ts":"2022-12-22","kind":"confirm","px":11.4614,"level":11.5383},{"ts":"2023-01-30","kind":"arm","px":14.5958},{"ts":"2023-03-07","kind":"confirm","px":15.9367,"level":16.1929},{"ts":"2023-04-28","kind":"arm","px":21.172},{"ts":"2023-05-16","kind":"confirm","px":20.2411,"level":20.4546},{"ts":"2023-10-25","kind":"arm","px":20.641},{"ts":"2023-11-01","kind":"confirm","px":20.5451,"level":20.641},{"ts":"2023-11-06","kind":"arm","px":19.725},{"ts":"2023-11-07","kind":"confirm","px":19.8297,"level":20.641},{"ts":"2024-01-22","kind":"arm","px":20.6672},{"ts":"2024-03-12","kind":"arm","px":24.9071},{"ts":"2024-05-14","kind":"arm","px":36.7892},{"ts":"2024-06-05","kind":"confirm","px":34.1022,"level":34.2069},{"ts":"2024-09-13","kind":"arm","px":22.1915},{"ts":"2024-10-31","kind":"confirm","px":25.4136,"level":26.176},{"ts":"2024-12-31","kind":"arm","px":26.2305},{"ts":"2025-01-22","kind":"confirm","px":28.1819,"level":28.2726},{"ts":"2025-05-27","kind":"arm","px":25.4136},{"ts":"2025-05-28","kind":"confirm","px":25.4499,"level":26.1125},{"ts":"2025-05-30","kind":"arm","px":25.3319},{"ts":"2025-06-03","kind":"confirm","px":25.3228,"level":26.1125},{"ts":"2025-08-01","kind":"arm","px":23.1445},{"ts":"2025-08-04","kind":"confirm","px":23.0719,"level":23.671},{"ts":"2025-08-05","kind":"arm","px":23.0901},{"ts":"2025-08-06","kind":"confirm","px":23.0538,"level":23.671},{"ts":"2025-09-30","kind":"arm","px":24.8369},{"ts":"2025-10-17","kind":"confirm","px":24.0166,"level":24.2742},{"ts":"2026-05-14","kind":"arm","px":22.4715},{"ts":"2026-05-28","kind":"confirm","px":22.9675,"level":22.9961},{"ts":"2026-06-17","kind":"arm","px":26.5919},{"ts":"2026-06-26","kind":"confirm","px":25.2566,"level":25.6572}],"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":[]}}}