{"opportunities":{"schema":"opportunity_timeline.v1","as_of":"2026-08-13","priced_through":{"CN":null,"HK":null,"US":"2026-08-12"},"events":[{"id":"opp_0cadfe3c0cf0a3883202","market":"US","system":"prophet_board","definition":"confluence","authority":"candidate","surfaced_at":"2026-07-21","entry_date":"2026-07-22","entry_basis":"next_session_close","entry_price":86.61,"rank":22,"tier":null,"state":"up","maturity":"matured","latest_price":88.18,"return_pct":1.8,"excess_pct":2.93,"sessions":3,"source_artifact":"site/factordata/us_track_ledger.json","source_as_of":"2026-08-12","priced_through":"2026-08-12"}]},"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":"SFBS","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-10-27","known_ts":"2014-10-29","bar_index":39,"type":"BUY","strength":0.45,"price":12.6841,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2014-12-01","known_ts":"2014-12-01","bar_index":47,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.0416,"stop_level":13.1949,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-12-04","known_ts":"2014-12-04","bar_index":48,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.948,"stop_level":13.1949,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-12-22","known_ts":"2014-12-24","bar_index":52,"type":"REBUY","strength":0.725,"price":13.7227,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2015-05-26","known_ts":"2015-05-26","bar_index":87,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.9694,"stop_level":14.995,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-05-27","known_ts":"2015-05-27","bar_index":87,"type":"RECLAIM","strength":0.863,"price":15.1958,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2015-05-26","prior_stop_level":14.995,"sweep_low":14.8626,"atr14":0.311511,"stop_level":14.706845,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-06-11","known_ts":"2015-06-11","bar_index":91,"type":"RECLAIM","strength":0.863,"price":15.862,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-05-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-08-06","known_ts":"2015-08-06","bar_index":104,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.2334,"stop_level":16.3318,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-08-07","known_ts":"2015-08-07","bar_index":104,"type":"RECLAIM","strength":0.863,"price":16.3489,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-08-06 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-08-06","prior_stop_level":16.3318,"sweep_low":16.0751,"atr14":0.31857,"stop_level":15.915815,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-01","known_ts":"2015-10-01","bar_index":117,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.9221,"stop_level":17.5081,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-10-30","known_ts":"2015-10-30","bar_index":124,"type":"RECLAIM","strength":0.725,"price":18.5715,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-10-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-11","known_ts":"2015-12-11","bar_index":133,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.6296,"stop_level":19.7067,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-14","known_ts":"2015-12-14","bar_index":134,"type":"RECLAIM","strength":0.863,"price":19.7153,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-12-11 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-12-11","prior_stop_level":19.7067,"sweep_low":19.4069,"atr14":0.598511,"stop_level":19.107644,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-03","known_ts":"2016-03-07","bar_index":152,"type":"BUY","strength":0.45,"price":16.7472,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-03-24","known_ts":"2016-03-24","bar_index":157,"type":"RECLAIM","strength":0.588,"price":18.4459,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-03-03 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2016-05-17","known_ts":"2016-05-17","bar_index":169,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.834,"stop_level":21.0789,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-18","known_ts":"2016-05-18","bar_index":169,"type":"RECLAIM","strength":0.863,"price":21.4141,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-05-17","prior_stop_level":21.0789,"sweep_low":20.6277,"atr14":0.527505,"stop_level":20.363947,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-02","known_ts":"2016-06-02","bar_index":173,"type":"RECLAIM","strength":0.863,"price":22.1834,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-10-05","known_ts":"2016-10-07","bar_index":202,"type":"BUY","strength":0.725,"price":22.7172,"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":20},{"ts":"2017-03-08","known_ts":"2017-03-08","bar_index":237,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.8907,"stop_level":35.495,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-05-03","known_ts":"2017-05-05","bar_index":250,"type":"BUY","strength":0.725,"price":32.9332,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":35},{"ts":"2017-07-12","known_ts":"2017-07-12","bar_index":266,"type":"SELL","basis":"structure_stop","strength":0.588,"price":31.3064,"stop_level":31.386,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2017-07-19","known_ts":"2017-07-19","bar_index":267,"type":"RECLAIM","strength":0.588,"price":31.7391,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-12 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":"2017-07-12","prior_stop_level":31.386,"sweep_low":30.3197,"atr14":1.041753,"stop_level":29.798823,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-14","known_ts":"2017-09-18","bar_index":281,"type":"BUY","strength":0.45,"price":30.839,"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-09-22","known_ts":"2017-09-22","bar_index":283,"type":"RECLAIM","strength":0.725,"price":32.2498,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-09-14 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-11-07","known_ts":"2017-11-07","bar_index":293,"type":"SELL","basis":"structure_stop","strength":0.725,"price":34.3541,"stop_level":35.1167,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-11-21","known_ts":"2017-11-21","bar_index":297,"type":"RECLAIM","strength":0.863,"price":34.9174,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-11-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-02-06","known_ts":"2018-02-06","bar_index":314,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.6288,"stop_level":36.8414,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-03-05","known_ts":"2018-03-07","bar_index":320,"type":"BUY","strength":0.863,"price":37.5528,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2018-03-26","known_ts":"2018-03-26","bar_index":325,"type":"SELL","basis":"structure_stop","strength":0.863,"price":35.9997,"stop_level":37.3706,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-04-17","known_ts":"2018-04-19","bar_index":330,"type":"BUY","strength":0.725,"price":37.3753,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75},{"ts":"2018-09-06","known_ts":"2018-09-06","bar_index":363,"type":"SELL","basis":"structure_stop","strength":0.863,"price":37.1322,"stop_level":37.5334,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-11-05","known_ts":"2018-11-07","bar_index":377,"type":"BUY","strength":0.45,"price":32.4786,"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-12-06","known_ts":"2018-12-06","bar_index":384,"type":"SELL","basis":"structure_stop","strength":0.588,"price":31.6039,"stop_level":32.0238,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-13","known_ts":"2018-12-13","bar_index":385,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.6708,"stop_level":32.0238,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-03","known_ts":"2019-01-07","bar_index":390,"type":"BUY","strength":0.45,"price":29.1777,"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,"retro_override":true,"retro_ctx":{"group_id":"Financials"}},{"ts":"2019-03-07","known_ts":"2019-03-07","bar_index":404,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.4326,"stop_level":29.7753,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-11","known_ts":"2019-03-11","bar_index":405,"type":"RECLAIM","strength":0.588,"price":30.0214,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-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":"2019-03-07","prior_stop_level":29.7753,"sweep_low":29.2831,"atr14":0.58574,"stop_level":28.99023,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-01","known_ts":"2019-04-03","bar_index":410,"type":"REBUY","strength":0.725,"price":29.8992,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2019-04-22","known_ts":"2019-04-22","bar_index":414,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.1047,"stop_level":29.8374,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-26","known_ts":"2019-04-30","bar_index":416,"type":"BUY","strength":0.725,"price":29.961,"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":40},{"ts":"2019-04-26","known_ts":"2019-04-26","bar_index":416,"type":"RECLAIM","strength":0.725,"price":30.0051,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-04-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":"2019-04-22","prior_stop_level":29.8374,"sweep_low":28.8929,"atr14":0.680301,"stop_level":28.55275,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-23","known_ts":"2019-07-25","bar_index":436,"type":"REBUY","strength":0.725,"price":29.5274,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2019-08-02","known_ts":"2019-08-02","bar_index":438,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.3747,"stop_level":28.7825,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-09-09","known_ts":"2019-09-11","bar_index":447,"type":"BUY","strength":0.725,"price":29.9353,"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":60},{"ts":"2019-10-01","known_ts":"2019-10-01","bar_index":452,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.8493,"stop_level":28.9599,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-10-07","known_ts":"2019-10-07","bar_index":453,"type":"RECLAIM","strength":0.725,"price":29.1165,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-01 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-10-01","prior_stop_level":28.9599,"sweep_low":27.9586,"atr14":0.687214,"stop_level":27.614993,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-09","known_ts":"2019-10-09","bar_index":454,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.8315,"stop_level":28.9599,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-10-10","known_ts":"2019-10-10","bar_index":454,"type":"RECLAIM","strength":0.725,"price":28.9651,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-09 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-10-09","prior_stop_level":28.9599,"sweep_low":28.4841,"atr14":0.669643,"stop_level":28.149279,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-24","known_ts":"2019-10-24","bar_index":458,"type":"RECLAIM","strength":0.863,"price":31.4056,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-10-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-03","known_ts":"2020-01-03","bar_index":474,"type":"SELL","basis":"structure_stop","strength":1.0,"price":33.3498,"stop_level":33.6145,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-27","known_ts":"2020-01-27","bar_index":479,"type":"RECLAIM","strength":1.0,"price":33.0545,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-25","known_ts":"2020-02-25","bar_index":485,"type":"SELL","basis":"structure_stop","strength":1.0,"price":33.4303,"stop_level":35.4436,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-04-17","known_ts":"2020-04-21","bar_index":498,"type":"BUY","strength":0.588,"price":27.2818,"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":45},{"ts":"2020-06-12","known_ts":"2020-06-12","bar_index":511,"type":"SELL","basis":"structure_stop","strength":0.863,"price":30.9284,"stop_level":31.1895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-06-15","known_ts":"2020-06-15","bar_index":511,"type":"RECLAIM","strength":0.725,"price":31.6036,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2020-06-12","prior_stop_level":31.1895,"sweep_low":29.6777,"atr14":1.765115,"stop_level":28.795143,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-17","known_ts":"2020-07-21","bar_index":519,"type":"BUY","strength":1.0,"price":33.7646,"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":"2020-08-31","known_ts":"2020-08-31","bar_index":529,"type":"SELL","basis":"structure_stop","strength":1.0,"price":33.1673,"stop_level":33.2352,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-09-01","known_ts":"2020-09-01","bar_index":529,"type":"RECLAIM","strength":1.0,"price":33.4478,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-08-31 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-08-31","prior_stop_level":33.2352,"sweep_low":32.6695,"atr14":0.949478,"stop_level":32.194761,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-09-02","known_ts":"2020-09-04","bar_index":530,"type":"BUY","strength":1.0,"price":34.9501,"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":45},{"ts":"2020-10-07","known_ts":"2020-10-09","bar_index":538,"type":"BUY","strength":0.863,"price":34.632,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2020-10-28","known_ts":"2020-10-28","bar_index":543,"type":"SELL","basis":"structure_stop","strength":1.0,"price":32.8399,"stop_level":33.6404,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-04","known_ts":"2020-11-04","bar_index":544,"type":"SELL","basis":"structure_stop","strength":1.0,"price":32.7034,"stop_level":32.8399,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-02","known_ts":"2020-11-02","bar_index":544,"type":"RECLAIM","strength":1.0,"price":34.2863,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-10-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-10-28","prior_stop_level":33.6404,"sweep_low":32.0667,"atr14":1.131578,"stop_level":31.500911,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-05","known_ts":"2020-11-09","bar_index":545,"type":"REBUY","strength":0.863,"price":35.1596,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2020-11-05","known_ts":"2020-11-05","bar_index":545,"type":"RECLAIM","strength":1.0,"price":33.3675,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-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":"2020-11-04","prior_stop_level":32.8399,"sweep_low":32.476,"atr14":1.268315,"stop_level":31.841842,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-30","known_ts":"2020-11-30","bar_index":550,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.3682,"stop_level":35.1232,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-01","known_ts":"2020-12-01","bar_index":550,"type":"RECLAIM","strength":1.0,"price":35.1596,"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":true},"anchor_ts":"2020-11-30","prior_stop_level":35.1232,"sweep_low":34.1589,"atr14":1.348209,"stop_level":33.484796,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-15","known_ts":"2020-12-15","bar_index":554,"type":"RECLAIM","strength":1.0,"price":37.7431,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-11-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-07","known_ts":"2021-04-07","bar_index":579,"type":"SELL","basis":"structure_stop","strength":1.0,"price":55.4634,"stop_level":56.2522,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-22","known_ts":"2021-04-22","bar_index":583,"type":"RECLAIM","strength":1.0,"price":58.7654,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-04-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-14","known_ts":"2021-06-14","bar_index":595,"type":"SELL","basis":"structure_stop","strength":1.0,"price":63.3331,"stop_level":63.3973,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-15","known_ts":"2021-06-15","bar_index":595,"type":"RECLAIM","strength":1.0,"price":64.4429,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-06-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-06-14","prior_stop_level":63.3973,"sweep_low":62.8745,"atr14":1.521023,"stop_level":62.113988,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-15","known_ts":"2021-10-19","bar_index":624,"type":"REBUY","strength":0.725,"price":73.2798,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":35},{"ts":"2021-11-26","known_ts":"2021-11-26","bar_index":633,"type":"SELL","basis":"structure_stop","strength":0.863,"price":74.451,"stop_level":75.8528,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-01-14","known_ts":"2022-01-14","bar_index":645,"type":"RECLAIM","strength":0.863,"price":77.3478,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-11-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-02-24","known_ts":"2022-02-28","bar_index":654,"type":"BUY","strength":0.725,"price":80.7968,"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":"2022-04-07","known_ts":"2022-04-07","bar_index":664,"type":"SELL","basis":"structure_stop","strength":0.725,"price":78.3413,"stop_level":83.4136,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-05-31","known_ts":"2022-06-02","bar_index":676,"type":"BUY","strength":0.588,"price":77.9334,"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":"aplus","score":80},{"ts":"2022-06-30","known_ts":"2022-07-05","bar_index":683,"type":"BUY","strength":0.45,"price":75.3292,"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,"retro_override":true,"retro_ctx":{"group_id":"Financials"}},{"ts":"2022-07-27","known_ts":"2022-07-27","bar_index":689,"type":"RECLAIM","strength":0.725,"price":79.4383,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-06-30 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-14","known_ts":"2022-09-14","bar_index":700,"type":"SELL","basis":"structure_stop","strength":0.588,"price":76.4448,"stop_level":76.5843,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-15","known_ts":"2022-09-15","bar_index":700,"type":"RECLAIM","strength":0.588,"price":76.8631,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-09-14","prior_stop_level":76.5843,"sweep_low":76.0962,"atr14":1.711952,"stop_level":75.240224,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-12","known_ts":"2022-10-14","bar_index":707,"type":"BUY","strength":0.588,"price":79.8897,"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":"2022-10-28","known_ts":"2022-11-01","bar_index":711,"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-28","trigger_known_ts":"2022-11-01","strength":0.45,"price":69.7554,"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.211721,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":63.9099,"atr14":2.32619,"stop_level":62.746805,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-18","known_ts":"2022-11-22","bar_index":716,"type":"BUY","strength":0.45,"price":70.6318,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-11-18","known_ts":"2022-11-22","bar_index":716,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-11-18","trigger_known_ts":"2022-11-22","strength":0.45,"price":70.6318,"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.201818,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":69.4944,"atr14":1.97168,"stop_level":68.50856,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-29","known_ts":"2022-12-01","bar_index":718,"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-29","trigger_known_ts":"2022-12-01","strength":0.45,"price":71.4895,"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.192125,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":67.6857,"atr14":1.964264,"stop_level":66.703568,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-23","known_ts":"2022-12-28","bar_index":724,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-12-23","trigger_known_ts":"2022-12-28","strength":0.45,"price":63.1547,"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.286313,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":59.2343,"atr14":1.981966,"stop_level":58.243317,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-09","known_ts":"2023-01-11","bar_index":727,"type":"BUY","strength":0.45,"price":65.2911,"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-01-09","known_ts":"2023-01-11","bar_index":727,"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-01-09","trigger_known_ts":"2023-01-11","strength":0.45,"price":65.2911,"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.262171,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":61.3128,"atr14":1.817496,"stop_level":60.404052,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-26","known_ts":"2023-01-26","bar_index":731,"type":"SELL","basis":"structure_stop","strength":0.588,"price":61.9119,"stop_level":65.8059,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-02","known_ts":"2023-02-02","bar_index":732,"type":"RECLAIM","strength":0.588,"price":67.079,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-01-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":"2023-01-26","prior_stop_level":65.8059,"sweep_low":61.1256,"atr14":1.960547,"stop_level":60.145327,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-01","known_ts":"2023-03-01","bar_index":738,"type":"SELL","basis":"structure_stop","strength":0.588,"price":68.1648,"stop_level":68.4269,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-03-08","known_ts":"2023-03-08","bar_index":740,"type":"SELL","basis":"structure_stop","strength":0.588,"price":64.2427,"stop_level":68.4269,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-04-19","known_ts":"2023-04-21","bar_index":750,"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-04-19","trigger_known_ts":"2023-04-21","strength":0.45,"price":47.7252,"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.450119,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":44.3754,"atr14":2.298239,"stop_level":43.22628,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-15","known_ts":"2023-05-17","bar_index":756,"type":"BUY","strength":0.45,"price":43.1898,"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,"retro_override":true,"retro_ctx":{"group_id":"Financials"}},{"ts":"2023-05-15","known_ts":"2023-05-17","bar_index":756,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-05-15","trigger_known_ts":"2023-05-17","strength":0.45,"price":43.1898,"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.502375,"monthly_oversold_dwell":9,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":39.0025,"atr14":2.116296,"stop_level":37.944352,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-01","known_ts":"2023-06-01","bar_index":760,"type":"SELL","basis":"structure_stop","strength":0.45,"price":38.9273,"stop_level":39.219,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2023-06-02","known_ts":"2023-06-02","bar_index":760,"type":"RECLAIM","strength":0.45,"price":42.3523,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-06-01 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":"2023-06-01","prior_stop_level":39.219,"sweep_low":37.3182,"atr14":1.986109,"stop_level":36.325146,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-06","known_ts":"2023-06-08","bar_index":761,"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-06-06","trigger_known_ts":"2023-06-08","strength":0.45,"price":41.5055,"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.521781,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":37.3182,"atr14":2.108613,"stop_level":36.263894,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-10","known_ts":"2023-08-10","bar_index":776,"type":"RECLAIM","strength":0.725,"price":56.2308,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-06-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-15","known_ts":"2023-08-15","bar_index":777,"type":"SELL","basis":"structure_stop","strength":0.725,"price":54.9141,"stop_level":55.2835,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-23","known_ts":"2023-08-23","bar_index":779,"type":"SELL","basis":"structure_stop","strength":0.725,"price":52.4795,"stop_level":55.2835,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-11-16","known_ts":"2023-11-20","bar_index":799,"type":"BUY","strength":0.725,"price":49.4082,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2024-01-11","known_ts":"2024-01-11","bar_index":811,"type":"SELL","basis":"structure_stop","strength":0.863,"price":59.2064,"stop_level":59.7611,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-19","known_ts":"2024-01-19","bar_index":813,"type":"RECLAIM","strength":0.863,"price":60.928,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-01-11 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-11","prior_stop_level":59.7611,"sweep_low":56.3082,"atr14":1.931394,"stop_level":55.342503,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-29","known_ts":"2024-01-31","bar_index":815,"type":"REBUY","strength":0.863,"price":64.2183,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2024-05-07","known_ts":"2024-05-09","bar_index":838,"type":"BUY","strength":0.863,"price":62.0798,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2024-06-04","known_ts":"2024-06-04","bar_index":844,"type":"SELL","basis":"structure_stop","strength":0.863,"price":56.9874,"stop_level":57.6984,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-06-05","known_ts":"2024-06-05","bar_index":844,"type":"RECLAIM","strength":0.863,"price":57.9674,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-06-04 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-06-04","prior_stop_level":57.6984,"sweep_low":56.5982,"atr14":1.65774,"stop_level":55.76933,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-06-28","known_ts":"2024-07-02","bar_index":850,"type":"BUY","strength":0.725,"price":60.6382,"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":75},{"ts":"2024-07-09","known_ts":"2024-07-11","bar_index":852,"type":"BUY","strength":0.725,"price":64.9536,"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":"2025-02-04","known_ts":"2025-02-06","bar_index":900,"type":"BUY","strength":0.725,"price":91.0423,"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-05-01","known_ts":"2025-05-05","bar_index":920,"type":"BUY","strength":0.588,"price":72.5111,"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":"2025-06-13","known_ts":"2025-06-13","bar_index":930,"type":"SELL","basis":"structure_stop","strength":0.588,"price":70.9091,"stop_level":71.6613,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":931,"type":"RECLAIM","strength":0.588,"price":74.4453,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-06-13","prior_stop_level":71.6613,"sweep_low":69.6216,"atr14":1.78815,"stop_level":68.727525,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-08","known_ts":"2025-07-08","bar_index":935,"type":"RECLAIM","strength":0.725,"price":81.0081,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-29","known_ts":"2025-07-29","bar_index":940,"type":"SELL","basis":"structure_stop","strength":0.588,"price":77.9962,"stop_level":78.0943,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-07-30","known_ts":"2025-07-30","bar_index":940,"type":"RECLAIM","strength":0.588,"price":78.3396,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-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":"2025-07-29","prior_stop_level":78.0943,"sweep_low":77.7705,"atr14":2.040822,"stop_level":76.750089,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-11","known_ts":"2025-08-13","bar_index":943,"type":"REBUY","strength":0.725,"price":82.2443,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2025-09-22","known_ts":"2025-09-22","bar_index":952,"type":"SELL","basis":"structure_stop","strength":0.863,"price":81.4202,"stop_level":81.7832,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-12-01","known_ts":"2025-12-03","bar_index":969,"type":"BUY","strength":0.45,"price":70.5982,"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-30","known_ts":"2025-12-30","bar_index":975,"type":"SELL","basis":"structure_stop","strength":0.588,"price":71.3469,"stop_level":71.5735,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-01-05","known_ts":"2026-01-05","bar_index":976,"type":"RECLAIM","strength":0.588,"price":72.9646,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-12-30","prior_stop_level":71.5735,"sweep_low":69.9418,"atr14":1.894713,"stop_level":68.994443,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-14","known_ts":"2026-01-14","bar_index":979,"type":"RECLAIM","strength":0.725,"price":77.5107,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-12-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-04-16","known_ts":"2026-04-20","bar_index":1000,"type":"BUY","strength":0.588,"price":77.7977,"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":"2026-05-12","known_ts":"2026-05-12","bar_index":1006,"type":"SELL","basis":"structure_stop","strength":0.588,"price":76.4935,"stop_level":77.9172,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-05-15","known_ts":"2026-05-15","bar_index":1007,"type":"SELL","basis":"structure_stop","strength":0.588,"price":74.6715,"stop_level":77.9172,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2026-06-03","known_ts":"2026-06-05","bar_index":1011,"type":"BUY","strength":0.725,"price":77.8077,"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":50},{"ts":"2026-07-07","known_ts":"2026-07-07","bar_index":1018,"type":"SELL","basis":"structure_stop","strength":0.863,"price":86.05,"stop_level":86.37,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-09","known_ts":"2026-07-09","bar_index":1019,"type":"SELL","basis":"structure_stop","strength":0.863,"price":84.95,"stop_level":86.37,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-16","known_ts":"2026-07-16","bar_index":1020,"type":"RECLAIM","strength":0.863,"price":88.39,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-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":"2026-07-09","prior_stop_level":86.37,"sweep_low":84.21,"atr14":2.054329,"stop_level":83.182836,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-27","known_ts":"2026-07-27","bar_index":1023,"type":"RECLAIM","strength":0.863,"price":89.63,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-07-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}}],"state":{"position_hint":"long","last_signal":"RECLAIM","last_scored_signal":"RECLAIM","last_scored_ts":"2026-07-27","last_scored_basis":null,"bars_since_signal":4,"extended":true,"strong_bull":true,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2017-09-11","2017-12-18","2018-01-05","2018-01-19","2018-02-14","2018-04-09","2018-05-08","2018-10-02","2018-10-23","2018-12-28","2019-04-01","2019-04-26","2019-08-16","2020-09-24","2021-07-09","2021-12-20","2022-01-11","2022-02-02","2022-03-14","2022-04-21","2022-05-20","2022-06-22","2022-07-19","2022-10-04","2023-09-27","2023-10-31","2024-02-14","2024-03-04","2024-03-25","2024-04-19","2024-06-14","2024-10-10","2024-11-05","2025-01-02","2025-01-13","2025-03-24","2025-04-17","2025-10-30","2025-11-25","2026-03-20"],"warnings":[{"ts":"2022-08-23","kind":"arm","px":82.4317},{"ts":"2022-09-14","kind":"confirm","px":76.4448,"level":76.5843},{"ts":"2023-01-25","kind":"arm","px":61.4906},{"ts":"2023-01-26","kind":"confirm","px":61.9119,"level":65.8059},{"ts":"2023-02-28","kind":"arm","px":69.2226},{"ts":"2023-03-01","kind":"confirm","px":68.1648,"level":68.4269},{"ts":"2023-03-07","kind":"arm","px":65.1507},{"ts":"2023-03-08","kind":"confirm","px":64.2427,"level":68.4269},{"ts":"2023-05-31","kind":"arm","px":37.9204},{"ts":"2023-06-01","kind":"confirm","px":38.9273,"level":39.219},{"ts":"2023-06-21","kind":"arm","px":40.9409},{"ts":"2023-08-02","kind":"arm","px":55.2835},{"ts":"2023-08-15","kind":"confirm","px":54.9141,"level":55.2835},{"ts":"2023-08-22","kind":"arm","px":51.9775},{"ts":"2023-08-23","kind":"confirm","px":52.4795,"level":55.2835},{"ts":"2023-12-01","kind":"arm","px":51.8938},{"ts":"2023-12-29","kind":"arm","px":63.7305},{"ts":"2024-01-11","kind":"confirm","px":59.2064,"level":59.7611},{"ts":"2024-05-22","kind":"arm","px":61.609},{"ts":"2024-06-04","kind":"confirm","px":56.9874,"level":57.6984},{"ts":"2024-07-29","kind":"arm","px":75.496},{"ts":"2024-11-19","kind":"arm","px":90.7599},{"ts":"2025-05-27","kind":"arm","px":73.234},{"ts":"2025-06-13","kind":"confirm","px":70.9091,"level":71.6613},{"ts":"2025-07-11","kind":"arm","px":80.4783},{"ts":"2025-07-29","kind":"confirm","px":77.9962,"level":78.0943},{"ts":"2025-09-04","kind":"arm","px":86.5708},{"ts":"2025-09-22","kind":"confirm","px":81.4202,"level":81.7832},{"ts":"2025-12-18","kind":"arm","px":71.9282},{"ts":"2025-12-30","kind":"confirm","px":71.3469,"level":71.5735},{"ts":"2026-01-26","kind":"arm","px":81.0267},{"ts":"2026-05-11","kind":"arm","px":76.5333},{"ts":"2026-05-12","kind":"confirm","px":76.4935,"level":77.9172},{"ts":"2026-05-14","kind":"arm","px":75.9956},{"ts":"2026-05-15","kind":"confirm","px":74.6715,"level":77.9172},{"ts":"2026-06-22","kind":"arm","px":81.5612},{"ts":"2026-07-07","kind":"confirm","px":86.05,"level":86.37},{"ts":"2026-07-08","kind":"arm","px":83.96},{"ts":"2026-07-09","kind":"confirm","px":84.95,"level":86.37},{"ts":"2026-07-15","kind":"arm","px":86.08}],"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":[]}}}