{"opportunities":{"schema":"opportunity_timeline.v1","as_of":"2026-09-11","priced_through":{"CN":null,"HK":null,"US":"2026-09-11"},"events":[{"id":"opp_9ae3012c442f4ffa8857","market":"CN","system":"prophet_board","definition":"cn_prophet_v4","authority":"candidate","surfaced_at":"2026-09-07","entry_date":"2026-09-08","entry_basis":"t1_open","entry_price":30.74,"rank":21,"tier":"T2","state":"early","maturity":"in_flight","latest_price":28.68,"return_pct":-6.7,"excess_pct":null,"sessions":4,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_f855f18929a702866abe","market":"CN","system":"prophet_board","definition":"cn_prophet_v3_shadow","authority":"watch","surfaced_at":"2026-09-07","entry_date":"2026-09-08","entry_basis":"t1_open","entry_price":30.74,"rank":21,"tier":"T2","state":"early","maturity":"in_flight","latest_price":28.68,"return_pct":-6.7,"excess_pct":null,"sessions":4,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_ac2b9bdb480cfd8654d5","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_open","entry_price":30.74,"rank":15,"tier":"T2","state":"early","maturity":"in_flight","latest_price":28.68,"return_pct":-6.7,"excess_pct":null,"sessions":4,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_ca5665858affb44d7518","market":"CN","system":"prophet_board","definition":"cn_standout_v1","authority":"candidate","surfaced_at":"2026-07-15","entry_date":"2026-07-16","entry_basis":"t1_open","entry_price":25.6,"rank":14,"tier":"T2","state":"beat","maturity":"matured","latest_price":27.62,"return_pct":7.9,"excess_pct":9.91,"sessions":10,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_2439257e45a6e84eb067","market":"CN","system":"prophet_board","definition":"cn_standout_v1","authority":"candidate","surfaced_at":"2026-07-10","entry_date":"2026-07-13","entry_basis":"t1_open","entry_price":24.58,"rank":14,"tier":"T1","state":"beat","maturity":"matured","latest_price":25.52,"return_pct":3.8,"excess_pct":4.73,"sessions":10,"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":"603369.SS","timeframe":"3D","as_of":"2026-09-14T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-12-10","known_ts":"2014-12-10","bar_index":36,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.2324,"stop_level":9.2883,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-12-12","known_ts":"2014-12-12","bar_index":37,"type":"RECLAIM","strength":0.588,"price":9.341,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-12-10 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":"2014-12-10","prior_stop_level":9.2883,"sweep_low":8.9527,"atr14":0.297405,"stop_level":8.803998,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-03","known_ts":"2015-03-05","bar_index":54,"type":"BUY","strength":0.45,"price":9.0086,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2015-03-27","known_ts":"2015-03-27","bar_index":60,"type":"RECLAIM","strength":0.725,"price":9.8016,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2015-03-03 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-04-28","known_ts":"2015-04-28","bar_index":67,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.5123,"stop_level":10.6274,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-04-30","known_ts":"2015-04-30","bar_index":67,"type":"RECLAIM","strength":0.863,"price":10.6932,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-04-28 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-04-28","prior_stop_level":10.6274,"sweep_low":10.3905,"atr14":0.432363,"stop_level":10.174319,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-05-15","known_ts":"2015-05-19","bar_index":71,"type":"REBUY","strength":0.863,"price":12.6816,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2015-06-16","known_ts":"2015-06-16","bar_index":78,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.355,"stop_level":14.6677,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-08-31","known_ts":"2015-09-02","bar_index":96,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2015-08-31","trigger_known_ts":"2015-09-02","strength":0.45,"price":8.9024,"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.458959,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.9044,"atr14":0.658717,"stop_level":7.575041,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-08","known_ts":"2015-10-12","bar_index":103,"type":"BUY","strength":0.45,"price":9.4314,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2015-10-08","known_ts":"2015-10-12","bar_index":103,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2015-10-08","trigger_known_ts":"2015-10-12","strength":0.45,"price":9.4314,"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.426809,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.4034,"atr14":0.466521,"stop_level":8.170139,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-11-03","known_ts":"2015-11-03","bar_index":109,"type":"RECLAIM","strength":0.863,"price":10.9251,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2015-10-08 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-12-08","known_ts":"2015-12-08","bar_index":117,"type":"SELL","basis":"structure_stop","strength":0.725,"price":11.0183,"stop_level":11.4308,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2015-12-23","known_ts":"2015-12-23","bar_index":121,"type":"RECLAIM","strength":1.0,"price":11.6703,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-12-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-02-29","known_ts":"2016-03-02","bar_index":135,"type":"BUY","strength":0.588,"price":9.631,"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":70},{"ts":"2016-04-18","known_ts":"2016-04-18","bar_index":146,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.9384,"stop_level":10.9417,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-04-19","known_ts":"2016-04-19","bar_index":146,"type":"RECLAIM","strength":0.863,"price":11.0216,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-04-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-04-18","prior_stop_level":10.9417,"sweep_low":10.8819,"atr14":0.382315,"stop_level":10.690742,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-04","known_ts":"2016-05-04","bar_index":150,"type":"RECLAIM","strength":1.0,"price":12.8281,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-04-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-05-18","known_ts":"2016-05-18","bar_index":153,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.6018,"stop_level":11.0471,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-06-02","known_ts":"2016-06-02","bar_index":157,"type":"RECLAIM","strength":1.0,"price":11.5175,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-07-05","known_ts":"2016-07-07","bar_index":164,"type":"BUY","strength":0.863,"price":12.366,"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":"2016-08-29","known_ts":"2016-08-31","bar_index":177,"type":"BUY","strength":0.863,"price":12.2148,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2016-10-24","known_ts":"2016-10-26","bar_index":188,"type":"BUY","strength":0.725,"price":11.5763,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2016-12-02","known_ts":"2016-12-02","bar_index":197,"type":"SELL","basis":"structure_stop","strength":0.725,"price":11.0219,"stop_level":11.1395,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2016-12-06","known_ts":"2016-12-06","bar_index":198,"type":"RECLAIM","strength":0.725,"price":11.1731,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-02 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":"2016-12-02","prior_stop_level":11.1395,"sweep_low":10.9799,"atr14":0.178849,"stop_level":10.890476,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-12-16","known_ts":"2016-12-16","bar_index":201,"type":"RECLAIM","strength":0.863,"price":11.7696,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-12-28","known_ts":"2016-12-28","bar_index":203,"type":"SELL","basis":"structure_stop","strength":0.725,"price":10.9379,"stop_level":11.0219,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2017-01-03","known_ts":"2017-01-03","bar_index":204,"type":"RECLAIM","strength":0.725,"price":11.0807,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2016-12-28","prior_stop_level":11.0219,"sweep_low":10.8623,"atr14":0.295067,"stop_level":10.714767,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-02-14","known_ts":"2017-02-16","bar_index":213,"type":"BUY","strength":0.45,"price":11.0639,"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-02-17","known_ts":"2017-02-17","bar_index":214,"type":"RECLAIM","strength":0.588,"price":11.2823,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-02-14 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2017-03-20","known_ts":"2017-03-20","bar_index":221,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.4587,"stop_level":11.5259,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-03-21","known_ts":"2017-03-21","bar_index":221,"type":"RECLAIM","strength":0.863,"price":12.0132,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-03-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2017-03-20","prior_stop_level":11.5259,"sweep_low":11.3159,"atr14":0.327408,"stop_level":11.152196,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-09","known_ts":"2017-06-13","bar_index":239,"type":"BUY","strength":0.45,"price":10.9196,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2017-06-27","known_ts":"2017-06-27","bar_index":243,"type":"RECLAIM","strength":0.725,"price":11.1158,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-06-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-09-07","known_ts":"2017-09-07","bar_index":260,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.1035,"stop_level":13.4106,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-09-12","known_ts":"2017-09-12","bar_index":261,"type":"RECLAIM","strength":1.0,"price":13.5471,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-09-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2017-09-07","prior_stop_level":13.4106,"sweep_low":12.6769,"atr14":0.494346,"stop_level":12.429727,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-22","known_ts":"2017-09-22","bar_index":264,"type":"RECLAIM","strength":1.0,"price":13.4106,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-09-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-12-22","known_ts":"2017-12-26","bar_index":284,"type":"BUY","strength":0.725,"price":12.967,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2018-01-25","known_ts":"2018-01-25","bar_index":291,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.6561,"stop_level":14.9547,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-03-08","known_ts":"2018-03-12","bar_index":300,"type":"BUY","strength":0.863,"price":14.4087,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2018-04-10","known_ts":"2018-04-12","bar_index":307,"type":"BUY","strength":0.725,"price":15.0485,"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":"2018-04-26","known_ts":"2018-04-26","bar_index":311,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.9395,"stop_level":14.5196,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-05-02","known_ts":"2018-05-02","bar_index":311,"type":"RECLAIM","strength":0.863,"price":15.04,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2018-04-26","prior_stop_level":14.5196,"sweep_low":13.8798,"atr14":0.595517,"stop_level":13.582042,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-16","known_ts":"2018-05-16","bar_index":315,"type":"RECLAIM","strength":0.863,"price":17.7614,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-04-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-05-23","known_ts":"2018-05-23","bar_index":316,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.4419,"stop_level":17.7358,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-05-25","known_ts":"2018-05-25","bar_index":317,"type":"RECLAIM","strength":0.863,"price":17.9081,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-05-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":"2018-05-23","prior_stop_level":17.7358,"sweep_low":17.3555,"atr14":0.708382,"stop_level":17.001309,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-06-06","known_ts":"2018-06-06","bar_index":320,"type":"RECLAIM","strength":1.0,"price":20.1272,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-05-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-19","known_ts":"2018-06-19","bar_index":322,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.0722,"stop_level":19.4019,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-22","known_ts":"2018-06-22","bar_index":323,"type":"RECLAIM","strength":1.0,"price":19.5746,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2018-06-19","prior_stop_level":19.4019,"sweep_low":17.5887,"atr14":1.103613,"stop_level":17.036893,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-09-20","known_ts":"2018-09-25","bar_index":345,"type":"BUY","strength":0.725,"price":16.967,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2018-10-24","known_ts":"2018-10-24","bar_index":351,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.7117,"stop_level":14.4284,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-11-06","known_ts":"2018-11-08","bar_index":354,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2018-11-06","trigger_known_ts":"2018-11-08","strength":0.45,"price":12.9605,"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.366934,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.2681,"atr14":0.758802,"stop_level":10.888699,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-19","known_ts":"2018-11-21","bar_index":357,"type":"BUY","strength":0.45,"price":13.5563,"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-30","known_ts":"2018-12-04","bar_index":360,"type":"BUY","strength":0.45,"price":13.919,"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-24","known_ts":"2018-12-24","bar_index":365,"type":"SELL","basis":"structure_stop","strength":0.45,"price":12.9433,"stop_level":13.5822,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-02-12","known_ts":"2019-02-12","bar_index":375,"type":"RECLAIM","strength":0.725,"price":16.6475,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-12-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-02-21","known_ts":"2019-02-21","bar_index":377,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.9395,"stop_level":16.1467,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-02-25","known_ts":"2019-02-25","bar_index":378,"type":"RECLAIM","strength":0.725,"price":16.5698,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-02-21 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":"2019-02-21","prior_stop_level":16.1467,"sweep_low":15.6372,"atr14":0.620192,"stop_level":15.327104,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-08","known_ts":"2019-03-08","bar_index":381,"type":"RECLAIM","strength":0.863,"price":20.0323,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-02-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-11","known_ts":"2019-04-11","bar_index":388,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.2254,"stop_level":23.9955,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-18","known_ts":"2019-04-18","bar_index":390,"type":"RECLAIM","strength":0.863,"price":24.22,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-04-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":"2019-04-11","prior_stop_level":23.9955,"sweep_low":21.6901,"atr14":1.329574,"stop_level":21.025313,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-10","known_ts":"2019-05-10","bar_index":394,"type":"RECLAIM","strength":1.0,"price":22.804,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-04-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-06-27","known_ts":"2019-07-01","bar_index":405,"type":"BUY","strength":0.863,"price":25.3559,"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":"2019-07-19","known_ts":"2019-07-19","bar_index":410,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.0095,"stop_level":24.0882,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-07-23","known_ts":"2019-07-23","bar_index":411,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.5461,"stop_level":24.0882,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-08-26","known_ts":"2019-08-26","bar_index":419,"type":"RECLAIM","strength":1.0,"price":25.7319,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-07-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-11","known_ts":"2019-09-11","bar_index":423,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.9712,"stop_level":25.3559,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-12","known_ts":"2019-09-12","bar_index":423,"type":"RECLAIM","strength":1.0,"price":25.4346,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-09-11 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-09-11","prior_stop_level":25.3559,"sweep_low":24.9188,"atr14":0.888225,"stop_level":24.474688,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-30","known_ts":"2019-09-30","bar_index":427,"type":"RECLAIM","strength":1.0,"price":28.5998,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-09-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-10-16","known_ts":"2019-10-16","bar_index":429,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.2325,"stop_level":28.2588,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-10-17","known_ts":"2019-10-17","bar_index":429,"type":"RECLAIM","strength":1.0,"price":28.2675,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2019-10-16","prior_stop_level":28.2588,"sweep_low":27.8129,"atr14":1.12294,"stop_level":27.25143,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-30","known_ts":"2020-01-02","bar_index":447,"type":"BUY","strength":0.725,"price":28.1538,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2020-02-03","known_ts":"2020-02-03","bar_index":453,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.2805,"stop_level":25.3472,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-02-10","known_ts":"2020-02-10","bar_index":454,"type":"RECLAIM","strength":0.588,"price":25.4871,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-02-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"anchor_ts":"2020-02-03","prior_stop_level":25.3472,"sweep_low":22.7329,"atr14":1.144532,"stop_level":22.160634,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-06","known_ts":"2020-05-06","bar_index":474,"type":"RECLAIM","strength":0.725,"price":29.9025,"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":false}},{"ts":"2020-07-24","known_ts":"2020-07-24","bar_index":492,"type":"SELL","basis":"structure_stop","strength":0.863,"price":37.0294,"stop_level":39.1504,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-08-10","known_ts":"2020-08-10","bar_index":496,"type":"RECLAIM","strength":1.0,"price":38.3816,"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-28","known_ts":"2020-10-30","bar_index":513,"type":"BUY","strength":0.725,"price":45.8228,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2021-01-28","known_ts":"2021-01-28","bar_index":534,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.2429,"stop_level":49.8704,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2021-02-02","known_ts":"2021-02-02","bar_index":535,"type":"RECLAIM","strength":0.725,"price":52.0444,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-28 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":"2021-01-28","prior_stop_level":49.8704,"sweep_low":48.6066,"atr14":2.676194,"stop_level":47.268503,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-04-12","known_ts":"2021-04-14","bar_index":550,"type":"BUY","strength":0.588,"price":45.5223,"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":30},{"ts":"2021-05-07","known_ts":"2021-05-07","bar_index":555,"type":"SELL","basis":"structure_stop","strength":0.588,"price":45.7256,"stop_level":46.3442,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-05-12","known_ts":"2021-05-12","bar_index":556,"type":"RECLAIM","strength":0.588,"price":47.7671,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-05-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":"2021-05-07","prior_stop_level":46.3442,"sweep_low":44.1702,"atr14":2.221903,"stop_level":43.059249,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-05-24","known_ts":"2021-05-24","bar_index":559,"type":"RECLAIM","strength":0.725,"price":52.0091,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-05-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-06-09","known_ts":"2021-06-09","bar_index":563,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.2429,"stop_level":52.2477,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-06-15","known_ts":"2021-06-15","bar_index":564,"type":"SELL","basis":"structure_stop","strength":0.725,"price":47.988,"stop_level":52.2477,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-07-06","known_ts":"2021-07-08","bar_index":569,"type":"REBUY","strength":0.588,"price":53.1375,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2021-07-14","known_ts":"2021-07-16","bar_index":571,"type":"BUY","strength":0.588,"price":51.8986,"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":"2021-09-07","known_ts":"2021-09-09","bar_index":584,"type":"BUY","strength":0.45,"price":40.116,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2021-10-18","known_ts":"2021-10-18","bar_index":591,"type":"SELL","basis":"structure_stop","strength":0.588,"price":38.6276,"stop_level":40.3745,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-10-21","known_ts":"2021-10-21","bar_index":592,"type":"RECLAIM","strength":0.588,"price":42.87,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-10-18 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-10-18","prior_stop_level":40.3745,"sweep_low":38.3335,"atr14":1.99998,"stop_level":37.33351,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-02","known_ts":"2021-11-02","bar_index":595,"type":"RECLAIM","strength":0.725,"price":48.2087,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-10-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-12-27","known_ts":"2021-12-27","bar_index":608,"type":"SELL","basis":"structure_stop","strength":0.863,"price":49.8041,"stop_level":51.1856,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-04-18","known_ts":"2022-04-20","bar_index":632,"type":"BUY","strength":0.45,"price":39.3763,"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-04-26","known_ts":"2022-04-28","bar_index":634,"type":"BUY","strength":0.45,"price":40.5706,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-06-29","known_ts":"2022-06-29","bar_index":648,"type":"SELL","basis":"structure_stop","strength":0.725,"price":44.3492,"stop_level":44.4305,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-06-30","known_ts":"2022-06-30","bar_index":648,"type":"RECLAIM","strength":0.725,"price":46.0466,"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.4305,"sweep_low":44.2409,"atr14":1.494896,"stop_level":43.493452,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-07","known_ts":"2022-07-07","bar_index":650,"type":"SELL","basis":"structure_stop","strength":0.588,"price":41.9024,"stop_level":44.3492,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-05","known_ts":"2022-08-09","bar_index":657,"type":"BUY","strength":0.725,"price":42.3629,"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":60},{"ts":"2022-09-27","known_ts":"2022-09-29","bar_index":669,"type":"BUY","strength":0.588,"price":41.3517,"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":50},{"ts":"2022-10-19","known_ts":"2022-10-19","bar_index":672,"type":"SELL","basis":"structure_stop","strength":0.588,"price":38.1374,"stop_level":38.8056,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-10","known_ts":"2022-11-14","bar_index":678,"type":"BUY","strength":0.588,"price":37.993,"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":0},{"ts":"2023-03-07","known_ts":"2023-03-07","bar_index":703,"type":"SELL","basis":"structure_stop","strength":1.0,"price":55.4817,"stop_level":56.4838,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-07-17","known_ts":"2023-07-19","bar_index":733,"type":"BUY","strength":0.725,"price":50.6733,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2023-09-21","known_ts":"2023-09-21","bar_index":749,"type":"SELL","basis":"structure_stop","strength":0.863,"price":54.3418,"stop_level":55.4762,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-09-22","known_ts":"2023-09-22","bar_index":749,"type":"RECLAIM","strength":0.863,"price":55.9153,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-09-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2023-09-21","prior_stop_level":55.4762,"sweep_low":53.8386,"atr14":1.634387,"stop_level":53.021407,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-26","known_ts":"2024-01-30","bar_index":777,"type":"BUY","strength":0.45,"price":39.9787,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-03-08","known_ts":"2024-03-08","bar_index":785,"type":"RECLAIM","strength":0.725,"price":50.719,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-01-26 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-04-08","known_ts":"2024-04-08","bar_index":791,"type":"SELL","basis":"structure_stop","strength":0.863,"price":51.826,"stop_level":52.2011,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-04-11","known_ts":"2024-04-11","bar_index":792,"type":"SELL","basis":"structure_stop","strength":0.863,"price":50.8014,"stop_level":52.2011,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-04-26","known_ts":"2024-04-26","bar_index":796,"type":"RECLAIM","strength":0.863,"price":52.5304,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-04-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-17","known_ts":"2024-07-19","bar_index":814,"type":"BUY","strength":0.45,"price":47.6132,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-09-02","known_ts":"2024-09-04","bar_index":825,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2024-09-02","trigger_known_ts":"2024-09-04","strength":0.45,"price":36.3047,"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.389947,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":34.0841,"atr14":1.256054,"stop_level":33.456073,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-20","known_ts":"2024-09-24","bar_index":829,"type":"BUY","strength":0.45,"price":37.1538,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-09-30","known_ts":"2024-09-30","bar_index":831,"type":"RECLAIM","strength":0.725,"price":45.7938,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-09-20 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-10-30","known_ts":"2024-10-30","bar_index":836,"type":"SELL","basis":"structure_stop","strength":0.588,"price":40.9979,"stop_level":41.2872,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-11-01","known_ts":"2024-11-01","bar_index":837,"type":"RECLAIM","strength":0.588,"price":41.5018,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-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":"2024-10-30","prior_stop_level":41.2872,"sweep_low":40.0276,"atr14":1.964605,"stop_level":39.045298,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-12-09","known_ts":"2024-12-09","bar_index":846,"type":"RECLAIM","strength":0.863,"price":47.0347,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-06","known_ts":"2025-01-06","bar_index":852,"type":"SELL","basis":"structure_stop","strength":0.725,"price":40.4754,"stop_level":41.7817,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-02-14","known_ts":"2025-02-18","bar_index":860,"type":"BUY","strength":0.863,"price":44.2823,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2025-04-07","known_ts":"2025-04-07","bar_index":871,"type":"SELL","basis":"structure_stop","strength":1.0,"price":47.8745,"stop_level":48.229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-08","known_ts":"2025-04-08","bar_index":872,"type":"RECLAIM","strength":1.0,"price":50.3937,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-04-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-04-07","prior_stop_level":48.229,"sweep_low":45.9804,"atr14":1.790672,"stop_level":45.085064,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-18","known_ts":"2025-07-22","bar_index":895,"type":"BUY","strength":0.588,"price":39.5043,"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":50},{"ts":"2025-09-15","known_ts":"2025-09-15","bar_index":908,"type":"SELL","basis":"structure_stop","strength":0.588,"price":40.2238,"stop_level":40.6555,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-09-19","known_ts":"2025-09-19","bar_index":910,"type":"SELL","basis":"structure_stop","strength":0.588,"price":39.5811,"stop_level":40.6555,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-12-12","known_ts":"2025-12-16","bar_index":928,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2025-12-12","trigger_known_ts":"2025-12-16","strength":0.45,"price":33.6621,"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.359984,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":33.24,"atr14":0.605873,"stop_level":32.937063,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-06","known_ts":"2026-01-08","bar_index":933,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2026-01-06","trigger_known_ts":"2026-01-08","strength":0.45,"price":33.9691,"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.354147,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":33.288,"atr14":0.497031,"stop_level":33.039484,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-09","known_ts":"2026-01-13","bar_index":934,"type":"BUY","strength":0.45,"price":33.8444,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2026-01-09","known_ts":"2026-01-13","bar_index":934,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2026-01-09","trigger_known_ts":"2026-01-13","strength":0.45,"price":33.8444,"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.356518,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":33.288,"atr14":0.515443,"stop_level":33.030279,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-13","known_ts":"2026-03-17","bar_index":947,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2026-03-13","trigger_known_ts":"2026-03-17","strength":0.45,"price":28.3763,"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.460483,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":27.7528,"atr14":0.59178,"stop_level":27.45691,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-31","known_ts":"2026-04-02","bar_index":951,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2026-03-31","trigger_known_ts":"2026-04-02","strength":0.45,"price":26.381,"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.475434,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.3833,"atr14":0.691721,"stop_level":25.03744,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-22","known_ts":"2026-04-24","bar_index":956,"type":"BUY","strength":0.45,"price":25.5656,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2026-04-22","known_ts":"2026-04-24","bar_index":956,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2026-04-22","trigger_known_ts":"2026-04-24","strength":0.45,"price":25.5656,"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.46253,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":24.3089,"atr14":0.704519,"stop_level":23.956641,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-22","known_ts":"2026-05-22","bar_index":962,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.9877,"stop_level":26.6208,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-05-25","known_ts":"2026-05-25","bar_index":962,"type":"RECLAIM","strength":0.588,"price":26.8223,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-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":"2026-05-22","prior_stop_level":26.6208,"sweep_low":25.4504,"atr14":0.975056,"stop_level":24.962872,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-06-10","known_ts":"2026-06-10","bar_index":966,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.43,"stop_level":25.9877,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-07-08","known_ts":"2026-07-10","bar_index":973,"type":"BUY","strength":0.725,"price":24.85,"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":70}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-07-10","last_scored_basis":null,"bars_since_signal":16,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2018-09-17","2018-11-30","2019-05-15","2019-06-11","2019-11-26","2019-12-30","2020-08-13","2020-09-29","2020-11-10","2021-02-08","2021-03-16","2021-07-06","2021-08-09","2021-08-30","2022-01-13","2022-02-28","2022-03-21","2022-07-25","2022-08-26","2022-09-19","2022-11-02","2022-12-01","2023-03-21","2023-04-25","2023-05-24","2023-06-09","2023-07-12","2023-10-25","2023-12-22","2024-01-23","2024-02-29","2024-05-17","2024-06-21","2024-08-07","2024-09-20","2025-01-13","2025-05-07","2025-06-24","2025-10-15","2025-11-10"],"warnings":[{"ts":"2021-06-11","kind":"arm","px":48.5094},{"ts":"2021-06-15","kind":"confirm","px":47.988,"level":52.2477},{"ts":"2021-10-15","kind":"arm","px":42.4155},{"ts":"2021-10-18","kind":"confirm","px":38.6276,"level":40.3745},{"ts":"2021-11-10","kind":"arm","px":47.7096},{"ts":"2021-12-27","kind":"confirm","px":49.8041,"level":51.1856},{"ts":"2022-05-10","kind":"arm","px":39.1445},{"ts":"2022-06-13","kind":"arm","px":42.1552},{"ts":"2022-06-29","kind":"confirm","px":44.3492,"level":44.4305},{"ts":"2022-07-06","kind":"arm","px":42.4893},{"ts":"2022-07-07","kind":"confirm","px":41.9024,"level":44.3492},{"ts":"2022-10-17","kind":"arm","px":39.7445},{"ts":"2022-10-19","kind":"confirm","px":38.1374,"level":38.8056},{"ts":"2022-11-28","kind":"arm","px":36.6206},{"ts":"2023-01-12","kind":"arm","px":51.7979},{"ts":"2023-02-23","kind":"arm","px":56.7005},{"ts":"2023-03-07","kind":"confirm","px":55.4817,"level":56.4838},{"ts":"2023-08-10","kind":"arm","px":54.8724},{"ts":"2023-09-13","kind":"arm","px":56.5466},{"ts":"2023-09-21","kind":"confirm","px":54.3418,"level":55.4762},{"ts":"2024-02-20","kind":"arm","px":45.0195},{"ts":"2024-03-25","kind":"arm","px":52.2011},{"ts":"2024-04-08","kind":"confirm","px":51.826,"level":52.2011},{"ts":"2024-04-10","kind":"arm","px":50.6733},{"ts":"2024-04-11","kind":"confirm","px":50.8014,"level":52.2011},{"ts":"2024-10-16","kind":"arm","px":42.2482},{"ts":"2024-10-30","kind":"confirm","px":40.9979,"level":41.2872},{"ts":"2024-12-18","kind":"arm","px":43.8157},{"ts":"2025-01-06","kind":"confirm","px":40.4754,"level":41.7817},{"ts":"2025-03-04","kind":"arm","px":46.3443},{"ts":"2025-04-07","kind":"confirm","px":47.8745,"level":48.229},{"ts":"2025-09-04","kind":"arm","px":41.1351},{"ts":"2025-09-15","kind":"confirm","px":40.2238,"level":40.6555},{"ts":"2025-09-18","kind":"arm","px":39.2933},{"ts":"2025-09-19","kind":"confirm","px":39.5811,"level":40.6555},{"ts":"2026-05-19","kind":"arm","px":26.8223},{"ts":"2026-05-22","kind":"confirm","px":25.9877,"level":26.6208},{"ts":"2026-06-09","kind":"arm","px":24.51},{"ts":"2026-06-10","kind":"confirm","px":24.43,"level":25.9877},{"ts":"2026-08-11","kind":"arm","px":27.93}],"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":[]}}}