{"opportunities":{"schema":"opportunity_timeline.v1","as_of":"2026-09-11","priced_through":{"CN":null,"HK":null,"US":"2026-09-11"},"events":[{"id":"opp_32b49a2a221dd1ea0780","market":"CN","system":"prophet_board","definition":"cn_prophet_v4_more_actionable","authority":"candidate","surfaced_at":"2026-09-07","entry_date":"2026-09-08","entry_basis":"t1_hl2","entry_price":62.62,"rank":2,"tier":"T1","state":"early","maturity":"in_flight","latest_price":64.9,"return_pct":3.6,"excess_pct":null,"sessions":4,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_3601389e806370f2df07","market":"CN","system":"prophet_board","definition":"cn_prophet_v2_shadow","authority":"watch","surfaced_at":"2026-09-07","entry_date":"2026-09-08","entry_basis":"t1_hl2","entry_price":62.62,"rank":3,"tier":"T1","state":"early","maturity":"in_flight","latest_price":64.9,"return_pct":3.6,"excess_pct":null,"sessions":4,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null}]},"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":"002897.SZ","timeframe":"3D","as_of":"2026-09-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2018-02-01","known_ts":"2018-02-01","bar_index":33,"type":"SELL","basis":"structure_stop","strength":0.45,"price":19.8896,"stop_level":23.1345,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-03-02","known_ts":"2018-03-06","bar_index":39,"type":"BUY","strength":0.45,"price":22.0589,"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-03-23","known_ts":"2018-03-23","bar_index":44,"type":"SELL","basis":"structure_stop","strength":0.45,"price":20.821,"stop_level":22.1971,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-03-28","known_ts":"2018-03-28","bar_index":45,"type":"RECLAIM","strength":0.45,"price":22.8821,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-03-23 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":"2018-03-23","prior_stop_level":22.1971,"sweep_low":19.6012,"atr14":1.20425,"stop_level":18.999075,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-19","known_ts":"2018-04-19","bar_index":49,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.7679,"stop_level":23.2126,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-04-23","known_ts":"2018-04-23","bar_index":50,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.7284,"stop_level":23.2126,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-04-25","known_ts":"2018-04-25","bar_index":51,"type":"RECLAIM","strength":0.725,"price":24.9191,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-04-19","prior_stop_level":23.2126,"sweep_low":21.2417,"atr14":1.414673,"stop_level":20.534363,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-25","known_ts":"2018-04-25","bar_index":51,"type":"RECLAIM","strength":0.725,"price":24.9191,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-04-23","prior_stop_level":23.2126,"sweep_low":21.2417,"atr14":1.414673,"stop_level":20.534363,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-07","known_ts":"2018-05-09","bar_index":53,"type":"REBUY","strength":0.588,"price":23.8856,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":30},{"ts":"2018-05-31","known_ts":"2018-05-31","bar_index":59,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.7619,"stop_level":23.2246,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-06-04","known_ts":"2018-06-04","bar_index":59,"type":"RECLAIM","strength":0.588,"price":24.5406,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-05-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":"2018-05-31","prior_stop_level":23.2246,"sweep_low":22.23313,"atr14":1.146484,"stop_level":21.659888,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-06-19","known_ts":"2018-06-19","bar_index":63,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.8368,"stop_level":22.2331,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-07-13","known_ts":"2018-07-17","bar_index":69,"type":"BUY","strength":0.588,"price":26.5231,"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":30},{"ts":"2018-08-21","known_ts":"2018-08-23","bar_index":78,"type":"BUY","strength":0.588,"price":23.48,"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":20},{"ts":"2018-10-15","known_ts":"2018-10-17","bar_index":89,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-10-15","trigger_known_ts":"2018-10-17","strength":0.45,"price":15.7116,"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.439862,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.2435,"atr14":0.948668,"stop_level":13.769166,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-31","known_ts":"2018-11-02","bar_index":93,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-10-31","trigger_known_ts":"2018-11-02","strength":0.45,"price":16.1492,"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.424261,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.4963,"atr14":0.836024,"stop_level":14.078288,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-05","known_ts":"2018-11-07","bar_index":94,"type":"BUY","strength":0.45,"price":16.3533,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-11-05","known_ts":"2018-11-07","bar_index":94,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2018-11-05","trigger_known_ts":"2018-11-07","strength":0.45,"price":16.3533,"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.416984,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.4963,"atr14":0.817617,"stop_level":14.087492,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-03","known_ts":"2019-01-03","bar_index":107,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.0937,"stop_level":19.0173,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-10","known_ts":"2019-01-10","bar_index":109,"type":"RECLAIM","strength":0.725,"price":19.3187,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-01-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2019-01-03","prior_stop_level":19.0173,"sweep_low":17.6075,"atr14":1.054302,"stop_level":17.080349,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-19","known_ts":"2019-02-21","bar_index":117,"type":"BUY","strength":0.725,"price":18.6284,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2019-03-15","known_ts":"2019-03-15","bar_index":123,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.2243,"stop_level":22.0799,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-03-19","known_ts":"2019-03-19","bar_index":123,"type":"RECLAIM","strength":1.0,"price":22.9744,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2019-03-15","prior_stop_level":22.0799,"sweep_low":20.9618,"atr14":1.197984,"stop_level":20.362808,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-02","known_ts":"2019-04-02","bar_index":127,"type":"RECLAIM","strength":1.0,"price":26.4162,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-04-23","known_ts":"2019-04-23","bar_index":131,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.337,"stop_level":25.3758,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-04-24","known_ts":"2019-04-24","bar_index":132,"type":"RECLAIM","strength":1.0,"price":25.4536,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-04-23 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-04-23","prior_stop_level":25.3758,"sweep_low":24.8994,"atr14":1.522944,"stop_level":24.137928,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-08","known_ts":"2019-07-08","bar_index":147,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.2429,"stop_level":22.2684,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-08-02","known_ts":"2019-08-02","bar_index":154,"type":"RECLAIM","strength":1.0,"price":24.4659,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-07-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-08-30","known_ts":"2019-08-30","bar_index":160,"type":"SELL","basis":"structure_stop","strength":1.0,"price":23.4404,"stop_level":23.5479,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-02","known_ts":"2019-09-02","bar_index":161,"type":"RECLAIM","strength":1.0,"price":24.339,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-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":"2019-08-30","prior_stop_level":23.5479,"sweep_low":23.2744,"atr14":1.028829,"stop_level":22.759986,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-05","known_ts":"2019-09-09","bar_index":162,"type":"REBUY","strength":1.0,"price":28.861,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2019-09-23","known_ts":"2019-09-23","bar_index":165,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.2337,"stop_level":26.7416,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-25","known_ts":"2019-09-25","bar_index":166,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.4133,"stop_level":26.7416,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-12-06","known_ts":"2019-12-10","bar_index":182,"type":"BUY","strength":0.725,"price":23.3232,"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":35},{"ts":"2019-12-31","known_ts":"2019-12-31","bar_index":187,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.2044,"stop_level":26.7416,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-02","known_ts":"2020-01-02","bar_index":188,"type":"RECLAIM","strength":0.863,"price":27.0444,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-12-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":"2019-12-31","prior_stop_level":26.7416,"sweep_low":25.8821,"atr14":1.299162,"stop_level":25.232519,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-15","known_ts":"2020-01-15","bar_index":191,"type":"RECLAIM","strength":1.0,"price":28.7829,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-12-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-03","known_ts":"2020-02-03","bar_index":193,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.0655,"stop_level":26.4877,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-03-05","known_ts":"2020-03-05","bar_index":201,"type":"RECLAIM","strength":1.0,"price":30.5311,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-02-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-03-30","known_ts":"2020-03-30","bar_index":206,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.0759,"stop_level":30.7753,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-05-13","known_ts":"2020-05-15","bar_index":216,"type":"BUY","strength":0.725,"price":32.1427,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2020-06-03","known_ts":"2020-06-05","bar_index":221,"type":"BUY","strength":0.725,"price":31.4004,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2020-06-16","known_ts":"2020-06-18","bar_index":224,"type":"REBUY","strength":0.725,"price":33.1584,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2020-07-24","known_ts":"2020-07-24","bar_index":232,"type":"SELL","basis":"structure_stop","strength":1.0,"price":33.7047,"stop_level":34.1839,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-07-29","known_ts":"2020-07-29","bar_index":233,"type":"RECLAIM","strength":1.0,"price":36.0716,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-07-24","prior_stop_level":34.1839,"sweep_low":32.9613,"atr14":1.999115,"stop_level":31.961743,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-07","known_ts":"2020-08-07","bar_index":236,"type":"RECLAIM","strength":1.0,"price":34.3307,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-07-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-10-09","known_ts":"2020-10-13","bar_index":249,"type":"BUY","strength":0.725,"price":38.106,"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":15},{"ts":"2020-10-20","known_ts":"2020-10-20","bar_index":251,"type":"SELL","basis":"structure_stop","strength":0.588,"price":30.8682,"stop_level":32.5212,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-12-29","known_ts":"2020-12-31","bar_index":268,"type":"BUY","strength":0.588,"price":26.2321,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":30},{"ts":"2021-01-29","known_ts":"2021-01-29","bar_index":275,"type":"SELL","basis":"structure_stop","strength":0.45,"price":23.5424,"stop_level":24.0999,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2021-02-10","known_ts":"2021-02-19","bar_index":278,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2021-02-10","trigger_known_ts":"2021-02-19","strength":0.45,"price":23.3175,"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.402804,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.1755,"atr14":0.873629,"stop_level":20.738686,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-02-22","known_ts":"2021-02-24","bar_index":279,"type":"REBUY","strength":0.45,"price":22.9849,"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":"2021-02-22","known_ts":"2021-02-24","bar_index":279,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-02-22","trigger_known_ts":"2021-02-24","strength":0.45,"price":22.9849,"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.411323,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.1755,"atr14":0.825746,"stop_level":20.762627,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-03-18","known_ts":"2021-03-22","bar_index":285,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2021-03-18","trigger_known_ts":"2021-03-22","strength":0.588,"price":23.0436,"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.409819,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":21.5178,"atr14":0.730148,"stop_level":21.152726,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-04-14","known_ts":"2021-04-14","bar_index":291,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.6449,"stop_level":22.2905,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-04-16","known_ts":"2021-04-16","bar_index":291,"type":"RECLAIM","strength":0.588,"price":22.5252,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-04-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":"2021-04-14","prior_stop_level":22.2905,"sweep_low":21.332,"atr14":0.573807,"stop_level":21.045096,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-04-30","known_ts":"2021-04-30","bar_index":295,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.679,"stop_level":21.4982,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-06-03","known_ts":"2021-06-07","bar_index":302,"type":"BUY","strength":0.588,"price":20.3539,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2021-06-03","known_ts":"2021-06-07","bar_index":302,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-06-03","trigger_known_ts":"2021-06-07","strength":0.588,"price":20.3539,"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.478707,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":19.366,"atr14":0.552765,"stop_level":19.089618,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-07-15","known_ts":"2021-07-15","bar_index":311,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.5574,"stop_level":19.904,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-07-22","known_ts":"2021-07-22","bar_index":313,"type":"RECLAIM","strength":0.588,"price":21.8599,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-07-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2021-07-15","prior_stop_level":19.904,"sweep_low":17.5548,"atr14":0.864236,"stop_level":17.122682,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-07-29","known_ts":"2021-07-29","bar_index":315,"type":"RECLAIM","strength":0.725,"price":32.0036,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-07-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-08-13","known_ts":"2021-08-13","bar_index":318,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.3078,"stop_level":28.9074,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-08-16","known_ts":"2021-08-16","bar_index":319,"type":"RECLAIM","strength":0.725,"price":29.5758,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-13 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-08-13","prior_stop_level":28.9074,"sweep_low":27.8754,"atr14":2.068166,"stop_level":26.841317,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-19","known_ts":"2021-08-19","bar_index":320,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.1848,"stop_level":28.9074,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-08-23","known_ts":"2021-08-23","bar_index":320,"type":"RECLAIM","strength":0.863,"price":29.0745,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2021-08-19","prior_stop_level":28.9074,"sweep_low":25.6638,"atr14":2.038015,"stop_level":24.644792,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-06","known_ts":"2021-09-06","bar_index":324,"type":"RECLAIM","strength":0.863,"price":39.5524,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-08-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-17","known_ts":"2021-09-17","bar_index":327,"type":"SELL","basis":"structure_stop","strength":0.863,"price":36.81,"stop_level":37.8421,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-22","known_ts":"2021-09-22","bar_index":327,"type":"RECLAIM","strength":0.863,"price":38.019,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-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":"2021-09-17","prior_stop_level":37.8421,"sweep_low":35.3946,"atr14":3.249,"stop_level":33.7701,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-19","known_ts":"2021-10-19","bar_index":332,"type":"RECLAIM","strength":1.0,"price":39.1297,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-09-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-23","known_ts":"2021-11-23","bar_index":340,"type":"SELL","basis":"structure_stop","strength":1.0,"price":42.4421,"stop_level":43.543,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-29","known_ts":"2021-11-29","bar_index":341,"type":"RECLAIM","strength":0.863,"price":45.5186,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2021-11-23","prior_stop_level":43.543,"sweep_low":39.9062,"atr14":3.12047,"stop_level":38.345965,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-13","known_ts":"2021-12-13","bar_index":345,"type":"RECLAIM","strength":1.0,"price":55.5836,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-11-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-29","known_ts":"2021-12-29","bar_index":349,"type":"SELL","basis":"structure_stop","strength":0.863,"price":50.8165,"stop_level":51.0721,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-12-30","known_ts":"2021-12-30","bar_index":349,"type":"RECLAIM","strength":0.863,"price":54.0208,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-29 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-12-29","prior_stop_level":51.0721,"sweep_low":49.7943,"atr14":3.393058,"stop_level":48.097771,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-11","known_ts":"2022-05-13","bar_index":377,"type":"BUY","strength":0.45,"price":29.2318,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-05-11","known_ts":"2022-05-13","bar_index":377,"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-05-11","trigger_known_ts":"2022-05-13","strength":0.45,"price":29.2318,"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.474651,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.7741,"atr14":2.088254,"stop_level":21.729973,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-01","known_ts":"2022-06-01","bar_index":382,"type":"RECLAIM","strength":0.725,"price":42.1866,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-05-11 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-06-29","known_ts":"2022-06-29","bar_index":388,"type":"SELL","basis":"structure_stop","strength":0.725,"price":43.3955,"stop_level":44.6242,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-07-04","known_ts":"2022-07-04","bar_index":389,"type":"SELL","basis":"structure_stop","strength":0.725,"price":42.8451,"stop_level":44.6242,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-07-01","known_ts":"2022-07-01","bar_index":389,"type":"RECLAIM","strength":0.725,"price":44.978,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-06-29 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-06-29","prior_stop_level":44.6242,"sweep_low":40.9088,"atr14":3.194797,"stop_level":39.311401,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-08","known_ts":"2022-07-08","bar_index":390,"type":"RECLAIM","strength":0.725,"price":45.1353,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-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":"2022-07-04","prior_stop_level":44.6242,"sweep_low":41.2823,"atr14":3.092107,"stop_level":39.736246,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-19","known_ts":"2022-07-19","bar_index":393,"type":"RECLAIM","strength":0.863,"price":54.2677,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-07-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-14","known_ts":"2022-09-14","bar_index":406,"type":"SELL","basis":"structure_stop","strength":1.0,"price":62.2861,"stop_level":63.1629,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-11-09","known_ts":"2022-11-11","bar_index":418,"type":"BUY","strength":0.725,"price":61.6557,"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":0},{"ts":"2023-02-06","known_ts":"2023-02-06","bar_index":437,"type":"SELL","basis":"structure_stop","strength":0.725,"price":54.4253,"stop_level":56.4939,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-03-20","known_ts":"2023-03-22","bar_index":447,"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-03-20","trigger_known_ts":"2023-03-22","strength":0.45,"price":47.4411,"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.400473,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":44.1805,"atr14":2.081188,"stop_level":43.139906,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-06","known_ts":"2023-04-10","bar_index":451,"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-06","trigger_known_ts":"2023-04-10","strength":0.45,"price":45.7172,"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.422259,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":43.5402,"atr14":1.984433,"stop_level":42.547983,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-15","known_ts":"2023-05-17","bar_index":459,"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-05-15","trigger_known_ts":"2023-05-17","strength":0.45,"price":37.8169,"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.522097,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":34.0835,"atr14":1.829407,"stop_level":33.168796,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-23","known_ts":"2023-05-25","bar_index":461,"type":"BUY","strength":0.45,"price":38.7232,"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-05-23","known_ts":"2023-05-25","bar_index":461,"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-23","trigger_known_ts":"2023-05-25","strength":0.45,"price":38.7232,"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.510644,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":34.428291,"atr14":1.780579,"stop_level":33.538002,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-05","known_ts":"2023-07-05","bar_index":470,"type":"SELL","basis":"structure_stop","strength":0.588,"price":42.7817,"stop_level":43.4417,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-07-12","known_ts":"2023-07-12","bar_index":472,"type":"RECLAIM","strength":0.588,"price":43.8683,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-05 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-07-05","prior_stop_level":43.4417,"sweep_low":41.5799,"atr14":2.498814,"stop_level":40.330493,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-09-07","known_ts":"2023-09-11","bar_index":486,"type":"BUY","strength":0.45,"price":36.0594,"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-09-07","known_ts":"2023-09-11","bar_index":486,"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-09-07","trigger_known_ts":"2023-09-11","strength":0.45,"price":36.0594,"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.477134,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":32.916054,"atr14":1.25475,"stop_level":32.288679,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-09-28","known_ts":"2023-10-10","bar_index":491,"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-09-28","trigger_known_ts":"2023-10-10","strength":0.588,"price":35.4663,"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.467243,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":32.2439,"atr14":1.575543,"stop_level":31.456129,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-05","known_ts":"2023-12-05","bar_index":505,"type":"SELL","basis":"structure_stop","strength":0.725,"price":34.9622,"stop_level":36.4647,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-01-09","known_ts":"2024-01-11","bar_index":513,"type":"BUY","strength":0.725,"price":36.1582,"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":75},{"ts":"2024-01-30","known_ts":"2024-01-30","bar_index":518,"type":"SELL","basis":"structure_stop","strength":0.725,"price":30.8205,"stop_level":35.1895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-02-01","known_ts":"2024-02-01","bar_index":518,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.2587,"stop_level":35.1895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-03-04","known_ts":"2024-03-06","bar_index":524,"type":"BUY","strength":0.588,"price":33.1039,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":30},{"ts":"2024-04-10","known_ts":"2024-04-10","bar_index":532,"type":"SELL","basis":"structure_stop","strength":0.725,"price":31.6904,"stop_level":32.2736,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-04-25","known_ts":"2024-04-29","bar_index":536,"type":"BUY","strength":0.863,"price":36.9292,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2024-06-20","known_ts":"2024-06-20","bar_index":548,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.1988,"stop_level":41.1401,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-09-27","known_ts":"2024-10-08","bar_index":571,"type":"BUY","strength":0.863,"price":41.6058,"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":55},{"ts":"2024-11-01","known_ts":"2024-11-01","bar_index":577,"type":"SELL","basis":"structure_stop","strength":0.863,"price":39.2971,"stop_level":41.2095,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-11-04","known_ts":"2024-11-04","bar_index":578,"type":"RECLAIM","strength":0.863,"price":42.4976,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-11-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-11-01","prior_stop_level":41.2095,"sweep_low":39.1485,"atr14":2.345569,"stop_level":37.975716,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-19","known_ts":"2024-11-19","bar_index":581,"type":"SELL","basis":"structure_stop","strength":1.0,"price":41.586,"stop_level":46.5403,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-24","known_ts":"2024-12-26","bar_index":590,"type":"BUY","strength":0.863,"price":46.4214,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2025-01-20","known_ts":"2025-01-22","bar_index":596,"type":"BUY","strength":0.863,"price":43.6371,"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":10},{"ts":"2025-02-05","known_ts":"2025-02-07","bar_index":598,"type":"BUY","strength":0.863,"price":44.0433,"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":"2025-05-06","known_ts":"2025-05-08","bar_index":618,"type":"BUY","strength":0.725,"price":41.2194,"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":35},{"ts":"2025-09-04","known_ts":"2025-09-04","bar_index":646,"type":"SELL","basis":"structure_stop","strength":0.725,"price":42.0548,"stop_level":43.5053,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-09-05","known_ts":"2025-09-05","bar_index":647,"type":"RECLAIM","strength":0.725,"price":44.1312,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-09-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":"2025-09-04","prior_stop_level":43.5053,"sweep_low":41.1408,"atr14":1.883888,"stop_level":40.198856,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-18","known_ts":"2025-09-18","bar_index":650,"type":"RECLAIM","strength":0.863,"price":51.2943,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-09-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-10-14","known_ts":"2025-10-14","bar_index":654,"type":"SELL","basis":"structure_stop","strength":1.0,"price":44.5485,"stop_level":46.7143,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-11-07","known_ts":"2025-11-07","bar_index":660,"type":"RECLAIM","strength":1.0,"price":49.9729,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-10-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-24","known_ts":"2025-12-26","bar_index":671,"type":"BUY","strength":0.863,"price":48.8702,"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":10},{"ts":"2026-01-20","known_ts":"2026-01-20","bar_index":676,"type":"SELL","basis":"structure_stop","strength":1.0,"price":51.0261,"stop_level":51.5625,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-21","known_ts":"2026-01-21","bar_index":677,"type":"RECLAIM","strength":1.0,"price":53.3409,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-20 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":"2026-01-20","prior_stop_level":51.5625,"sweep_low":50.271,"atr14":2.253466,"stop_level":49.144267,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-03","known_ts":"2026-02-03","bar_index":680,"type":"RECLAIM","strength":1.0,"price":52.556,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-01-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-02-06","known_ts":"2026-02-10","bar_index":681,"type":"REBUY","strength":1.0,"price":57.0268,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2026-03-17","known_ts":"2026-03-17","bar_index":688,"type":"SELL","basis":"structure_stop","strength":1.0,"price":61.1001,"stop_level":64.3787,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-03-18","known_ts":"2026-03-18","bar_index":688,"type":"RECLAIM","strength":1.0,"price":66.2266,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-03-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2026-03-17","prior_stop_level":64.3787,"sweep_low":60.8518,"atr14":4.198241,"stop_level":58.752679,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-06-05","known_ts":"2026-06-05","bar_index":706,"type":"RECLAIM","strength":0.863,"price":85.26,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-03-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-03","known_ts":"2026-07-03","bar_index":712,"type":"SELL","basis":"structure_stop","strength":0.863,"price":77.7,"stop_level":78.98,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-07-06","known_ts":"2026-07-06","bar_index":712,"type":"RECLAIM","strength":0.863,"price":82.1,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-03 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":"2026-07-03","prior_stop_level":78.98,"sweep_low":75.88,"atr14":7.581886,"stop_level":72.089057,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-09-03","known_ts":"2026-09-07","bar_index":727,"type":"BUY","strength":0.588,"price":61.3,"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":55}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-09-07","last_scored_basis":null,"bars_since_signal":2,"extended":false,"strong_bull":false,"overbought":true,"weeklyBull":false,"above200":true},"early_dots":["2018-07-02","2018-07-13","2018-08-08","2018-09-19","2019-02-11","2019-05-17","2019-10-22","2019-12-03","2020-04-17","2020-04-30","2020-05-29","2020-08-25","2020-09-15","2020-11-04","2020-11-20","2020-12-21","2022-01-20","2022-02-17","2022-04-28","2022-09-26","2022-10-24","2023-12-21","2024-01-12","2024-02-20","2024-07-08","2024-08-14","2024-09-24","2024-12-19","2025-01-10","2025-04-10","2025-10-27","2025-12-03","2025-12-19","2026-04-08","2026-05-12","2026-07-31","2026-09-03"],"warnings":[{"ts":"2021-09-17","kind":"confirm","px":36.81,"level":37.8421},{"ts":"2021-11-16","kind":"arm","px":43.543},{"ts":"2021-11-23","kind":"confirm","px":42.4421,"level":43.543},{"ts":"2021-12-24","kind":"arm","px":52.9789},{"ts":"2021-12-29","kind":"confirm","px":50.8165,"level":51.0721},{"ts":"2022-06-10","kind":"arm","px":45.5088},{"ts":"2022-06-29","kind":"confirm","px":43.3955,"level":44.6242},{"ts":"2022-06-30","kind":"arm","px":43.3464},{"ts":"2022-07-04","kind":"confirm","px":42.8451,"level":44.6242},{"ts":"2022-08-04","kind":"arm","px":61.0942},{"ts":"2022-09-14","kind":"confirm","px":62.2861,"level":63.1629},{"ts":"2023-01-16","kind":"arm","px":57.5578},{"ts":"2023-02-06","kind":"confirm","px":54.4253,"level":56.4939},{"ts":"2023-06-20","kind":"arm","px":46.8599},{"ts":"2023-07-05","kind":"confirm","px":42.7817,"level":43.4417},{"ts":"2023-11-22","kind":"arm","px":36.7711},{"ts":"2023-12-05","kind":"confirm","px":34.9622,"level":36.4647},{"ts":"2024-01-29","kind":"arm","px":33.1632},{"ts":"2024-01-30","kind":"confirm","px":30.8205,"level":35.1895},{"ts":"2024-01-31","kind":"arm","px":28.6953},{"ts":"2024-02-01","kind":"confirm","px":29.2587,"level":35.1895},{"ts":"2024-03-27","kind":"arm","px":32.2736},{"ts":"2024-04-10","kind":"confirm","px":31.6904,"level":32.2736},{"ts":"2024-06-03","kind":"arm","px":43.9276},{"ts":"2024-06-20","kind":"confirm","px":40.1988,"level":41.1401},{"ts":"2024-10-18","kind":"arm","px":42.3985},{"ts":"2024-11-01","kind":"confirm","px":39.2971,"level":41.2095},{"ts":"2024-11-18","kind":"arm","px":40.1096},{"ts":"2024-11-19","kind":"confirm","px":41.586,"level":46.5403},{"ts":"2025-07-28","kind":"arm","px":39.9585},{"ts":"2025-09-03","kind":"arm","px":43.6841},{"ts":"2025-09-04","kind":"confirm","px":42.0548,"level":43.5053},{"ts":"2025-09-26","kind":"arm","px":46.7143},{"ts":"2025-10-14","kind":"confirm","px":44.5485,"level":46.7143},{"ts":"2026-01-15","kind":"arm","px":52.8144},{"ts":"2026-01-20","kind":"confirm","px":51.0261,"level":51.5625},{"ts":"2026-03-16","kind":"arm","px":63.2163},{"ts":"2026-03-17","kind":"confirm","px":61.1001,"level":64.3787},{"ts":"2026-06-08","kind":"arm","px":82.31},{"ts":"2026-07-03","kind":"confirm","px":77.7,"level":78.98}],"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":[]}}}