{"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":"600030.SS","timeframe":"3D","as_of":"2026-09-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-03-15","known_ts":"2011-03-15","bar_index":45,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.1305,"stop_level":9.4575,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-03-18","known_ts":"2011-03-18","bar_index":46,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.1959,"stop_level":9.4575,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-06-21","known_ts":"2011-06-23","bar_index":67,"type":"BUY","strength":0.45,"price":8.3271,"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-06-24","known_ts":"2011-06-24","bar_index":68,"type":"RECLAIM","strength":0.588,"price":8.9467,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2011-06-21 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2011-07-19","known_ts":"2011-07-19","bar_index":73,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.6539,"stop_level":8.7288,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-11-23","known_ts":"2011-11-23","bar_index":102,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.619,"stop_level":7.6803,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-01-16","known_ts":"2012-01-18","bar_index":114,"type":"BUY","strength":0.45,"price":7.1287,"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-02-24","known_ts":"2012-02-24","bar_index":122,"type":"RECLAIM","strength":0.725,"price":8.1773,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-01-16 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-03-14","known_ts":"2012-03-14","bar_index":126,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.1569,"stop_level":8.2318,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-03-16","known_ts":"2012-03-16","bar_index":127,"type":"RECLAIM","strength":0.863,"price":8.3747,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2012-03-14","prior_stop_level":8.2318,"sweep_low":8.0139,"atr14":0.244436,"stop_level":7.891682,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-03-22","known_ts":"2012-03-22","bar_index":128,"type":"SELL","basis":"structure_stop","strength":0.725,"price":7.9935,"stop_level":8.2318,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-29","known_ts":"2012-04-05","bar_index":130,"type":"REBUY","strength":0.863,"price":8.3475,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":15},{"ts":"2012-05-09","known_ts":"2012-05-09","bar_index":138,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.7697,"stop_level":8.8514,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-05-15","known_ts":"2012-05-15","bar_index":139,"type":"RECLAIM","strength":0.863,"price":8.8718,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-05-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2012-05-09","prior_stop_level":8.8514,"sweep_low":8.6539,"atr14":0.270385,"stop_level":8.518707,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-05-25","known_ts":"2012-05-25","bar_index":142,"type":"RECLAIM","strength":0.863,"price":9.3552,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-05-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-06-06","known_ts":"2012-06-06","bar_index":144,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.9194,"stop_level":9.0148,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-06-11","known_ts":"2012-06-11","bar_index":145,"type":"RECLAIM","strength":1.0,"price":9.1782,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-06-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2012-06-06","prior_stop_level":9.0148,"sweep_low":8.8514,"atr14":0.258273,"stop_level":8.722264,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-09-10","known_ts":"2012-09-12","bar_index":167,"type":"BUY","strength":0.588,"price":7.9978,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"quality","score":65},{"ts":"2012-10-23","known_ts":"2012-10-23","bar_index":175,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.1106,"stop_level":8.1388,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-10-30","known_ts":"2012-10-30","bar_index":177,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.5958,"stop_level":8.1388,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-12-10","known_ts":"2012-12-12","bar_index":187,"type":"BUY","strength":0.45,"price":7.631,"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-12-13","known_ts":"2012-12-13","bar_index":188,"type":"RECLAIM","strength":0.725,"price":8.3152,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-12-10 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-02-18","known_ts":"2013-02-18","bar_index":201,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.565,"stop_level":10.6567,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-02-21","known_ts":"2013-02-21","bar_index":202,"type":"SELL","basis":"structure_stop","strength":1.0,"price":9.8103,"stop_level":10.6567,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-05-15","known_ts":"2013-05-17","bar_index":220,"type":"BUY","strength":0.725,"price":9.0204,"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":40},{"ts":"2013-06-07","known_ts":"2013-06-07","bar_index":225,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.5479,"stop_level":8.8582,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2013-07-22","known_ts":"2013-07-24","bar_index":235,"type":"BUY","strength":0.588,"price":7.6099,"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":"quality","score":65},{"ts":"2013-08-22","known_ts":"2013-08-22","bar_index":242,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.7049,"stop_level":7.7629,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-08-26","known_ts":"2013-08-26","bar_index":243,"type":"RECLAIM","strength":0.588,"price":8.0166,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-08-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":"2013-08-22","prior_stop_level":7.7629,"sweep_low":7.4657,"atr14":0.305111,"stop_level":7.313144,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-09-05","known_ts":"2013-09-05","bar_index":246,"type":"RECLAIM","strength":0.725,"price":8.5892,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-08-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-10-16","known_ts":"2013-10-16","bar_index":253,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.6327,"stop_level":8.7342,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-10-21","known_ts":"2013-10-21","bar_index":254,"type":"RECLAIM","strength":0.725,"price":8.8574,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-10-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":"2013-10-16","prior_stop_level":8.7342,"sweep_low":8.5167,"atr14":0.291773,"stop_level":8.370814,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-11-18","known_ts":"2013-11-20","bar_index":261,"type":"BUY","strength":0.725,"price":9.2995,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2013-12-16","known_ts":"2013-12-16","bar_index":267,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.0241,"stop_level":9.0748,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-12-18","known_ts":"2013-12-18","bar_index":268,"type":"RECLAIM","strength":0.863,"price":9.1256,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-12-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2013-12-16","prior_stop_level":9.0748,"sweep_low":8.9733,"atr14":0.278711,"stop_level":8.833944,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-12-20","known_ts":"2013-12-20","bar_index":269,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.8791,"stop_level":9.0241,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-12-25","known_ts":"2013-12-25","bar_index":270,"type":"RECLAIM","strength":0.863,"price":9.0313,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-12-20 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":"2013-12-20","prior_stop_level":9.0241,"sweep_low":8.7994,"atr14":0.265966,"stop_level":8.666417,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-04-01","known_ts":"2014-04-03","bar_index":291,"type":"BUY","strength":0.45,"price":7.8136,"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-04-10","known_ts":"2014-04-10","bar_index":293,"type":"RECLAIM","strength":0.725,"price":8.8066,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-04-01 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-04-22","known_ts":"2014-04-22","bar_index":295,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.3283,"stop_level":8.4877,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-05-08","known_ts":"2014-05-08","bar_index":299,"type":"RECLAIM","strength":0.725,"price":8.6834,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-04-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-06-12","known_ts":"2014-06-16","bar_index":307,"type":"BUY","strength":0.725,"price":8.4442,"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":55},{"ts":"2014-06-30","known_ts":"2014-07-02","bar_index":311,"type":"BUY","strength":0.725,"price":8.3355,"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":50},{"ts":"2014-08-21","known_ts":"2014-08-21","bar_index":323,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.4213,"stop_level":9.546,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-09-04","known_ts":"2014-09-04","bar_index":327,"type":"RECLAIM","strength":1.0,"price":9.8466,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-08-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-05-05","known_ts":"2015-05-05","bar_index":379,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.2462,"stop_level":24.6567,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2015-05-11","known_ts":"2015-05-11","bar_index":381,"type":"RECLAIM","strength":0.725,"price":24.8987,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2015-05-05","prior_stop_level":24.6567,"sweep_low":23.8062,"atr14":1.057697,"stop_level":23.277351,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-12","known_ts":"2015-08-14","bar_index":403,"type":"BUY","strength":0.588,"price":16.657,"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":"2015-09-09","known_ts":"2015-09-11","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-09","trigger_known_ts":"2015-09-11","strength":0.45,"price":11.1542,"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.578339,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.5452,"atr14":0.833378,"stop_level":10.128511,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-30","known_ts":"2015-10-09","bar_index":414,"type":"BUY","strength":0.45,"price":10.7606,"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-09-30","known_ts":"2015-10-09","bar_index":414,"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-09-30","trigger_known_ts":"2015-10-09","strength":0.45,"price":10.7606,"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.593218,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.6615,"atr14":0.635574,"stop_level":9.343713,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-11-26","known_ts":"2015-11-26","bar_index":426,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.7708,"stop_level":14.7782,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-02","known_ts":"2015-12-02","bar_index":427,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.9761,"stop_level":14.7782,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-04","known_ts":"2016-01-04","bar_index":434,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.9588,"stop_level":13.0999,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-05","known_ts":"2016-01-05","bar_index":435,"type":"RECLAIM","strength":0.588,"price":13.1073,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-01-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-01-04","prior_stop_level":13.0999,"sweep_low":12.3498,"atr14":0.761896,"stop_level":11.968852,"risk_basis":"daily_ohlc_atr14"},{"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.588,"price":11.7483,"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.55588,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":11.2507,"atr14":0.724405,"stop_level":10.888498,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-29","known_ts":"2016-02-02","bar_index":441,"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-29","trigger_known_ts":"2016-02-02","strength":0.45,"price":10.8423,"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.59013,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.9883,"atr14":0.65786,"stop_level":9.65937,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-26","known_ts":"2016-03-01","bar_index":446,"type":"BUY","strength":0.45,"price":11.3844,"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-02-26","known_ts":"2016-03-01","bar_index":446,"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-26","trigger_known_ts":"2016-03-01","strength":0.45,"price":11.3844,"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.569637,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.0997,"atr14":0.585317,"stop_level":9.807042,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-08","known_ts":"2016-04-08","bar_index":455,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.58,"stop_level":12.6766,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-11","known_ts":"2016-04-11","bar_index":456,"type":"RECLAIM","strength":0.725,"price":12.9142,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-04-08 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-04-08","prior_stop_level":12.6766,"sweep_low":12.476,"atr14":0.518331,"stop_level":12.216834,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-25","known_ts":"2016-04-25","bar_index":459,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.4463,"stop_level":12.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-06-01","known_ts":"2016-06-03","bar_index":468,"type":"BUY","strength":0.588,"price":12.3424,"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":60},{"ts":"2016-06-29","known_ts":"2016-07-01","bar_index":474,"type":"BUY","strength":0.725,"price":11.9785,"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":30},{"ts":"2016-07-28","known_ts":"2016-07-28","bar_index":481,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.1122,"stop_level":12.2681,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-08-10","known_ts":"2016-08-12","bar_index":484,"type":"REBUY","strength":0.863,"price":12.736,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":60},{"ts":"2016-09-01","known_ts":"2016-09-01","bar_index":489,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.7443,"stop_level":12.7748,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-02","known_ts":"2016-09-02","bar_index":489,"type":"RECLAIM","strength":0.863,"price":12.8436,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-09-01 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-09-01","prior_stop_level":12.7748,"sweep_low":12.6984,"atr14":0.244006,"stop_level":12.576397,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-10-21","known_ts":"2016-10-25","bar_index":499,"type":"BUY","strength":0.863,"price":12.8895,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"quality","score":75},{"ts":"2016-12-05","known_ts":"2016-12-05","bar_index":509,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.8819,"stop_level":13.1571,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-24","known_ts":"2017-01-26","bar_index":521,"type":"BUY","strength":0.863,"price":12.599,"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":75},{"ts":"2017-02-08","known_ts":"2017-02-10","bar_index":523,"type":"BUY","strength":0.725,"price":12.7443,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":60},{"ts":"2017-02-27","known_ts":"2017-02-27","bar_index":527,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.6449,"stop_level":12.6602,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-03-06","known_ts":"2017-03-06","bar_index":529,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.5608,"stop_level":12.6602,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2017-03-14","known_ts":"2017-03-16","bar_index":531,"type":"REBUY","strength":0.725,"price":12.6755,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":65},{"ts":"2017-05-24","known_ts":"2017-05-26","bar_index":547,"type":"BUY","strength":0.45,"price":12.5302,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2017-06-16","known_ts":"2017-06-16","bar_index":552,"type":"RECLAIM","strength":0.725,"price":12.7519,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-05-24 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-08-09","known_ts":"2017-08-09","bar_index":564,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.0959,"stop_level":13.2106,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-08-23","known_ts":"2017-08-23","bar_index":568,"type":"RECLAIM","strength":1.0,"price":13.3764,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-08-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-11-22","known_ts":"2017-11-24","bar_index":588,"type":"BUY","strength":0.863,"price":14.8358,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":50},{"ts":"2017-12-08","known_ts":"2017-12-08","bar_index":592,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.4456,"stop_level":14.7187,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-01-22","known_ts":"2018-01-22","bar_index":602,"type":"RECLAIM","strength":1.0,"price":17.8872,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-12-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-02-06","known_ts":"2018-02-06","bar_index":605,"type":"SELL","basis":"structure_stop","strength":1.0,"price":16.0376,"stop_level":16.6151,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-04-09","known_ts":"2018-04-11","bar_index":618,"type":"BUY","strength":0.725,"price":15.1792,"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":60},{"ts":"2018-04-17","known_ts":"2018-04-19","bar_index":620,"type":"BUY","strength":0.725,"price":14.8358,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2018-05-17","known_ts":"2018-05-17","bar_index":626,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.0231,"stop_level":15.2104,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-05-18","known_ts":"2018-05-18","bar_index":627,"type":"RECLAIM","strength":0.863,"price":15.3977,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-05-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2018-05-17","prior_stop_level":15.2104,"sweep_low":15.0075,"atr14":0.346055,"stop_level":14.834472,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-07-23","known_ts":"2018-07-25","bar_index":642,"type":"BUY","strength":0.588,"price":13.4779,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"aplus","score":80},{"ts":"2018-09-07","known_ts":"2018-09-07","bar_index":653,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.7132,"stop_level":12.7532,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-10-11","known_ts":"2018-10-11","bar_index":659,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.1372,"stop_level":12.3372,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-10-15","known_ts":"2018-10-15","bar_index":660,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.0172,"stop_level":12.3372,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-10-23","known_ts":"2018-10-25","bar_index":662,"type":"REBUY","strength":0.588,"price":13.8814,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-10-31","known_ts":"2018-10-31","bar_index":664,"type":"RECLAIM","strength":0.725,"price":14.2334,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2018-10-23 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-11-23","known_ts":"2018-11-23","bar_index":669,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.2813,"stop_level":13.5373,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-11-28","known_ts":"2018-11-28","bar_index":670,"type":"RECLAIM","strength":0.725,"price":13.6093,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-11-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-11-23","prior_stop_level":13.5373,"sweep_low":13.1693,"atr14":0.44005,"stop_level":12.949275,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-14","known_ts":"2019-01-16","bar_index":681,"type":"BUY","strength":0.863,"price":14.1134,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":70},{"ts":"2019-03-14","known_ts":"2019-03-14","bar_index":693,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.6978,"stop_level":18.8098,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-03-15","known_ts":"2019-03-15","bar_index":694,"type":"RECLAIM","strength":1.0,"price":19.0499,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-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":"2019-03-14","prior_stop_level":18.8098,"sweep_low":18.4898,"atr14":0.988089,"stop_level":17.995755,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-28","known_ts":"2019-03-28","bar_index":697,"type":"RECLAIM","strength":1.0,"price":20.226,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-06-18","known_ts":"2019-06-20","bar_index":714,"type":"BUY","strength":0.725,"price":18.4418,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2019-07-17","known_ts":"2019-07-17","bar_index":721,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.4738,"stop_level":18.5378,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-07-19","known_ts":"2019-07-19","bar_index":721,"type":"RECLAIM","strength":0.725,"price":18.5458,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-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":"2019-07-17","prior_stop_level":18.5378,"sweep_low":18.1698,"atr14":0.504785,"stop_level":17.917408,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-23","known_ts":"2019-08-27","bar_index":730,"type":"BUY","strength":0.725,"price":18.5003,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2019-10-18","known_ts":"2019-10-18","bar_index":741,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.8747,"stop_level":18.0615,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-12-03","known_ts":"2019-12-05","bar_index":752,"type":"BUY","strength":0.725,"price":18.1184,"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":"2020-01-23","known_ts":"2020-01-23","bar_index":764,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.4184,"stop_level":20.4015,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-04-27","known_ts":"2020-04-29","bar_index":784,"type":"BUY","strength":0.725,"price":19.004,"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":"2020-05-22","known_ts":"2020-05-22","bar_index":789,"type":"SELL","basis":"structure_stop","strength":0.45,"price":18.1184,"stop_level":18.4434,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2020-06-16","known_ts":"2020-06-18","bar_index":795,"type":"REBUY","strength":0.45,"price":18.7522,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2020-06-19","known_ts":"2020-06-19","bar_index":796,"type":"RECLAIM","strength":0.725,"price":19.5321,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2020-06-16 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-24","known_ts":"2020-07-24","bar_index":803,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.1558,"stop_level":23.2533,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-29","known_ts":"2020-07-29","bar_index":804,"type":"RECLAIM","strength":0.863,"price":24.1877,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-07-24","prior_stop_level":23.2533,"sweep_low":22.6765,"atr14":1.178295,"stop_level":22.087353,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-07","known_ts":"2020-08-07","bar_index":807,"type":"RECLAIM","strength":0.863,"price":25.4389,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-07-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-11-30","known_ts":"2020-12-02","bar_index":832,"type":"BUY","strength":0.725,"price":25.6531,"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":"2021-01-04","known_ts":"2021-01-06","bar_index":840,"type":"BUY","strength":0.725,"price":24.448,"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":"2021-01-28","known_ts":"2021-01-28","bar_index":846,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.5236,"stop_level":24.9103,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-04-19","known_ts":"2021-04-21","bar_index":863,"type":"BUY","strength":0.45,"price":19.4792,"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-04-27","known_ts":"2021-04-29","bar_index":865,"type":"BUY","strength":0.45,"price":19.636,"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-06-11","known_ts":"2021-06-11","bar_index":875,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.5852,"stop_level":20.7833,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-06-17","known_ts":"2021-06-17","bar_index":876,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.2551,"stop_level":20.7833,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-08-06","known_ts":"2021-08-10","bar_index":888,"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-08-06","trigger_known_ts":"2021-08-10","strength":0.588,"price":19.6195,"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.261317,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":18.2164,"atr14":0.506625,"stop_level":17.963087,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-11","known_ts":"2021-08-13","bar_index":889,"type":"BUY","strength":0.588,"price":19.8919,"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":"2021-08-11","known_ts":"2021-08-13","bar_index":889,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-08-11","trigger_known_ts":"2021-08-13","strength":0.588,"price":19.8919,"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.251061,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":18.8271,"atr14":0.484858,"stop_level":18.584671,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-27","known_ts":"2021-08-27","bar_index":893,"type":"RECLAIM","strength":0.725,"price":21.5458,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2021-08-11 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-30","known_ts":"2021-09-30","bar_index":900,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.2102,"stop_level":21.378,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-10-08","known_ts":"2021-10-08","bar_index":900,"type":"RECLAIM","strength":0.863,"price":21.6045,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2021-09-30","prior_stop_level":21.378,"sweep_low":21.034,"atr14":0.639913,"stop_level":20.714043,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-27","known_ts":"2021-10-27","bar_index":905,"type":"RECLAIM","strength":0.863,"price":21.7136,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-09-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-12-08","known_ts":"2021-12-10","bar_index":915,"type":"BUY","strength":0.725,"price":22.1834,"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":"quality","score":65},{"ts":"2021-12-24","known_ts":"2021-12-24","bar_index":919,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.5542,"stop_level":21.7136,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-12-27","known_ts":"2021-12-27","bar_index":919,"type":"RECLAIM","strength":0.863,"price":21.8143,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2021-12-24","prior_stop_level":21.7136,"sweep_low":21.5122,"atr14":0.440216,"stop_level":21.292092,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-28","known_ts":"2022-02-08","bar_index":927,"type":"BUY","strength":0.863,"price":22.5771,"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":"2022-07-08","known_ts":"2022-07-08","bar_index":961,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.3945,"stop_level":18.439,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-12","known_ts":"2022-07-12","bar_index":962,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.994,"stop_level":18.439,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-12","known_ts":"2022-08-16","bar_index":970,"type":"BUY","strength":0.588,"price":17.7448,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-09-20","known_ts":"2022-09-20","bar_index":978,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.8443,"stop_level":17.5941,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-14","known_ts":"2022-10-18","bar_index":983,"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-14","trigger_known_ts":"2022-10-18","strength":0.45,"price":16.6156,"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.273216,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.7744,"atr14":0.329494,"stop_level":15.609653,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-04","known_ts":"2022-11-08","bar_index":988,"type":"BUY","strength":0.45,"price":16.7162,"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-04","known_ts":"2022-11-08","bar_index":988,"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-04","trigger_known_ts":"2022-11-08","strength":0.45,"price":16.7162,"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.268815,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.5823,"atr14":0.368307,"stop_level":15.398147,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-30","known_ts":"2022-11-30","bar_index":994,"type":"RECLAIM","strength":0.725,"price":18.1336,"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":18.2525,"stop_level":18.5086,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-21","known_ts":"2022-12-21","bar_index":999,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.0513,"stop_level":18.5086,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-01-09","known_ts":"2023-01-09","bar_index":1003,"type":"RECLAIM","strength":0.863,"price":18.6,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-15","known_ts":"2023-02-15","bar_index":1010,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.9749,"stop_level":19.0664,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-20","known_ts":"2023-02-20","bar_index":1011,"type":"RECLAIM","strength":0.863,"price":19.2401,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-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":"2023-02-15","prior_stop_level":19.0664,"sweep_low":18.4994,"atr14":0.427054,"stop_level":18.285873,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-02","known_ts":"2023-03-02","bar_index":1014,"type":"RECLAIM","strength":1.0,"price":18.9201,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-02-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-04-06","known_ts":"2023-04-10","bar_index":1022,"type":"BUY","strength":0.863,"price":19.3133,"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":"2023-04-24","known_ts":"2023-04-24","bar_index":1026,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.8561,"stop_level":19.1487,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-04-26","known_ts":"2023-04-26","bar_index":1026,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.8652,"stop_level":19.1487,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-04-27","known_ts":"2023-04-27","bar_index":1027,"type":"RECLAIM","strength":0.863,"price":19.231,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-04-24 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-04-24","prior_stop_level":19.1487,"sweep_low":18.728,"atr14":0.379819,"stop_level":18.53809,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-27","known_ts":"2023-04-27","bar_index":1027,"type":"RECLAIM","strength":0.863,"price":19.231,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-04-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":"2023-04-26","prior_stop_level":19.1487,"sweep_low":18.728,"atr14":0.379819,"stop_level":18.53809,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-05","known_ts":"2023-05-09","bar_index":1028,"type":"REBUY","strength":1.0,"price":20.7947,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2023-07-11","known_ts":"2023-07-13","bar_index":1043,"type":"BUY","strength":0.725,"price":18.7189,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":55},{"ts":"2023-08-21","known_ts":"2023-08-21","bar_index":1052,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.9776,"stop_level":21.7183,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-08-25","known_ts":"2023-08-25","bar_index":1054,"type":"RECLAIM","strength":1.0,"price":21.8808,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2023-08-21","prior_stop_level":21.7183,"sweep_low":20.8404,"atr14":0.736102,"stop_level":20.472349,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-09-07","known_ts":"2023-09-07","bar_index":1057,"type":"RECLAIM","strength":1.0,"price":21.1056,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-11-09","known_ts":"2023-11-13","bar_index":1070,"type":"BUY","strength":0.863,"price":20.8161,"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":"quality","score":65},{"ts":"2023-11-22","known_ts":"2023-11-22","bar_index":1073,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.7414,"stop_level":20.8161,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-01-22","known_ts":"2024-01-24","bar_index":1087,"type":"BUY","strength":0.588,"price":19.1632,"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":"quality","score":65},{"ts":"2024-03-07","known_ts":"2024-03-07","bar_index":1096,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.434,"stop_level":19.6114,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-03-11","known_ts":"2024-03-11","bar_index":1096,"type":"RECLAIM","strength":0.863,"price":19.7889,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-03-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-03-07","prior_stop_level":19.6114,"sweep_low":19.3406,"atr14":0.424088,"stop_level":19.128556,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-22","known_ts":"2024-03-22","bar_index":1099,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.1445,"stop_level":19.4247,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-04-30","known_ts":"2024-05-07","bar_index":1108,"type":"BUY","strength":0.45,"price":17.8557,"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-06-04","known_ts":"2024-06-04","bar_index":1115,"type":"SELL","basis":"structure_stop","strength":0.45,"price":17.3328,"stop_level":17.3608,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2024-07-11","known_ts":"2024-07-15","bar_index":1124,"type":"BUY","strength":0.588,"price":17.2394,"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-08-12","known_ts":"2024-08-12","bar_index":1131,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.6223,"stop_level":17.6316,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-08-13","known_ts":"2024-08-13","bar_index":1131,"type":"RECLAIM","strength":0.588,"price":17.7997,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-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":"2024-08-12","prior_stop_level":17.6316,"sweep_low":17.4822,"atr14":0.387743,"stop_level":17.288328,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-19","known_ts":"2024-09-19","bar_index":1140,"type":"RECLAIM","strength":0.863,"price":18.4931,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-08-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-11-22","known_ts":"2024-11-22","bar_index":1153,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.0469,"stop_level":29.3725,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-29","known_ts":"2024-11-29","bar_index":1155,"type":"RECLAIM","strength":1.0,"price":29.4491,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-11-22 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-11-22","prior_stop_level":29.3725,"sweep_low":27.9072,"atr14":1.28973,"stop_level":27.262335,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-09","known_ts":"2025-05-13","bar_index":1190,"type":"BUY","strength":0.725,"price":25.1856,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2025-06-20","known_ts":"2025-06-20","bar_index":1199,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.9828,"stop_level":25.0504,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":1200,"type":"RECLAIM","strength":0.725,"price":25.3207,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2025-06-20","prior_stop_level":25.0504,"sweep_low":24.8573,"atr14":0.429565,"stop_level":24.642517,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-04","known_ts":"2025-07-04","bar_index":1203,"type":"RECLAIM","strength":0.725,"price":27.0486,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-09-02","known_ts":"2025-09-02","bar_index":1217,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.9736,"stop_level":30.0807,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-16","known_ts":"2025-12-18","bar_index":1240,"type":"BUY","strength":0.725,"price":27.7826,"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":"2026-01-14","known_ts":"2026-01-14","bar_index":1246,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.4904,"stop_level":27.7923,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2026-01-16","known_ts":"2026-01-16","bar_index":1247,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.3443,"stop_level":27.7923,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2026-04-08","known_ts":"2026-04-10","bar_index":1264,"type":"BUY","strength":0.45,"price":25.4839,"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-05-14","known_ts":"2026-05-14","bar_index":1271,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.2317,"stop_level":26.517,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-05-22","known_ts":"2026-05-22","bar_index":1273,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.4544,"stop_level":26.517,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-06-10","known_ts":"2026-06-12","bar_index":1278,"type":"REBUY","strength":0.588,"price":26.29,"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":"2026-06-15","known_ts":"2026-06-15","bar_index":1279,"type":"RECLAIM","strength":0.725,"price":27.37,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-06-10 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-17","known_ts":"2026-07-17","bar_index":1286,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.6,"stop_level":28.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-20","known_ts":"2026-07-20","bar_index":1287,"type":"RECLAIM","strength":0.863,"price":28.28,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-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":"2026-07-17","prior_stop_level":28.0,"sweep_low":27.6,"atr14":0.821948,"stop_level":27.189026,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-31","known_ts":"2026-07-31","bar_index":1290,"type":"RECLAIM","strength":0.863,"price":28.0,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-07-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}}],"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":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":false},"early_dots":["2019-08-15","2019-10-30","2019-12-03","2020-04-14","2020-09-18","2020-11-04","2020-12-29","2021-02-10","2021-03-15","2021-04-19","2021-07-21","2021-09-01","2021-11-30","2021-12-29","2022-03-15","2022-04-28","2022-08-04","2022-08-25","2022-11-04","2023-02-27","2023-03-15","2023-06-13","2023-07-03","2023-10-16","2024-01-17","2024-02-20","2024-04-17","2024-07-11","2024-12-06","2025-01-10","2025-02-05","2025-03-14","2025-04-10","2025-06-05","2025-09-26","2025-10-22","2025-11-25","2026-03-17","2026-03-30","2026-08-26"],"warnings":[{"ts":"2022-11-30","kind":"arm","px":18.1245},{"ts":"2022-12-19","kind":"confirm","px":18.2525,"level":18.5086},{"ts":"2022-12-20","kind":"arm","px":18.0239},{"ts":"2022-12-21","kind":"confirm","px":18.0513,"level":18.5086},{"ts":"2023-02-06","kind":"arm","px":19.0664},{"ts":"2023-02-15","kind":"confirm","px":18.9749,"level":19.0664},{"ts":"2023-04-21","kind":"arm","px":19.0298},{"ts":"2023-04-24","kind":"confirm","px":18.8561,"level":19.1487},{"ts":"2023-04-25","kind":"arm","px":18.9475},{"ts":"2023-04-26","kind":"confirm","px":18.8652,"level":19.1487},{"ts":"2023-08-14","kind":"arm","px":21.7183},{"ts":"2023-08-21","kind":"confirm","px":20.9776,"level":21.7183},{"ts":"2023-11-17","kind":"arm","px":21.0309},{"ts":"2023-11-22","kind":"confirm","px":20.7414,"level":20.8161},{"ts":"2024-02-19","kind":"arm","px":19.4714},{"ts":"2024-03-07","kind":"confirm","px":19.434,"level":19.6114},{"ts":"2024-03-14","kind":"arm","px":19.4247},{"ts":"2024-03-22","kind":"confirm","px":19.1445,"level":19.4247},{"ts":"2024-06-03","kind":"arm","px":17.2114},{"ts":"2024-06-04","kind":"confirm","px":17.3328,"level":17.3608},{"ts":"2024-08-05","kind":"arm","px":17.8557},{"ts":"2024-08-12","kind":"confirm","px":17.6223,"level":17.6316},{"ts":"2024-10-15","kind":"arm","px":25.5896},{"ts":"2024-11-15","kind":"arm","px":29.813},{"ts":"2024-11-22","kind":"confirm","px":29.0469,"level":29.3725},{"ts":"2025-06-19","kind":"arm","px":25.0118},{"ts":"2025-06-20","kind":"confirm","px":24.9828,"level":25.0504},{"ts":"2025-07-31","kind":"arm","px":28.014},{"ts":"2025-08-29","kind":"arm","px":30.6553},{"ts":"2025-09-02","kind":"confirm","px":29.9736,"level":30.0807},{"ts":"2026-01-12","kind":"arm","px":28.026},{"ts":"2026-01-14","kind":"confirm","px":27.4904,"level":27.7923},{"ts":"2026-01-15","kind":"arm","px":27.5391},{"ts":"2026-01-16","kind":"confirm","px":27.3443,"level":27.7923},{"ts":"2026-05-08","kind":"arm","px":26.517},{"ts":"2026-05-14","kind":"confirm","px":26.2317,"level":26.517},{"ts":"2026-05-21","kind":"arm","px":25.7988},{"ts":"2026-05-22","kind":"confirm","px":25.4544,"level":26.517},{"ts":"2026-07-10","kind":"arm","px":28.4},{"ts":"2026-07-17","kind":"confirm","px":27.6,"level":28.0}],"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":[]}}}