{"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":"000998.SZ","timeframe":"3D","as_of":"2026-09-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-02-14","known_ts":"2011-02-16","bar_index":38,"type":"BUY","strength":0.45,"price":10.2366,"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-03-10","known_ts":"2011-03-10","bar_index":44,"type":"SELL","basis":"structure_stop","strength":0.45,"price":9.8695,"stop_level":9.966,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2011-03-15","known_ts":"2011-03-15","bar_index":45,"type":"RECLAIM","strength":0.45,"price":10.3143,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-03-10 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":"2011-03-10","prior_stop_level":9.966,"sweep_low":9.6953,"atr14":0.453719,"stop_level":9.46844,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-04-15","known_ts":"2011-04-19","bar_index":52,"type":"BUY","strength":0.45,"price":9.6082,"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-05-04","known_ts":"2011-05-06","bar_index":56,"type":"BUY","strength":0.45,"price":9.1386,"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-13","known_ts":"2011-06-15","bar_index":65,"type":"BUY","strength":0.45,"price":8.3672,"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-29","known_ts":"2011-07-01","bar_index":69,"type":"BUY","strength":0.45,"price":8.2272,"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-07-25","known_ts":"2011-07-25","bar_index":75,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.1144,"stop_level":8.3886,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-08-10","known_ts":"2011-08-10","bar_index":79,"type":"RECLAIM","strength":0.725,"price":9.1956,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2011-07-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2011-09-15","known_ts":"2011-09-15","bar_index":87,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.5291,"stop_level":9.5633,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2011-09-21","known_ts":"2011-09-21","bar_index":88,"type":"RECLAIM","strength":0.863,"price":9.5976,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-09-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":"2011-09-15","prior_stop_level":9.5633,"sweep_low":8.4727,"atr14":0.429788,"stop_level":8.257806,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-10-25","known_ts":"2011-10-25","bar_index":95,"type":"RECLAIM","strength":0.725,"price":9.6257,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2011-09-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2011-10-28","known_ts":"2011-11-01","bar_index":96,"type":"BUY","strength":0.725,"price":9.9622,"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":"2011-11-18","known_ts":"2011-11-18","bar_index":101,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.09,"stop_level":10.224,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2011-11-23","known_ts":"2011-11-23","bar_index":102,"type":"RECLAIM","strength":0.863,"price":10.2395,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-11-18 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":"2011-11-18","prior_stop_level":10.224,"sweep_low":9.8999,"atr14":0.3658,"stop_level":9.717,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-02-08","known_ts":"2012-02-10","bar_index":118,"type":"BUY","strength":0.45,"price":7.6843,"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-29","known_ts":"2012-02-29","bar_index":123,"type":"RECLAIM","strength":0.725,"price":9.071,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-02-08 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.588,"price":8.267,"stop_level":8.5568,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-26","known_ts":"2012-03-26","bar_index":129,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.0396,"stop_level":8.0427,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-27","known_ts":"2012-03-27","bar_index":129,"type":"RECLAIM","strength":0.588,"price":8.0707,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-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":"2012-03-26","prior_stop_level":8.0427,"sweep_low":8.0084,"atr14":0.292183,"stop_level":7.862309,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-05-17","known_ts":"2012-05-21","bar_index":140,"type":"BUY","strength":0.588,"price":7.7467,"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":"2012-06-29","known_ts":"2012-06-29","bar_index":150,"type":"RECLAIM","strength":0.725,"price":8.7524,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-03-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-07-26","known_ts":"2012-07-26","bar_index":156,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.2499,"stop_level":9.264,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-08-10","known_ts":"2012-08-10","bar_index":160,"type":"RECLAIM","strength":0.863,"price":10.3058,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-07-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-02-04","known_ts":"2013-02-04","bar_index":199,"type":"SELL","basis":"structure_stop","strength":1.0,"price":9.7661,"stop_level":10.226,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-02-08","known_ts":"2013-02-08","bar_index":200,"type":"RECLAIM","strength":1.0,"price":10.2683,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-02-04 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-02-04","prior_stop_level":10.226,"sweep_low":9.5972,"atr14":0.332949,"stop_level":9.430725,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-02-26","known_ts":"2013-02-26","bar_index":203,"type":"RECLAIM","strength":1.0,"price":10.1556,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-02-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-05-02","known_ts":"2013-05-06","bar_index":217,"type":"BUY","strength":0.725,"price":9.799,"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":"2013-07-12","known_ts":"2013-07-16","bar_index":233,"type":"REBUY","strength":1.0,"price":10.0448,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2013-11-01","known_ts":"2013-11-01","bar_index":257,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.4818,"stop_level":11.685,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2013-11-05","known_ts":"2013-11-05","bar_index":258,"type":"RECLAIM","strength":0.863,"price":11.9592,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-11-01 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":"2013-11-01","prior_stop_level":11.685,"sweep_low":11.3258,"atr14":0.529101,"stop_level":11.06125,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-11-21","known_ts":"2013-11-21","bar_index":262,"type":"RECLAIM","strength":1.0,"price":11.9828,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-11-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-12-04","known_ts":"2013-12-06","bar_index":265,"type":"BUY","strength":1.0,"price":12.5501,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2013-12-30","known_ts":"2014-01-02","bar_index":271,"type":"BUY","strength":1.0,"price":12.9188,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2014-04-01","known_ts":"2014-04-03","bar_index":291,"type":"BUY","strength":0.588,"price":10.8909,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":35},{"ts":"2014-06-18","known_ts":"2014-06-18","bar_index":308,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.0065,"stop_level":12.1152,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-06-20","known_ts":"2014-06-20","bar_index":309,"type":"RECLAIM","strength":0.725,"price":12.1246,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-06-18 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":"2014-06-18","prior_stop_level":12.1152,"sweep_low":11.6756,"atr14":0.317312,"stop_level":11.516944,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-07-03","known_ts":"2014-07-03","bar_index":312,"type":"RECLAIM","strength":1.0,"price":12.7675,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-06-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-11-04","known_ts":"2014-11-04","bar_index":339,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.9785,"stop_level":16.4149,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-11-10","known_ts":"2014-11-10","bar_index":340,"type":"RECLAIM","strength":1.0,"price":16.8135,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-11-04 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":"2014-11-04","prior_stop_level":16.4149,"sweep_low":15.7033,"atr14":0.459928,"stop_level":15.473336,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-11-19","known_ts":"2014-11-19","bar_index":343,"type":"RECLAIM","strength":1.0,"price":17.3353,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-11-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-03-18","known_ts":"2015-03-20","bar_index":369,"type":"BUY","strength":0.725,"price":19.8403,"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":"2015-05-07","known_ts":"2015-05-07","bar_index":380,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.148,"stop_level":24.4232,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-05-08","known_ts":"2015-05-08","bar_index":380,"type":"RECLAIM","strength":0.863,"price":24.7742,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-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":"2015-05-07","prior_stop_level":24.4232,"sweep_low":23.5312,"atr14":1.328574,"stop_level":22.866913,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-05-22","known_ts":"2015-05-22","bar_index":384,"type":"RECLAIM","strength":1.0,"price":30.695,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-05-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-08-12","known_ts":"2015-08-14","bar_index":403,"type":"BUY","strength":0.725,"price":27.4352,"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":20},{"ts":"2015-09-30","known_ts":"2015-10-09","bar_index":414,"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-30","trigger_known_ts":"2015-10-09","strength":0.45,"price":19.2626,"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.428854,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.1719,"atr14":1.212258,"stop_level":16.565771,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-12","known_ts":"2015-10-14","bar_index":415,"type":"BUY","strength":0.45,"price":19.8613,"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-12","known_ts":"2015-10-14","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-12","trigger_known_ts":"2015-10-14","strength":0.45,"price":19.8613,"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.411102,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.1719,"atr14":1.164724,"stop_level":16.589538,"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":20.2034,"stop_level":20.2889,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-11-30","known_ts":"2015-11-30","bar_index":426,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.4928,"stop_level":20.2889,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-17","known_ts":"2015-12-21","bar_index":431,"type":"REBUY","strength":0.588,"price":21.0016,"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":"2015-12-17","known_ts":"2015-12-21","bar_index":431,"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-12-17","trigger_known_ts":"2015-12-21","strength":0.588,"price":21.0016,"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.377291,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":17.7801,"atr14":0.793383,"stop_level":17.383409,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-22","known_ts":"2015-12-22","bar_index":432,"type":"RECLAIM","strength":0.725,"price":23.748,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2015-12-17 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-01-13","known_ts":"2016-01-13","bar_index":437,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.8466,"stop_level":18.0842,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-18","known_ts":"2016-01-18","bar_index":438,"type":"RECLAIM","strength":0.588,"price":18.3218,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-01-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":"2016-01-13","prior_stop_level":18.0842,"sweep_low":16.8773,"atr14":1.34427,"stop_level":16.205165,"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":17.6471,"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.476754,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.6536,"atr14":1.24071,"stop_level":14.033245,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-18","known_ts":"2016-02-22","bar_index":444,"type":"BUY","strength":0.588,"price":18.2078,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-02-18","known_ts":"2016-02-22","bar_index":444,"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-18","trigger_known_ts":"2016-02-22","strength":0.588,"price":18.2078,"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.460129,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":17.1054,"atr14":0.93996,"stop_level":16.63542,"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":16.4782,"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.511412,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.2143,"atr14":0.932551,"stop_level":14.748025,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-18","known_ts":"2016-03-22","bar_index":451,"type":"BUY","strength":0.588,"price":17.476,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-04-22","known_ts":"2016-04-22","bar_index":459,"type":"RECLAIM","strength":0.725,"price":19.9658,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-03-18 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-06","known_ts":"2016-05-06","bar_index":462,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.5023,"stop_level":19.2911,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-10","known_ts":"2016-05-10","bar_index":462,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.3028,"stop_level":19.2911,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-06-13","known_ts":"2016-06-15","bar_index":470,"type":"BUY","strength":0.725,"price":18.4833,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2016-07-22","known_ts":"2016-07-22","bar_index":479,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.209,"stop_level":19.2186,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-07-26","known_ts":"2016-07-26","bar_index":480,"type":"RECLAIM","strength":0.863,"price":19.4106,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-07-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":"2016-07-22","prior_stop_level":19.2186,"sweep_low":18.9208,"atr14":0.507574,"stop_level":18.667013,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-07-29","known_ts":"2016-07-29","bar_index":481,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.1717,"stop_level":19.2186,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-08-15","known_ts":"2016-08-15","bar_index":485,"type":"RECLAIM","strength":0.863,"price":18.8728,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-07-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-23","known_ts":"2016-09-27","bar_index":494,"type":"BUY","strength":0.725,"price":18.6231,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":75},{"ts":"2016-10-31","known_ts":"2016-10-31","bar_index":501,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.6135,"stop_level":18.6423,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-11-01","known_ts":"2016-11-01","bar_index":501,"type":"RECLAIM","strength":0.863,"price":18.7575,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-10-31 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-10-31","prior_stop_level":18.6423,"sweep_low":18.479,"atr14":0.385054,"stop_level":18.286473,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-11-11","known_ts":"2016-11-15","bar_index":504,"type":"REBUY","strength":0.863,"price":19.0649,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75},{"ts":"2017-01-06","known_ts":"2017-01-06","bar_index":517,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.4095,"stop_level":20.4575,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-03-17","known_ts":"2017-03-21","bar_index":532,"type":"BUY","strength":0.863,"price":19.305,"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":"2017-04-19","known_ts":"2017-04-19","bar_index":539,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.3039,"stop_level":20.4095,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-04-20","known_ts":"2017-04-20","bar_index":539,"type":"RECLAIM","strength":0.863,"price":20.7745,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-04-19 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-04-19","prior_stop_level":20.4095,"sweep_low":20.1694,"atr14":0.505155,"stop_level":19.916822,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-05-04","known_ts":"2017-05-04","bar_index":542,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.1406,"stop_level":20.1598,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-05-05","known_ts":"2017-05-05","bar_index":542,"type":"RECLAIM","strength":1.0,"price":20.3519,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-05-04 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-05-04","prior_stop_level":20.1598,"sweep_low":19.9101,"atr14":0.567893,"stop_level":19.626154,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-08","known_ts":"2017-06-12","bar_index":550,"type":"BUY","strength":1.0,"price":20.9858,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2017-06-26","known_ts":"2017-06-28","bar_index":554,"type":"BUY","strength":1.0,"price":21.1779,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":60},{"ts":"2017-07-26","known_ts":"2017-07-26","bar_index":561,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.7461,"stop_level":22.1327,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-07-27","known_ts":"2017-07-27","bar_index":561,"type":"RECLAIM","strength":1.0,"price":22.5,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-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":"2017-07-26","prior_stop_level":22.1327,"sweep_low":21.5045,"atr14":0.731101,"stop_level":21.138949,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-18","known_ts":"2017-09-18","bar_index":574,"type":"RECLAIM","strength":1.0,"price":24.4813,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-07-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-10-30","known_ts":"2017-10-30","bar_index":582,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.5973,"stop_level":25.2738,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-11-06","known_ts":"2017-11-06","bar_index":584,"type":"RECLAIM","strength":1.0,"price":25.3221,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-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":"2017-10-30","prior_stop_level":25.2738,"sweep_low":24.027,"atr14":0.788931,"stop_level":23.632534,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-03-02","known_ts":"2018-03-06","bar_index":610,"type":"BUY","strength":0.725,"price":23.3698,"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":"2018-04-03","known_ts":"2018-04-03","bar_index":617,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.2687,"stop_level":24.404,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-04-04","known_ts":"2018-04-04","bar_index":617,"type":"RECLAIM","strength":0.863,"price":24.5779,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-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":"2018-04-03","prior_stop_level":24.404,"sweep_low":24.0464,"atr14":0.729476,"stop_level":23.681662,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-12","known_ts":"2018-04-12","bar_index":619,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.9832,"stop_level":24.404,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-07-13","known_ts":"2018-07-17","bar_index":640,"type":"BUY","strength":0.45,"price":18.2611,"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-06","known_ts":"2018-08-06","bar_index":645,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.7644,"stop_level":18.504,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-08-28","known_ts":"2018-08-28","bar_index":650,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.7158,"stop_level":16.7255,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-08-30","known_ts":"2018-08-30","bar_index":651,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.0453,"stop_level":16.7255,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-09-25","known_ts":"2018-09-27","bar_index":657,"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-09-25","trigger_known_ts":"2018-09-27","strength":0.45,"price":15.2775,"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.444388,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.5486,"atr14":0.414776,"stop_level":14.341212,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-18","known_ts":"2018-10-22","bar_index":661,"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-10-18","trigger_known_ts":"2018-10-22","strength":0.45,"price":12.6632,"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.539465,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.6039,"atr14":0.524152,"stop_level":11.341824,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-05","known_ts":"2018-11-07","bar_index":665,"type":"BUY","strength":0.45,"price":12.8965,"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-11-05","known_ts":"2018-11-07","bar_index":665,"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-11-05","trigger_known_ts":"2018-11-07","strength":0.45,"price":12.8965,"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.53098,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.6914,"atr14":0.434522,"stop_level":11.474139,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-29","known_ts":"2018-12-03","bar_index":671,"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-11-29","trigger_known_ts":"2018-12-03","strength":0.588,"price":13.8489,"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.473778,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":12.5466,"atr14":0.453196,"stop_level":12.320002,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-03","known_ts":"2019-01-03","bar_index":678,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.3241,"stop_level":13.6545,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-08","known_ts":"2019-01-08","bar_index":679,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.5865,"stop_level":13.6545,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-07","known_ts":"2019-01-07","bar_index":679,"type":"RECLAIM","strength":0.588,"price":13.9266,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-01-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-01-03","prior_stop_level":13.6545,"sweep_low":12.9256,"atr14":0.475827,"stop_level":12.687687,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-14","known_ts":"2019-02-18","bar_index":687,"type":"REBUY","strength":0.725,"price":13.9169,"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-03-14","known_ts":"2019-03-14","bar_index":693,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.4903,"stop_level":14.743,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-18","known_ts":"2019-03-18","bar_index":694,"type":"RECLAIM","strength":0.725,"price":15.9675,"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":false,"monthlyBull":false},"anchor_ts":"2019-03-14","prior_stop_level":14.743,"sweep_low":14.2959,"atr14":0.593817,"stop_level":13.998992,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-28","known_ts":"2019-03-28","bar_index":697,"type":"RECLAIM","strength":0.863,"price":16.055,"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":false}},{"ts":"2019-04-09","known_ts":"2019-04-09","bar_index":699,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.1803,"stop_level":15.4427,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-10","known_ts":"2019-06-12","bar_index":712,"type":"BUY","strength":0.863,"price":15.9384,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2019-06-28","known_ts":"2019-06-28","bar_index":716,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.0724,"stop_level":14.8985,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-07-02","known_ts":"2019-07-02","bar_index":717,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.1404,"stop_level":14.8985,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-09-10","known_ts":"2019-09-12","bar_index":734,"type":"BUY","strength":0.725,"price":12.8456,"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":"2019-10-25","known_ts":"2019-10-29","bar_index":743,"type":"REBUY","strength":0.588,"price":12.3724,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":45},{"ts":"2019-11-22","known_ts":"2019-11-22","bar_index":749,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.4217,"stop_level":12.4907,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-11-27","known_ts":"2019-11-27","bar_index":750,"type":"RECLAIM","strength":0.725,"price":12.6386,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-11-22 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":"2019-11-22","prior_stop_level":12.4907,"sweep_low":12.2146,"atr14":0.322059,"stop_level":12.05357,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-27","known_ts":"2019-12-31","bar_index":758,"type":"REBUY","strength":0.863,"price":14.5018,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2019-12-27","known_ts":"2019-12-27","bar_index":758,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.3527,"stop_level":12.3625,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-12-30","known_ts":"2019-12-30","bar_index":758,"type":"RECLAIM","strength":0.725,"price":13.1808,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-12-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-12-27","prior_stop_level":12.3625,"sweep_low":12.2245,"atr14":0.296549,"stop_level":12.076226,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-15","known_ts":"2020-01-15","bar_index":762,"type":"RECLAIM","strength":1.0,"price":20.062,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-12-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-03","known_ts":"2020-02-03","bar_index":764,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.9411,"stop_level":17.7058,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-10","known_ts":"2020-02-10","bar_index":766,"type":"RECLAIM","strength":1.0,"price":18.1396,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-02-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":"2020-02-03","prior_stop_level":17.7058,"sweep_low":14.6398,"atr14":1.321598,"stop_level":13.979001,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-18","known_ts":"2020-02-18","bar_index":768,"type":"RECLAIM","strength":1.0,"price":17.903,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-02-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-05-21","known_ts":"2020-05-21","bar_index":789,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.3552,"stop_level":17.4002,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-05-25","known_ts":"2020-05-25","bar_index":789,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.4341,"stop_level":17.4002,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-07-06","known_ts":"2020-07-08","bar_index":799,"type":"BUY","strength":0.725,"price":17.3903,"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-09-03","known_ts":"2020-09-03","bar_index":813,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.7169,"stop_level":19.9733,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-03","known_ts":"2020-12-07","bar_index":833,"type":"BUY","strength":0.725,"price":17.8734,"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-12-17","known_ts":"2020-12-17","bar_index":836,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.4735,"stop_level":17.1537,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-12-21","known_ts":"2020-12-21","bar_index":837,"type":"RECLAIM","strength":0.588,"price":18.3663,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"anchor_ts":"2020-12-17","prior_stop_level":17.1537,"sweep_low":16.0693,"atr14":0.718905,"stop_level":15.709848,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-04","known_ts":"2021-01-04","bar_index":840,"type":"RECLAIM","strength":0.863,"price":20.6535,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-15","known_ts":"2021-01-15","bar_index":843,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.2086,"stop_level":18.4748,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-18","known_ts":"2021-01-18","bar_index":843,"type":"RECLAIM","strength":0.863,"price":18.6424,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-15 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-01-15","prior_stop_level":18.4748,"sweep_low":18.0607,"atr14":0.948282,"stop_level":17.586559,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-02-22","known_ts":"2021-02-22","bar_index":850,"type":"RECLAIM","strength":0.863,"price":18.7607,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-01-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-10","known_ts":"2021-05-12","bar_index":867,"type":"BUY","strength":0.588,"price":17.5086,"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":"2021-07-05","known_ts":"2021-07-07","bar_index":880,"type":"BUY","strength":0.45,"price":16.2468,"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-07-08","known_ts":"2021-07-08","bar_index":881,"type":"RECLAIM","strength":0.725,"price":17.6664,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2021-07-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-01","known_ts":"2021-09-03","bar_index":894,"type":"REBUY","strength":1.0,"price":21.59,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2021-11-24","known_ts":"2021-11-24","bar_index":911,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.5167,"stop_level":22.8618,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-11-25","known_ts":"2021-11-25","bar_index":912,"type":"RECLAIM","strength":0.863,"price":22.8815,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-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":"2021-11-24","prior_stop_level":22.8618,"sweep_low":22.3886,"atr14":1.128805,"stop_level":21.824197,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-02","known_ts":"2022-03-04","bar_index":933,"type":"BUY","strength":0.588,"price":19.7465,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":40},{"ts":"2022-03-18","known_ts":"2022-03-22","bar_index":937,"type":"BUY","strength":0.588,"price":18.81,"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":60},{"ts":"2022-04-21","known_ts":"2022-04-21","bar_index":944,"type":"SELL","basis":"structure_stop","strength":0.45,"price":17.4593,"stop_level":17.9424,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2022-06-17","known_ts":"2022-06-17","bar_index":956,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.8974,"stop_level":16.9368,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-22","known_ts":"2022-06-22","bar_index":957,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.3059,"stop_level":16.9368,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-22","known_ts":"2022-07-26","bar_index":965,"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-07-22","trigger_known_ts":"2022-07-26","strength":0.45,"price":14.6891,"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.427145,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.4229,"atr14":0.337059,"stop_level":14.254371,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-12","known_ts":"2022-08-16","bar_index":970,"type":"BUY","strength":0.45,"price":15.0637,"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-08-12","known_ts":"2022-08-16","bar_index":970,"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-08-12","trigger_known_ts":"2022-08-16","strength":0.45,"price":15.0637,"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.412536,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.4624,"atr14":0.299362,"stop_level":14.312719,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-08","known_ts":"2022-09-08","bar_index":976,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.9356,"stop_level":14.975,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-09","known_ts":"2022-09-09","bar_index":976,"type":"RECLAIM","strength":0.588,"price":14.9849,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-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":"2022-09-08","prior_stop_level":14.975,"sweep_low":14.7877,"atr14":0.388148,"stop_level":14.593626,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-11","known_ts":"2022-10-13","bar_index":982,"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-11","trigger_known_ts":"2022-10-13","strength":0.45,"price":14.2258,"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.445213,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.3188,"atr14":0.39594,"stop_level":13.12083,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-14","known_ts":"2022-10-18","bar_index":983,"type":"REBUY","strength":0.588,"price":14.6201,"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":"2022-10-14","known_ts":"2022-10-18","bar_index":983,"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-10-14","trigger_known_ts":"2022-10-18","strength":0.588,"price":14.6201,"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.429836,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":13.3188,"atr14":0.388835,"stop_level":13.124382,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-01","known_ts":"2022-11-03","bar_index":987,"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-11-01","trigger_known_ts":"2022-11-03","strength":0.588,"price":14.837,"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.421377,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":13.2103,"atr14":0.500835,"stop_level":12.959883,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-18","known_ts":"2022-11-18","bar_index":991,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.1525,"stop_level":15.4186,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-19","known_ts":"2022-12-19","bar_index":998,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.6848,"stop_level":15.7933,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-21","known_ts":"2022-12-21","bar_index":999,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.9454,"stop_level":15.7933,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-27","known_ts":"2022-12-27","bar_index":1000,"type":"RECLAIM","strength":0.725,"price":15.8228,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-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-12-21","prior_stop_level":15.7933,"sweep_low":14.1666,"atr14":0.593554,"stop_level":13.869823,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-12","known_ts":"2023-01-16","bar_index":1004,"type":"BUY","strength":0.863,"price":16.0594,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2023-02-27","known_ts":"2023-02-27","bar_index":1013,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.5819,"stop_level":16.6214,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-28","known_ts":"2023-02-28","bar_index":1013,"type":"RECLAIM","strength":0.863,"price":16.8678,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2023-02-27","prior_stop_level":16.6214,"sweep_low":16.4636,"atr14":0.494028,"stop_level":16.216586,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-14","known_ts":"2023-08-14","bar_index":1051,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.4876,"stop_level":15.5369,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-10-16","known_ts":"2023-10-18","bar_index":1064,"type":"BUY","strength":0.588,"price":16.2763,"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":70},{"ts":"2023-11-22","known_ts":"2023-11-22","bar_index":1073,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.8721,"stop_level":15.9017,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-11-23","known_ts":"2023-11-23","bar_index":1073,"type":"RECLAIM","strength":0.863,"price":16.0693,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-11-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":"2023-11-22","prior_stop_level":15.9017,"sweep_low":15.8426,"atr14":0.344271,"stop_level":15.670465,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-06","known_ts":"2023-12-06","bar_index":1076,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.3792,"stop_level":15.8721,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-02-07","known_ts":"2024-02-19","bar_index":1091,"type":"BUY","strength":0.588,"price":13.4075,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":35},{"ts":"2024-03-14","known_ts":"2024-03-14","bar_index":1097,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.2202,"stop_level":13.3188,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-18","known_ts":"2024-03-18","bar_index":1098,"type":"RECLAIM","strength":0.588,"price":13.3878,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-03-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":"2024-03-14","prior_stop_level":13.3188,"sweep_low":13.1315,"atr14":0.339303,"stop_level":12.961848,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-25","known_ts":"2024-03-25","bar_index":1100,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.8357,"stop_level":13.2202,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-27","known_ts":"2024-03-27","bar_index":1100,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.4907,"stop_level":13.2202,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-06-28","known_ts":"2024-07-02","bar_index":1121,"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":"2024-06-28","trigger_known_ts":"2024-07-02","strength":0.45,"price":9.8782,"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.413691,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.681,"atr14":0.228835,"stop_level":9.566582,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-11","known_ts":"2024-07-15","bar_index":1124,"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":"2024-07-11","trigger_known_ts":"2024-07-15","strength":0.45,"price":9.7993,"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.418374,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.2374,"atr14":0.23409,"stop_level":9.120355,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-16","known_ts":"2024-07-18","bar_index":1125,"type":"BUY","strength":0.45,"price":9.9578,"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-07-16","known_ts":"2024-07-18","bar_index":1125,"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":"2024-07-16","trigger_known_ts":"2024-07-18","strength":0.45,"price":9.9578,"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.408966,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.2374,"atr14":0.221045,"stop_level":9.126877,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-21","known_ts":"2024-08-21","bar_index":1133,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.2048,"stop_level":9.2345,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-08-26","known_ts":"2024-08-26","bar_index":1134,"type":"RECLAIM","strength":0.588,"price":9.2841,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-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":"2024-08-21","prior_stop_level":9.2345,"sweep_low":8.8778,"atr14":0.227135,"stop_level":8.764233,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-04","known_ts":"2024-11-04","bar_index":1149,"type":"RECLAIM","strength":0.863,"price":11.7909,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-08-21 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":0.725,"price":10.7703,"stop_level":10.9487,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-11-29","known_ts":"2024-11-29","bar_index":1155,"type":"RECLAIM","strength":0.725,"price":10.9883,"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":false,"monthlyBull":false},"anchor_ts":"2024-11-22","prior_stop_level":10.9487,"sweep_low":10.4533,"atr14":0.357423,"stop_level":10.274589,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-12-11","known_ts":"2024-12-11","bar_index":1158,"type":"RECLAIM","strength":0.863,"price":11.0874,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-11-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-02-18","known_ts":"2025-02-20","bar_index":1172,"type":"BUY","strength":0.863,"price":10.701,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":60},{"ts":"2025-03-10","known_ts":"2025-03-10","bar_index":1176,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.4334,"stop_level":10.5028,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-03-12","known_ts":"2025-03-12","bar_index":1177,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.4136,"stop_level":10.5028,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-03-17","known_ts":"2025-03-17","bar_index":1178,"type":"RECLAIM","strength":0.863,"price":10.5127,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-10 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2025-03-10","prior_stop_level":10.5028,"sweep_low":10.3046,"atr14":0.213296,"stop_level":10.197952,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-17","known_ts":"2025-03-17","bar_index":1178,"type":"RECLAIM","strength":0.863,"price":10.5127,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2025-03-12","prior_stop_level":10.5028,"sweep_low":10.3344,"atr14":0.213296,"stop_level":10.227752,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-04-07","known_ts":"2025-04-09","bar_index":1183,"type":"BUY","strength":0.863,"price":11.6819,"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":40},{"ts":"2025-07-17","known_ts":"2025-07-21","bar_index":1206,"type":"BUY","strength":0.588,"price":9.9085,"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":"2025-08-14","known_ts":"2025-08-14","bar_index":1212,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.8489,"stop_level":9.9085,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-08-18","known_ts":"2025-08-18","bar_index":1213,"type":"RECLAIM","strength":0.725,"price":9.9284,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-14 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-08-14","prior_stop_level":9.9085,"sweep_low":9.819,"atr14":0.097607,"stop_level":9.770197,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-03","known_ts":"2025-09-03","bar_index":1217,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.7494,"stop_level":9.8489,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-09-08","known_ts":"2025-09-08","bar_index":1218,"type":"RECLAIM","strength":0.863,"price":9.8787,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-09-03 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-09-03","prior_stop_level":9.8489,"sweep_low":9.7096,"atr14":0.102185,"stop_level":9.658508,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-10-27","known_ts":"2025-10-29","bar_index":1228,"type":"BUY","strength":0.588,"price":9.7394,"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":30},{"ts":"2025-11-26","known_ts":"2025-11-26","bar_index":1235,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.63,"stop_level":9.6797,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2026-01-08","known_ts":"2026-01-12","bar_index":1245,"type":"BUY","strength":0.588,"price":9.5305,"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":"2026-03-23","known_ts":"2026-03-23","bar_index":1260,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.62,"stop_level":9.6598,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2026-03-24","known_ts":"2026-03-24","bar_index":1260,"type":"RECLAIM","strength":0.863,"price":9.7096,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-03-23 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":"2026-03-23","prior_stop_level":9.6598,"sweep_low":9.441,"atr14":0.337874,"stop_level":9.272063,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-10","known_ts":"2026-07-14","bar_index":1285,"type":"BUY","strength":0.45,"price":8.02,"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}],"state":{"position_hint":"flat","last_signal":"BUY","last_scored_signal":"SELL","last_scored_ts":"2026-03-23","last_scored_basis":"structure_stop","bars_since_signal":15,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":false},"early_dots":["2017-10-11","2017-12-08","2018-01-04","2018-02-07","2018-05-07","2018-06-05","2018-06-27","2018-07-13","2019-05-09","2019-05-30","2020-03-26","2020-04-22","2020-06-19","2020-07-27","2020-10-09","2020-11-20","2020-12-21","2021-03-23","2021-04-30","2021-06-22","2022-01-17","2022-01-28","2022-03-10","2022-03-18","2023-03-23","2023-04-27","2023-05-31","2023-09-15","2023-12-29","2024-01-09","2024-12-16","2025-01-20","2025-04-07","2025-06-23","2025-10-09","2025-12-19","2026-04-16","2026-05-25","2026-06-10","2026-07-02"],"warnings":[{"ts":"2022-12-13","kind":"arm","px":16.2172},{"ts":"2022-12-19","kind":"confirm","px":15.6848,"level":15.7933},{"ts":"2022-12-20","kind":"arm","px":15.2313},{"ts":"2022-12-21","kind":"confirm","px":14.9454,"level":15.7933},{"ts":"2023-02-09","kind":"arm","px":17.9227},{"ts":"2023-02-27","kind":"confirm","px":16.5819,"level":16.6214},{"ts":"2023-06-28","kind":"arm","px":14.8666},{"ts":"2023-08-11","kind":"arm","px":15.5567},{"ts":"2023-08-14","kind":"confirm","px":15.4876,"level":15.5369},{"ts":"2023-11-14","kind":"arm","px":16.1975},{"ts":"2023-11-22","kind":"confirm","px":15.8721,"level":15.9017},{"ts":"2023-12-05","kind":"arm","px":15.0144},{"ts":"2023-12-06","kind":"confirm","px":15.3792,"level":15.8721},{"ts":"2024-03-11","kind":"arm","px":13.4371},{"ts":"2024-03-14","kind":"confirm","px":13.2202,"level":13.3188},{"ts":"2024-03-22","kind":"arm","px":13.1019},{"ts":"2024-03-25","kind":"confirm","px":12.8357,"level":13.2202},{"ts":"2024-03-26","kind":"arm","px":12.7273},{"ts":"2024-03-27","kind":"confirm","px":12.4907,"level":13.2202},{"ts":"2024-08-16","kind":"arm","px":9.5219},{"ts":"2024-08-21","kind":"confirm","px":9.2048,"level":9.2345},{"ts":"2024-08-23","kind":"arm","px":8.967},{"ts":"2024-10-10","kind":"arm","px":10.6514},{"ts":"2024-11-15","kind":"arm","px":11.2558},{"ts":"2024-11-22","kind":"confirm","px":10.7703,"level":10.9487},{"ts":"2025-03-06","kind":"arm","px":10.6415},{"ts":"2025-03-10","kind":"confirm","px":10.4334,"level":10.5028},{"ts":"2025-03-11","kind":"arm","px":10.483},{"ts":"2025-03-12","kind":"confirm","px":10.4136,"level":10.5028},{"ts":"2025-08-05","kind":"arm","px":9.9881},{"ts":"2025-08-14","kind":"confirm","px":9.8489,"level":9.9085},{"ts":"2025-08-18","kind":"arm","px":9.9284},{"ts":"2025-09-03","kind":"confirm","px":9.7494,"level":9.8489},{"ts":"2025-11-21","kind":"arm","px":9.7593},{"ts":"2025-11-26","kind":"confirm","px":9.63,"level":9.6797},{"ts":"2026-02-05","kind":"arm","px":9.829},{"ts":"2026-03-18","kind":"arm","px":10.2667},{"ts":"2026-03-23","kind":"confirm","px":9.62,"level":9.6598},{"ts":"2026-07-28","kind":"arm","px":8.11},{"ts":"2026-09-11","kind":"arm","px":9.34}],"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":[]}}}