{"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":"TGLS","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2013-09-18","known_ts":"2013-09-18","bar_index":114,"type":"SELL","basis":"structure_stop","strength":1.0,"price":7.6327,"stop_level":7.6403,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-09-23","known_ts":"2013-09-25","bar_index":115,"type":"REBUY","strength":0.863,"price":7.7468,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2013-09-25","known_ts":"2013-09-25","bar_index":115,"type":"RECLAIM","strength":0.863,"price":7.7468,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-09-18 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-09-18","prior_stop_level":7.6403,"sweep_low":7.6327,"atr14":0.015092,"stop_level":7.625154,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-11-04","known_ts":"2013-11-06","bar_index":125,"type":"BUY","strength":1.0,"price":7.7392,"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":65},{"ts":"2014-04-23","known_ts":"2014-04-23","bar_index":163,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.899,"stop_level":8.211,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-05-07","known_ts":"2014-05-07","bar_index":167,"type":"RECLAIM","strength":0.863,"price":7.9447,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-04-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-05-23","known_ts":"2014-05-28","bar_index":171,"type":"BUY","strength":0.725,"price":8.3708,"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":"2014-06-06","known_ts":"2014-06-10","bar_index":174,"type":"BUY","strength":0.863,"price":8.8426,"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":"2014-07-08","known_ts":"2014-07-08","bar_index":181,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.6372,"stop_level":8.7513,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-11-20","known_ts":"2014-11-24","bar_index":213,"type":"BUY","strength":0.45,"price":8.0664,"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-03-24","known_ts":"2015-03-24","bar_index":240,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.3663,"stop_level":7.4728,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-04-08","known_ts":"2015-04-10","bar_index":244,"type":"REBUY","strength":0.45,"price":7.4576,"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":"2015-04-16","known_ts":"2015-04-20","bar_index":246,"type":"REBUY","strength":0.725,"price":8.6372,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2015-05-14","known_ts":"2015-05-14","bar_index":252,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.4317,"stop_level":8.5154,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-05-15","known_ts":"2015-05-15","bar_index":253,"type":"RECLAIM","strength":0.863,"price":8.5839,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-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":"2015-05-14","prior_stop_level":8.5154,"sweep_low":8.4089,"atr14":0.272572,"stop_level":8.272614,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-05-29","known_ts":"2015-05-29","bar_index":256,"type":"RECLAIM","strength":0.863,"price":9.1698,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-05-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-11-17","known_ts":"2015-11-17","bar_index":296,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.0266,"stop_level":11.0495,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2015-11-18","known_ts":"2015-11-18","bar_index":296,"type":"RECLAIM","strength":0.863,"price":11.3539,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-11-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":"2015-11-17","prior_stop_level":11.0495,"sweep_low":10.8973,"atr14":0.394688,"stop_level":10.699956,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-29","known_ts":"2016-03-02","bar_index":319,"type":"BUY","strength":0.588,"price":8.5002,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":55},{"ts":"2016-03-30","known_ts":"2016-03-30","bar_index":326,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.2612,"stop_level":9.459,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2016-03-31","known_ts":"2016-03-31","bar_index":326,"type":"RECLAIM","strength":0.725,"price":9.6264,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-03-30 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":"2016-03-30","prior_stop_level":9.459,"sweep_low":8.9187,"atr14":0.503477,"stop_level":8.666962,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-11","known_ts":"2016-04-11","bar_index":328,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.8914,"stop_level":8.8274,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-06-14","known_ts":"2016-06-14","bar_index":343,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.3328,"stop_level":8.3936,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-06-20","known_ts":"2016-06-20","bar_index":345,"type":"RECLAIM","strength":0.588,"price":8.7513,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-06-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":"2016-06-14","prior_stop_level":8.3936,"sweep_low":8.0208,"atr14":0.385481,"stop_level":7.82806,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-28","known_ts":"2016-06-30","bar_index":347,"type":"REBUY","strength":0.588,"price":8.6067,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-08-05","known_ts":"2016-08-09","bar_index":356,"type":"BUY","strength":0.588,"price":8.8122,"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-08-18","known_ts":"2016-08-18","bar_index":359,"type":"RECLAIM","strength":0.725,"price":9.3373,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-08-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-08","known_ts":"2016-09-08","bar_index":363,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.5123,"stop_level":9.5579,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-16","known_ts":"2016-09-16","bar_index":365,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.1927,"stop_level":9.3981,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-19","known_ts":"2016-09-19","bar_index":366,"type":"RECLAIM","strength":0.863,"price":9.421,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-09-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":"2016-09-16","prior_stop_level":9.3981,"sweep_low":9.0937,"atr14":0.269627,"stop_level":8.958887,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-09-30","known_ts":"2016-09-30","bar_index":369,"type":"RECLAIM","strength":0.863,"price":9.294,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-09-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-11-11","known_ts":"2016-11-15","bar_index":379,"type":"BUY","strength":0.725,"price":9.7245,"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":75},{"ts":"2016-11-21","known_ts":"2016-11-23","bar_index":381,"type":"BUY","strength":0.725,"price":9.1863,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":75},{"ts":"2016-12-27","known_ts":"2016-12-29","bar_index":389,"type":"BUY","strength":0.725,"price":9.4099,"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":55},{"ts":"2017-01-27","known_ts":"2017-01-31","bar_index":396,"type":"BUY","strength":1.0,"price":9.2778,"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":40},{"ts":"2017-04-25","known_ts":"2017-04-27","bar_index":416,"type":"BUY","strength":0.588,"price":8.5213,"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":"2017-05-18","known_ts":"2017-05-18","bar_index":421,"type":"SELL","basis":"structure_stop","strength":0.45,"price":7.9789,"stop_level":8.0811,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2017-05-22","known_ts":"2017-05-22","bar_index":422,"type":"SELL","basis":"structure_stop","strength":0.45,"price":7.633,"stop_level":8.0811,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2017-06-28","known_ts":"2017-06-30","bar_index":431,"type":"BUY","strength":0.45,"price":7.4275,"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-07-31","known_ts":"2017-07-31","bar_index":438,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.3398,"stop_level":7.3717,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-08-04","known_ts":"2017-08-04","bar_index":439,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.8138,"stop_level":7.3717,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-08-28","known_ts":"2017-08-30","bar_index":445,"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":"2017-08-28","trigger_known_ts":"2017-08-30","strength":0.45,"price":5.212,"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.464034,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.3832,"atr14":0.333567,"stop_level":4.216417,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-08-31","known_ts":"2017-09-05","bar_index":446,"type":"BUY","strength":0.45,"price":6.0567,"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-08-31","known_ts":"2017-09-05","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":"2017-08-31","trigger_known_ts":"2017-09-05","strength":0.45,"price":6.0567,"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.377171,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.3832,"atr14":0.35394,"stop_level":4.20623,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-29","known_ts":"2017-09-29","bar_index":452,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.4707,"stop_level":5.5467,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-02","known_ts":"2017-10-02","bar_index":453,"type":"RECLAIM","strength":0.588,"price":5.747,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-09-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2017-09-29","prior_stop_level":5.5467,"sweep_low":5.4219,"atr14":0.256335,"stop_level":5.293732,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-24","known_ts":"2017-10-24","bar_index":458,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.6901,"stop_level":5.7064,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-25","known_ts":"2017-10-25","bar_index":458,"type":"RECLAIM","strength":0.588,"price":5.7877,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2017-10-24","prior_stop_level":5.7064,"sweep_low":5.6901,"atr14":0.179269,"stop_level":5.600466,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-27","known_ts":"2017-11-27","bar_index":466,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.6983,"stop_level":5.7064,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-11-28","known_ts":"2017-11-28","bar_index":466,"type":"RECLAIM","strength":0.725,"price":5.7633,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-11-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":"2017-11-27","prior_stop_level":5.7064,"sweep_low":5.5357,"atr14":0.183859,"stop_level":5.443771,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-12-26","known_ts":"2017-12-26","bar_index":472,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.8527,"stop_level":5.9096,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-12-27","known_ts":"2017-12-27","bar_index":473,"type":"RECLAIM","strength":0.725,"price":6.0803,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-12-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":"2017-12-26","prior_stop_level":5.9096,"sweep_low":5.7714,"atr14":0.266351,"stop_level":5.638224,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-01-10","known_ts":"2018-01-10","bar_index":476,"type":"RECLAIM","strength":0.863,"price":7.4057,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-12-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-02-09","known_ts":"2018-02-09","bar_index":483,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.3312,"stop_level":7.414,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-02-12","known_ts":"2018-02-12","bar_index":483,"type":"RECLAIM","strength":0.863,"price":7.4223,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-02-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2018-02-09","prior_stop_level":7.414,"sweep_low":7.2732,"atr14":0.248163,"stop_level":7.149119,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-28","known_ts":"2018-02-28","bar_index":487,"type":"RECLAIM","strength":1.0,"price":7.5963,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-02-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-19","known_ts":"2018-06-19","bar_index":512,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.2458,"stop_level":7.3214,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-06-21","known_ts":"2018-06-21","bar_index":513,"type":"RECLAIM","strength":0.863,"price":7.355,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-19 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":"2018-06-19","prior_stop_level":7.3214,"sweep_low":7.1869,"atr14":0.195203,"stop_level":7.089299,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-07-31","known_ts":"2018-07-31","bar_index":522,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.3978,"stop_level":7.543,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-08-01","known_ts":"2018-08-01","bar_index":522,"type":"RECLAIM","strength":0.863,"price":7.5601,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-07-31 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":"2018-07-31","prior_stop_level":7.543,"sweep_low":7.3038,"atr14":0.227086,"stop_level":7.190257,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-08-20","known_ts":"2018-08-20","bar_index":527,"type":"RECLAIM","strength":1.0,"price":8.1324,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-07-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-10-12","known_ts":"2018-10-12","bar_index":539,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.158,"stop_level":8.1751,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-10-15","known_ts":"2018-10-15","bar_index":540,"type":"RECLAIM","strength":1.0,"price":8.252,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-10-12 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-10-12","prior_stop_level":8.1751,"sweep_low":8.1324,"atr14":0.24135,"stop_level":8.011725,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-27","known_ts":"2018-11-29","bar_index":550,"type":"BUY","strength":0.725,"price":8.6247,"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-12-18","known_ts":"2018-12-18","bar_index":554,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.0613,"stop_level":7.3392,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2019-01-16","known_ts":"2019-01-18","bar_index":561,"type":"BUY","strength":0.588,"price":7.3827,"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":25},{"ts":"2019-03-12","known_ts":"2019-03-12","bar_index":573,"type":"SELL","basis":"structure_stop","strength":0.725,"price":7.0646,"stop_level":7.4178,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-03-14","known_ts":"2019-03-14","bar_index":574,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.7202,"stop_level":7.4178,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2019-05-01","known_ts":"2019-05-03","bar_index":585,"type":"BUY","strength":0.588,"price":6.5194,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2019-05-28","known_ts":"2019-05-30","bar_index":591,"type":"BUY","strength":0.588,"price":6.5284,"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":"2019-07-01","known_ts":"2019-07-03","bar_index":599,"type":"BUY","strength":0.45,"price":6.3123,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-08-27","known_ts":"2019-08-27","bar_index":612,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.4016,"stop_level":6.4108,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-08-28","known_ts":"2019-08-28","bar_index":612,"type":"RECLAIM","strength":0.725,"price":6.42,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-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-08-27","prior_stop_level":6.4108,"sweep_low":6.2914,"atr14":0.213945,"stop_level":6.184427,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-12","known_ts":"2019-09-12","bar_index":616,"type":"RECLAIM","strength":0.863,"price":6.769,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-08-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":620,"type":"SELL","basis":"structure_stop","strength":1.0,"price":6.9618,"stop_level":7.0445,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-10-07","known_ts":"2019-10-07","bar_index":621,"type":"SELL","basis":"structure_stop","strength":1.0,"price":6.9802,"stop_level":7.0445,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-10-11","known_ts":"2019-10-11","bar_index":623,"type":"RECLAIM","strength":1.0,"price":7.0537,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-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":"2019-10-07","prior_stop_level":7.0445,"sweep_low":6.8884,"atr14":0.199649,"stop_level":6.788576,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-21","known_ts":"2019-10-21","bar_index":625,"type":"RECLAIM","strength":1.0,"price":7.3568,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-10-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-04-14","known_ts":"2020-04-16","bar_index":665,"type":"BUY","strength":0.588,"price":3.0392,"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":"2020-07-14","known_ts":"2020-07-14","bar_index":686,"type":"SELL","basis":"structure_stop","strength":0.725,"price":4.6893,"stop_level":4.7422,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-15","known_ts":"2020-07-15","bar_index":686,"type":"RECLAIM","strength":0.588,"price":4.7838,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-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":"2020-07-14","prior_stop_level":4.7422,"sweep_low":4.5948,"atr14":0.343991,"stop_level":4.422804,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-04","known_ts":"2020-08-06","bar_index":691,"type":"REBUY","strength":0.725,"price":5.3606,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2020-09-09","known_ts":"2020-09-09","bar_index":699,"type":"SELL","basis":"structure_stop","strength":0.725,"price":4.8878,"stop_level":5.0013,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-10-07","known_ts":"2020-10-07","bar_index":706,"type":"RECLAIM","strength":0.863,"price":5.2656,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-09-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-10-12","known_ts":"2020-10-14","bar_index":707,"type":"BUY","strength":0.863,"price":5.6743,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2020-11-30","known_ts":"2020-11-30","bar_index":718,"type":"SELL","basis":"structure_stop","strength":0.863,"price":5.5698,"stop_level":5.5983,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-01","known_ts":"2020-12-01","bar_index":718,"type":"RECLAIM","strength":0.863,"price":5.7123,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-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":"2020-11-30","prior_stop_level":5.5983,"sweep_low":5.5032,"atr14":0.318757,"stop_level":5.343821,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-10","known_ts":"2020-12-14","bar_index":721,"type":"REBUY","strength":0.863,"price":6.3872,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2021-01-04","known_ts":"2021-01-04","bar_index":726,"type":"SELL","basis":"structure_stop","strength":1.0,"price":6.2888,"stop_level":6.5107,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-05","known_ts":"2021-01-05","bar_index":726,"type":"RECLAIM","strength":0.863,"price":6.6991,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-04 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-01-04","prior_stop_level":6.5107,"sweep_low":6.2029,"atr14":0.315747,"stop_level":6.045026,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-21","known_ts":"2021-01-21","bar_index":730,"type":"RECLAIM","strength":1.0,"price":6.8995,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-01-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-22","known_ts":"2021-02-24","bar_index":737,"type":"BUY","strength":1.0,"price":7.1095,"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":40},{"ts":"2021-05-06","known_ts":"2021-05-06","bar_index":754,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.192,"stop_level":11.4407,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-07","known_ts":"2021-05-07","bar_index":754,"type":"RECLAIM","strength":1.0,"price":11.7085,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-05-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":"2021-05-06","prior_stop_level":11.4407,"sweep_low":11.0102,"atr14":0.633759,"stop_level":10.693321,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-05-21","known_ts":"2021-05-21","bar_index":758,"type":"RECLAIM","strength":1.0,"price":19.4473,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-05-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-17","known_ts":"2021-06-17","bar_index":764,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.2516,"stop_level":18.4237,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-06-21","known_ts":"2021-06-21","bar_index":764,"type":"RECLAIM","strength":0.863,"price":18.7777,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-06-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":"2021-06-17","prior_stop_level":18.4237,"sweep_low":17.2376,"atr14":1.549261,"stop_level":16.46297,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-07","known_ts":"2021-10-11","bar_index":790,"type":"BUY","strength":0.725,"price":23.6227,"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":"2021-11-26","known_ts":"2021-11-26","bar_index":801,"type":"SELL","basis":"structure_stop","strength":0.863,"price":29.5116,"stop_level":30.8543,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-02","known_ts":"2021-12-02","bar_index":803,"type":"RECLAIM","strength":1.0,"price":30.9886,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-11-26","prior_stop_level":30.8543,"sweep_low":28.3894,"atr14":1.934979,"stop_level":27.42191,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-24","known_ts":"2022-02-28","bar_index":822,"type":"BUY","strength":0.588,"price":19.7388,"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":70},{"ts":"2022-04-22","known_ts":"2022-04-22","bar_index":835,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.2101,"stop_level":21.7112,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-04-25","known_ts":"2022-04-25","bar_index":835,"type":"RECLAIM","strength":0.725,"price":23.5229,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-04-22","prior_stop_level":21.7112,"sweep_low":20.0923,"atr14":1.470082,"stop_level":19.357259,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-17","known_ts":"2022-05-19","bar_index":841,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-05-17","trigger_known_ts":"2022-05-19","strength":0.45,"price":20.0441,"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.375968,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.5,"atr14":1.448025,"stop_level":16.775987,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-31","known_ts":"2022-06-02","bar_index":844,"type":"BUY","strength":0.45,"price":21.3161,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-06-30","known_ts":"2022-07-05","bar_index":851,"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-06-30","trigger_known_ts":"2022-07-05","strength":0.45,"price":17.5064,"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.454974,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.4667,"atr14":1.168094,"stop_level":14.882653,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-11","known_ts":"2022-07-13","bar_index":853,"type":"BUY","strength":0.45,"price":17.8546,"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-07-11","known_ts":"2022-07-13","bar_index":853,"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-07-11","trigger_known_ts":"2022-07-13","strength":0.45,"price":17.8546,"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.444133,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.9299,"atr14":1.008528,"stop_level":15.425636,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-04","known_ts":"2022-08-04","bar_index":859,"type":"RECLAIM","strength":0.725,"price":24.3929,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-07-11 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-22","known_ts":"2022-08-22","bar_index":863,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.7933,"stop_level":24.5573,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-30","known_ts":"2022-08-30","bar_index":865,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.9265,"stop_level":24.5573,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-20","known_ts":"2022-10-24","bar_index":877,"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-20","trigger_known_ts":"2022-10-24","strength":0.45,"price":19.9764,"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.378076,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":18.9863,"atr14":0.92572,"stop_level":18.52344,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-07","known_ts":"2022-11-07","bar_index":881,"type":"RECLAIM","strength":0.725,"price":24.0824,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-08-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-15","known_ts":"2022-12-15","bar_index":890,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.5281,"stop_level":28.7998,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-16","known_ts":"2022-12-16","bar_index":890,"type":"RECLAIM","strength":0.863,"price":30.4112,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-12-15","prior_stop_level":28.7998,"sweep_low":28.1495,"atr14":1.681028,"stop_level":27.308986,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-04","known_ts":"2023-01-04","bar_index":894,"type":"RECLAIM","strength":0.863,"price":30.3809,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-03-02","known_ts":"2023-03-06","bar_index":907,"type":"REBUY","strength":1.0,"price":40.5598,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2023-06-20","known_ts":"2023-06-22","bar_index":932,"type":"BUY","strength":0.863,"price":47.1951,"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":"2023-07-19","known_ts":"2023-07-19","bar_index":938,"type":"SELL","basis":"structure_stop","strength":0.863,"price":47.982,"stop_level":48.0797,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-07-24","known_ts":"2023-07-24","bar_index":939,"type":"SELL","basis":"structure_stop","strength":0.725,"price":46.4285,"stop_level":48.0797,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-10-05","known_ts":"2023-10-09","bar_index":957,"type":"BUY","strength":0.45,"price":33.615,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-10-05","known_ts":"2023-10-09","bar_index":957,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-10-05","trigger_known_ts":"2023-10-09","strength":0.45,"price":33.615,"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.354377,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":31.146,"atr14":1.166566,"stop_level":30.562717,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-10-31","known_ts":"2023-11-02","bar_index":963,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-10-31","trigger_known_ts":"2023-11-02","strength":0.45,"price":32.9194,"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.367737,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":30.2153,"atr14":1.220005,"stop_level":29.605297,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-03","known_ts":"2024-01-03","bar_index":977,"type":"SELL","basis":"structure_stop","strength":0.725,"price":41.9951,"stop_level":42.3151,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-05","known_ts":"2024-01-05","bar_index":978,"type":"RECLAIM","strength":0.725,"price":42.8001,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-01-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-01-03","prior_stop_level":42.3151,"sweep_low":41.0724,"atr14":1.393158,"stop_level":40.375821,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-16","known_ts":"2024-01-16","bar_index":980,"type":"SELL","basis":"structure_stop","strength":0.725,"price":41.1313,"stop_level":41.7399,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-17","known_ts":"2024-01-17","bar_index":980,"type":"RECLAIM","strength":0.725,"price":42.1031,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-01-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":"2024-01-16","prior_stop_level":41.7399,"sweep_low":40.3165,"atr14":1.358478,"stop_level":39.637261,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-02-01","known_ts":"2024-02-01","bar_index":984,"type":"RECLAIM","strength":0.863,"price":45.9708,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-05-01","known_ts":"2024-05-01","bar_index":1004,"type":"SELL","basis":"structure_stop","strength":0.863,"price":51.751,"stop_level":53.738,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-05-06","known_ts":"2024-05-06","bar_index":1005,"type":"RECLAIM","strength":0.863,"price":54.22,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-05-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":"2024-05-01","prior_stop_level":53.738,"sweep_low":51.0034,"atr14":1.940167,"stop_level":50.033316,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-09","known_ts":"2024-07-11","bar_index":1020,"type":"BUY","strength":0.725,"price":52.9307,"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":"2024-08-02","known_ts":"2024-08-02","bar_index":1026,"type":"SELL","basis":"structure_stop","strength":0.588,"price":50.1506,"stop_level":50.5153,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2024-08-07","known_ts":"2024-08-07","bar_index":1027,"type":"SELL","basis":"structure_stop","strength":0.588,"price":46.9268,"stop_level":50.5153,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2024-08-08","known_ts":"2024-08-08","bar_index":1027,"type":"RECLAIM","strength":0.588,"price":53.2462,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"anchor_ts":"2024-08-02","prior_stop_level":50.5153,"sweep_low":45.8128,"atr14":2.626335,"stop_level":44.499633,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-08","known_ts":"2024-08-08","bar_index":1027,"type":"RECLAIM","strength":0.588,"price":53.2462,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"anchor_ts":"2024-08-07","prior_stop_level":50.5153,"sweep_low":46.8677,"atr14":2.626335,"stop_level":45.554533,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-23","known_ts":"2024-08-23","bar_index":1031,"type":"RECLAIM","strength":0.725,"price":61.7048,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-08-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-10-31","known_ts":"2024-10-31","bar_index":1047,"type":"SELL","basis":"structure_stop","strength":0.863,"price":67.6688,"stop_level":67.8465,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-11-04","known_ts":"2024-11-04","bar_index":1047,"type":"RECLAIM","strength":0.863,"price":68.7747,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2024-10-31","prior_stop_level":67.8465,"sweep_low":66.8196,"atr14":2.175919,"stop_level":65.731641,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-12-02","known_ts":"2024-12-02","bar_index":1054,"type":"RECLAIM","strength":1.0,"price":80.7029,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-19","known_ts":"2024-12-19","bar_index":1058,"type":"SELL","basis":"structure_stop","strength":1.0,"price":78.3034,"stop_level":80.614,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-24","known_ts":"2024-12-24","bar_index":1059,"type":"RECLAIM","strength":1.0,"price":80.693,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-12-19 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-12-19","prior_stop_level":80.614,"sweep_low":77.0296,"atr14":2.645704,"stop_level":75.706748,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-27","known_ts":"2025-03-31","bar_index":1080,"type":"BUY","strength":0.725,"price":70.9329,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2025-04-09","known_ts":"2025-04-11","bar_index":1083,"type":"BUY","strength":0.725,"price":70.695,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":35},{"ts":"2025-06-13","known_ts":"2025-06-13","bar_index":1098,"type":"SELL","basis":"structure_stop","strength":0.725,"price":81.7092,"stop_level":84.0191,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-06-17","known_ts":"2025-06-17","bar_index":1098,"type":"SELL","basis":"structure_stop","strength":0.725,"price":76.5739,"stop_level":84.0191,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-01","known_ts":"2025-08-05","bar_index":1109,"type":"BUY","strength":0.588,"price":77.6851,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2025-08-11","known_ts":"2025-08-13","bar_index":1111,"type":"BUY","strength":0.588,"price":82.5025,"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":20},{"ts":"2025-11-17","known_ts":"2025-11-19","bar_index":1134,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2025-11-17","trigger_known_ts":"2025-11-19","strength":0.45,"price":45.9694,"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.474033,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":43.9629,"atr14":1.914684,"stop_level":43.005558,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-01","known_ts":"2025-12-03","bar_index":1137,"type":"BUY","strength":0.45,"price":50.5484,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-12-01","known_ts":"2025-12-03","bar_index":1137,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2025-12-01","trigger_known_ts":"2025-12-03","strength":0.45,"price":50.5484,"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.421641,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":45.3436,"atr14":1.816002,"stop_level":44.435599,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-31","known_ts":"2025-12-31","bar_index":1144,"type":"SELL","basis":"structure_stop","strength":0.588,"price":49.9823,"stop_level":50.171,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-01-02","known_ts":"2026-01-02","bar_index":1144,"type":"RECLAIM","strength":0.588,"price":51.6907,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-12-31","prior_stop_level":50.171,"sweep_low":49.9127,"atr14":1.442433,"stop_level":49.191483,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-07","known_ts":"2026-01-07","bar_index":1145,"type":"SELL","basis":"structure_stop","strength":0.588,"price":47.6182,"stop_level":49.9823,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-01-08","known_ts":"2026-01-08","bar_index":1145,"type":"RECLAIM","strength":0.588,"price":50.8862,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2026-01-07","prior_stop_level":49.9823,"sweep_low":46.327,"atr14":1.965567,"stop_level":45.344216,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-26","known_ts":"2026-02-26","bar_index":1156,"type":"SELL","basis":"structure_stop","strength":0.588,"price":45.7012,"stop_level":48.0751,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-03-09","known_ts":"2026-03-11","bar_index":1159,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2026-03-09","trigger_known_ts":"2026-03-11","strength":0.588,"price":44.4596,"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.491307,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":39.8209,"atr14":2.39694,"stop_level":38.62243,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-30","known_ts":"2026-04-01","bar_index":1164,"type":"BUY","strength":0.588,"price":44.844,"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":"2026-03-30","known_ts":"2026-04-01","bar_index":1164,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2026-03-30","trigger_known_ts":"2026-04-01","strength":0.588,"price":44.844,"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.486909,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":39.2647,"atr14":2.035003,"stop_level":38.247199,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-04","known_ts":"2026-05-04","bar_index":1172,"type":"SELL","basis":"structure_stop","strength":0.588,"price":40.8968,"stop_level":42.362,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-05-05","known_ts":"2026-05-05","bar_index":1172,"type":"RECLAIM","strength":0.588,"price":42.3919,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-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":"2026-05-04","prior_stop_level":42.362,"sweep_low":40.5679,"atr14":1.776558,"stop_level":39.679621,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-20","known_ts":"2026-05-22","bar_index":1176,"type":"REBUY","strength":0.588,"price":41.0264,"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-08","known_ts":"2026-06-08","bar_index":1180,"type":"RECLAIM","strength":0.725,"price":41.9932,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-05-20 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-07-07","known_ts":"2026-07-07","bar_index":1186,"type":"SELL","basis":"structure_stop","strength":0.725,"price":43.25,"stop_level":43.9269,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-07-08","known_ts":"2026-07-08","bar_index":1186,"type":"RECLAIM","strength":0.725,"price":43.94,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2026-07-07","prior_stop_level":43.9269,"sweep_low":42.13,"atr14":1.939286,"stop_level":41.160357,"risk_basis":"daily_ohlc_atr14"}],"state":{"position_hint":"flat","last_signal":"RECLAIM","last_scored_signal":"SELL","last_scored_ts":"2026-07-07","last_scored_basis":"structure_stop","bars_since_signal":9,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":false},"early_dots":["2016-12-27","2017-01-24","2017-03-13","2017-03-29","2018-04-25","2018-11-05","2019-01-16","2019-03-27","2019-04-26","2019-05-28","2019-06-26","2019-11-27","2020-02-07","2020-03-23","2020-09-21","2021-05-10","2021-06-30","2021-07-27","2021-08-30","2021-09-24","2021-12-20","2022-01-28","2022-02-24","2022-09-29","2023-03-28","2023-06-06","2023-08-23","2024-03-15","2024-05-20","2024-06-25","2024-11-05","2025-01-13","2025-02-12","2025-02-26","2025-03-14","2025-07-02","2025-07-21","2025-08-11","2025-09-02","2026-03-30"],"warnings":[{"ts":"2022-08-22","kind":"confirm","px":23.7933,"level":24.5573},{"ts":"2022-08-29","kind":"arm","px":21.8105},{"ts":"2022-08-30","kind":"confirm","px":21.9265,"level":24.5573},{"ts":"2022-11-29","kind":"arm","px":27.4603},{"ts":"2022-12-15","kind":"confirm","px":28.5281,"level":28.7998},{"ts":"2023-02-13","kind":"arm","px":33.8452},{"ts":"2023-07-10","kind":"arm","px":51.2062},{"ts":"2023-07-19","kind":"confirm","px":47.982,"level":48.0797},{"ts":"2023-07-21","kind":"arm","px":46.5555},{"ts":"2023-07-24","kind":"confirm","px":46.4285,"level":48.0797},{"ts":"2023-11-29","kind":"arm","px":33.7326},{"ts":"2024-01-03","kind":"confirm","px":41.9951,"level":42.3151},{"ts":"2024-01-05","kind":"arm","px":42.8001},{"ts":"2024-01-16","kind":"confirm","px":41.1313,"level":41.7399},{"ts":"2024-04-08","kind":"arm","px":54.5348},{"ts":"2024-05-01","kind":"confirm","px":51.751,"level":53.738},{"ts":"2024-07-25","kind":"arm","px":52.5265},{"ts":"2024-08-02","kind":"confirm","px":50.1506,"level":50.5153},{"ts":"2024-08-06","kind":"arm","px":49.2337},{"ts":"2024-08-07","kind":"confirm","px":46.9268,"level":50.5153},{"ts":"2024-09-05","kind":"arm","px":59.2303},{"ts":"2024-10-22","kind":"arm","px":67.8465},{"ts":"2024-10-31","kind":"confirm","px":67.6688,"level":67.8465},{"ts":"2024-12-18","kind":"arm","px":77.79},{"ts":"2024-12-19","kind":"confirm","px":78.3034,"level":80.614},{"ts":"2025-05-07","kind":"arm","px":70.2092},{"ts":"2025-06-13","kind":"confirm","px":81.7092,"level":84.0191},{"ts":"2025-06-16","kind":"arm","px":78.2195},{"ts":"2025-06-17","kind":"confirm","px":76.5739,"level":84.0191},{"ts":"2025-12-19","kind":"arm","px":50.171},{"ts":"2025-12-31","kind":"confirm","px":49.9823,"level":50.171},{"ts":"2026-01-06","kind":"arm","px":50.4292},{"ts":"2026-01-07","kind":"confirm","px":47.6182,"level":49.9823},{"ts":"2026-01-22","kind":"arm","px":52.1675},{"ts":"2026-02-20","kind":"arm","px":50.916},{"ts":"2026-02-26","kind":"confirm","px":45.7012,"level":48.0751},{"ts":"2026-04-29","kind":"arm","px":42.3321},{"ts":"2026-05-04","kind":"confirm","px":40.8968,"level":42.362},{"ts":"2026-06-10","kind":"arm","px":41.9932},{"ts":"2026-07-07","kind":"confirm","px":43.25,"level":43.9269}],"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":[]}}}