{"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":"ALC","timeframe":"3D","as_of":"2026-09-14T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2019-10-25","known_ts":"2019-10-29","bar_index":47,"type":"BUY","strength":0.45,"price":56.9572,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-11-12","known_ts":"2019-11-12","bar_index":51,"type":"RECLAIM","strength":0.588,"price":57.8008,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-10-25 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-12-20","known_ts":"2019-12-24","bar_index":60,"type":"BUY","strength":0.45,"price":55.9762,"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":"2020-01-23","known_ts":"2020-01-23","bar_index":67,"type":"RECLAIM","strength":0.725,"price":59.8904,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-12-20 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-02-25","known_ts":"2020-02-25","bar_index":74,"type":"SELL","basis":"structure_stop","strength":0.863,"price":57.6831,"stop_level":57.8204,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-02-26","known_ts":"2020-02-26","bar_index":74,"type":"RECLAIM","strength":0.863,"price":61.9897,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-02-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-02-25","prior_stop_level":57.8204,"sweep_low":57.4673,"atr14":1.229876,"stop_level":56.852362,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-15","known_ts":"2020-04-17","bar_index":86,"type":"BUY","strength":0.45,"price":52.1208,"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":"2020-05-14","known_ts":"2020-05-14","bar_index":93,"type":"RECLAIM","strength":0.725,"price":59.3508,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2020-04-15 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-06-29","known_ts":"2020-06-29","bar_index":103,"type":"SELL","basis":"structure_stop","strength":0.863,"price":56.4176,"stop_level":56.4568,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-01","known_ts":"2020-07-01","bar_index":104,"type":"RECLAIM","strength":0.863,"price":57.2711,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-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":"2020-06-29","prior_stop_level":56.4568,"sweep_low":55.7211,"atr14":1.503278,"stop_level":54.969461,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-15","known_ts":"2020-07-15","bar_index":107,"type":"RECLAIM","strength":0.863,"price":58.6052,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-06-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-23","known_ts":"2020-07-27","bar_index":109,"type":"BUY","strength":0.863,"price":60.3318,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2020-08-20","known_ts":"2020-08-20","bar_index":115,"type":"SELL","basis":"structure_stop","strength":1.0,"price":57.3888,"stop_level":58.8407,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-10-08","known_ts":"2020-10-12","bar_index":127,"type":"BUY","strength":0.863,"price":61.3913,"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":20},{"ts":"2020-10-28","known_ts":"2020-10-28","bar_index":131,"type":"SELL","basis":"structure_stop","strength":1.0,"price":57.3201,"stop_level":59.0663,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-10-30","known_ts":"2020-10-30","bar_index":132,"type":"SELL","basis":"structure_stop","strength":0.863,"price":55.7603,"stop_level":59.0663,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-11-03","known_ts":"2020-11-05","bar_index":133,"type":"REBUY","strength":0.863,"price":60.7635,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":35},{"ts":"2020-11-04","known_ts":"2020-11-04","bar_index":133,"type":"RECLAIM","strength":0.863,"price":59.341,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-10-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2020-10-28","prior_stop_level":59.0663,"sweep_low":54.8088,"atr14":1.431296,"stop_level":54.093152,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-04","known_ts":"2020-11-04","bar_index":133,"type":"RECLAIM","strength":0.863,"price":59.341,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-10-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2020-10-30","prior_stop_level":59.0663,"sweep_low":54.8088,"atr14":1.431296,"stop_level":54.093152,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-20","known_ts":"2020-11-20","bar_index":137,"type":"SELL","basis":"structure_stop","strength":0.863,"price":61.6464,"stop_level":62.1859,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-11-27","known_ts":"2020-11-27","bar_index":138,"type":"RECLAIM","strength":0.863,"price":62.5783,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-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":"2020-11-20","prior_stop_level":62.1859,"sweep_low":61.1853,"atr14":1.421058,"stop_level":60.474771,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-03","known_ts":"2020-12-03","bar_index":140,"type":"SELL","basis":"structure_stop","strength":0.863,"price":61.3913,"stop_level":61.6464,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-04","known_ts":"2020-12-04","bar_index":140,"type":"RECLAIM","strength":0.863,"price":62.3232,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-12-03","prior_stop_level":61.6464,"sweep_low":61.0872,"atr14":1.323272,"stop_level":60.425564,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-21","known_ts":"2020-12-21","bar_index":144,"type":"RECLAIM","strength":0.863,"price":63.5593,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-02-18","known_ts":"2021-02-18","bar_index":157,"type":"SELL","basis":"structure_stop","strength":1.0,"price":70.3381,"stop_level":70.3479,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-19","known_ts":"2021-02-19","bar_index":157,"type":"RECLAIM","strength":1.0,"price":70.5539,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-02-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-02-18","prior_stop_level":70.3479,"sweep_low":69.8083,"atr14":1.277553,"stop_level":69.169524,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-04-07","known_ts":"2021-04-09","bar_index":168,"type":"BUY","strength":0.863,"price":72.3393,"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":40},{"ts":"2021-05-12","known_ts":"2021-05-12","bar_index":176,"type":"SELL","basis":"structure_stop","strength":0.863,"price":65.1055,"stop_level":66.7868,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-05-14","known_ts":"2021-05-14","bar_index":177,"type":"RECLAIM","strength":0.863,"price":67.1489,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-05-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2021-05-12","prior_stop_level":66.7868,"sweep_low":64.4473,"atr14":1.532049,"stop_level":63.681275,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-06-18","known_ts":"2021-06-22","bar_index":185,"type":"BUY","strength":0.725,"price":69.5755,"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":40},{"ts":"2021-07-23","known_ts":"2021-07-27","bar_index":193,"type":"REBUY","strength":0.725,"price":69.2219,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2021-09-27","known_ts":"2021-09-27","bar_index":208,"type":"SELL","basis":"structure_stop","strength":1.0,"price":81.8854,"stop_level":82.7302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-13","known_ts":"2021-12-15","bar_index":226,"type":"BUY","strength":0.863,"price":83.3295,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2022-04-13","known_ts":"2022-04-13","bar_index":254,"type":"SELL","basis":"structure_stop","strength":0.588,"price":77.0223,"stop_level":77.9065,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-20","known_ts":"2022-04-20","bar_index":255,"type":"RECLAIM","strength":0.588,"price":79.6847,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-04-13","prior_stop_level":77.9065,"sweep_low":74.4592,"atr14":1.770415,"stop_level":73.573993,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-28","known_ts":"2022-07-28","bar_index":278,"type":"RECLAIM","strength":0.725,"price":76.9207,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-04-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-11","known_ts":"2022-08-11","bar_index":281,"type":"SELL","basis":"structure_stop","strength":0.588,"price":68.536,"stop_level":69.0089,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-12","known_ts":"2022-08-12","bar_index":281,"type":"RECLAIM","strength":0.588,"price":69.0385,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-08-11","prior_stop_level":69.0089,"sweep_low":68.0138,"atr14":1.594499,"stop_level":67.21655,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-06","known_ts":"2022-09-08","bar_index":287,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-09-06","trigger_known_ts":"2022-09-08","strength":0.45,"price":67.1073,"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.228163,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":64.053,"atr14":1.444309,"stop_level":63.330845,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-30","known_ts":"2022-10-04","bar_index":293,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-09-30","trigger_known_ts":"2022-10-04","strength":0.45,"price":61.1562,"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.29661,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":55.353,"atr14":1.800802,"stop_level":54.452599,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-21","known_ts":"2022-10-25","bar_index":298,"type":"BUY","strength":0.45,"price":58.9,"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-10-21","known_ts":"2022-10-25","bar_index":298,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-10-21","trigger_known_ts":"2022-10-25","strength":0.45,"price":58.9,"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.322559,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":54.3972,"atr14":1.661707,"stop_level":53.566346,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-30","known_ts":"2022-11-30","bar_index":307,"type":"RECLAIM","strength":0.725,"price":69.0877,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-08-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-06","known_ts":"2022-12-06","bar_index":308,"type":"SELL","basis":"structure_stop","strength":0.588,"price":66.1319,"stop_level":66.2895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-07","known_ts":"2022-12-07","bar_index":308,"type":"RECLAIM","strength":0.588,"price":66.8709,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-12-06","prior_stop_level":66.2895,"sweep_low":65.7772,"atr14":1.649967,"stop_level":64.952217,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-30","known_ts":"2022-12-30","bar_index":314,"type":"RECLAIM","strength":0.863,"price":69.2355,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-16","known_ts":"2023-02-16","bar_index":324,"type":"SELL","basis":"structure_stop","strength":0.863,"price":73.0091,"stop_level":73.1471,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-04-06","known_ts":"2023-04-11","bar_index":336,"type":"BUY","strength":0.725,"price":68.6542,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":60},{"ts":"2023-05-31","known_ts":"2023-05-31","bar_index":348,"type":"SELL","basis":"structure_stop","strength":0.863,"price":76.4936,"stop_level":77.0768,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-06-01","known_ts":"2023-06-01","bar_index":348,"type":"RECLAIM","strength":0.863,"price":77.7094,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-05-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2023-05-31","prior_stop_level":77.0768,"sweep_low":76.1477,"atr14":1.411749,"stop_level":75.441825,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-15","known_ts":"2023-06-15","bar_index":352,"type":"RECLAIM","strength":0.863,"price":79.4688,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-05-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-02","known_ts":"2023-08-02","bar_index":362,"type":"SELL","basis":"structure_stop","strength":1.0,"price":81.1491,"stop_level":82.5724,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-08-04","known_ts":"2023-08-04","bar_index":363,"type":"SELL","basis":"structure_stop","strength":0.863,"price":80.8427,"stop_level":82.5724,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2023-11-17","known_ts":"2023-11-21","bar_index":388,"type":"BUY","strength":0.588,"price":71.5021,"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":90},{"ts":"2024-01-25","known_ts":"2024-01-25","bar_index":403,"type":"SELL","basis":"structure_stop","strength":0.588,"price":75.4163,"stop_level":75.5645,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-02-15","known_ts":"2024-02-15","bar_index":408,"type":"RECLAIM","strength":0.725,"price":77.403,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-25 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-05-29","known_ts":"2024-05-29","bar_index":431,"type":"SELL","basis":"structure_stop","strength":0.863,"price":86.6407,"stop_level":87.3646,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-05-30","known_ts":"2024-05-30","bar_index":432,"type":"RECLAIM","strength":0.863,"price":87.6125,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-05-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-05-29","prior_stop_level":87.3646,"sweep_low":86.3829,"atr14":1.523188,"stop_level":85.621306,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-06-12","known_ts":"2024-06-12","bar_index":435,"type":"RECLAIM","strength":1.0,"price":89.9231,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-05-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-06-20","known_ts":"2024-06-20","bar_index":436,"type":"SELL","basis":"structure_stop","strength":1.0,"price":88.6935,"stop_level":89.8735,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-07-10","known_ts":"2024-07-10","bar_index":441,"type":"RECLAIM","strength":1.0,"price":90.9742,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-06-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-07-26","known_ts":"2024-07-30","bar_index":445,"type":"BUY","strength":1.0,"price":92.6402,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2024-09-05","known_ts":"2024-09-05","bar_index":454,"type":"SELL","basis":"structure_stop","strength":1.0,"price":93.622,"stop_level":93.8302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-09-06","known_ts":"2024-09-06","bar_index":454,"type":"RECLAIM","strength":1.0,"price":93.8699,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-09-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-09-05","prior_stop_level":93.8302,"sweep_low":93.1063,"atr14":1.417809,"stop_level":92.397396,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-09","known_ts":"2024-09-11","bar_index":455,"type":"REBUY","strength":1.0,"price":97.4002,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2025-01-14","known_ts":"2025-01-16","bar_index":484,"type":"BUY","strength":0.588,"price":83.4377,"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},{"ts":"2025-02-07","known_ts":"2025-02-07","bar_index":489,"type":"SELL","basis":"structure_stop","strength":0.588,"price":88.8124,"stop_level":89.6454,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-02-24","known_ts":"2025-02-24","bar_index":493,"type":"RECLAIM","strength":0.725,"price":92.5311,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-02-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-03-11","known_ts":"2025-03-11","bar_index":496,"type":"SELL","basis":"structure_stop","strength":0.588,"price":88.4059,"stop_level":88.5546,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-03-17","known_ts":"2025-03-17","bar_index":498,"type":"RECLAIM","strength":0.588,"price":89.1099,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-03-11","prior_stop_level":88.5546,"sweep_low":86.0259,"atr14":1.904314,"stop_level":85.073743,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-25","known_ts":"2025-03-25","bar_index":500,"type":"RECLAIM","strength":0.725,"price":95.992,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-03-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-04-21","known_ts":"2025-04-23","bar_index":506,"type":"BUY","strength":0.725,"price":92.9179,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2025-05-14","known_ts":"2025-05-14","bar_index":511,"type":"SELL","basis":"structure_stop","strength":0.588,"price":86.815,"stop_level":90.6172,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-30","known_ts":"2025-07-02","bar_index":522,"type":"BUY","strength":0.45,"price":88.8649,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2025-07-22","known_ts":"2025-07-22","bar_index":527,"type":"RECLAIM","strength":0.588,"price":91.4523,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-06-30 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2025-08-05","known_ts":"2025-08-05","bar_index":530,"type":"SELL","basis":"structure_stop","strength":0.588,"price":85.1232,"stop_level":85.5312,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-08-07","known_ts":"2025-08-07","bar_index":531,"type":"SELL","basis":"structure_stop","strength":0.45,"price":85.0337,"stop_level":85.5312,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2025-08-12","known_ts":"2025-08-12","bar_index":532,"type":"RECLAIM","strength":0.45,"price":85.6109,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-05 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":"2025-08-05","prior_stop_level":85.5312,"sweep_low":83.1927,"atr14":1.594545,"stop_level":82.395427,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-12","known_ts":"2025-08-12","bar_index":532,"type":"RECLAIM","strength":0.45,"price":85.6109,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-07 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":"2025-08-07","prior_stop_level":85.5312,"sweep_low":84.1779,"atr14":1.594545,"stop_level":83.380627,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-15","known_ts":"2025-08-19","bar_index":533,"type":"BUY","strength":0.725,"price":89.6809,"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":55},{"ts":"2025-10-20","known_ts":"2025-10-22","bar_index":548,"type":"BUY","strength":0.45,"price":76.0278,"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-02","known_ts":"2026-01-02","bar_index":565,"type":"SELL","basis":"structure_stop","strength":0.588,"price":77.2219,"stop_level":78.2867,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-01-05","known_ts":"2026-01-05","bar_index":565,"type":"RECLAIM","strength":0.588,"price":80.2571,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2026-01-02","prior_stop_level":78.2867,"sweep_low":76.3661,"atr14":1.399809,"stop_level":75.666196,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-17","known_ts":"2026-02-19","bar_index":575,"type":"REBUY","strength":0.863,"price":82.8145,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2026-03-13","known_ts":"2026-03-13","bar_index":581,"type":"SELL","basis":"structure_stop","strength":0.725,"price":76.9433,"stop_level":76.9532,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-03-16","known_ts":"2026-03-16","bar_index":581,"type":"RECLAIM","strength":0.725,"price":77.411,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-03-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2026-03-13","prior_stop_level":76.9532,"sweep_low":76.3562,"atr14":1.992528,"stop_level":75.359936,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-14","known_ts":"2026-04-16","bar_index":588,"type":"BUY","strength":0.588,"price":79.1624,"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":"quality","score":65},{"ts":"2026-06-09","known_ts":"2026-06-11","bar_index":601,"type":"BUY","strength":0.45,"price":66.51,"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-08-27","known_ts":"2026-08-27","bar_index":619,"type":"SELL","basis":"structure_stop","strength":0.725,"price":72.23,"stop_level":72.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-09-01","known_ts":"2026-09-01","bar_index":620,"type":"SELL","basis":"structure_stop","strength":0.725,"price":71.75,"stop_level":72.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}}],"state":{"position_hint":"flat","last_signal":"SELL","last_scored_signal":"SELL","last_scored_ts":"2026-09-01","last_scored_basis":"structure_stop","bars_since_signal":3,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":false},"early_dots":["2019-10-14","2019-12-12","2020-03-24","2020-07-15","2020-09-09","2020-10-05","2021-03-08","2021-05-19","2021-10-18","2021-12-03","2022-01-26","2022-03-02","2023-03-13","2023-08-16","2023-10-06","2023-10-27","2024-05-03","2024-06-04","2024-11-01","2024-11-22","2024-12-19","2025-01-14","2025-06-06","2025-06-25","2025-09-08","2025-09-29","2025-11-10","2026-03-26","2026-05-18","2026-06-09"],"warnings":[{"ts":"2022-12-20","kind":"arm","px":66.1417},{"ts":"2023-01-26","kind":"arm","px":73.8269},{"ts":"2023-02-16","kind":"confirm","px":73.0091,"level":73.1471},{"ts":"2023-05-24","kind":"arm","px":77.0768},{"ts":"2023-05-31","kind":"confirm","px":76.4936,"level":77.0768},{"ts":"2023-08-01","kind":"arm","px":82.691},{"ts":"2023-08-02","kind":"confirm","px":81.1491,"level":82.5724},{"ts":"2023-08-03","kind":"arm","px":81.0601},{"ts":"2023-08-04","kind":"confirm","px":80.8427,"level":82.5724},{"ts":"2023-12-07","kind":"arm","px":71.0672},{"ts":"2024-01-02","kind":"arm","px":76.1477},{"ts":"2024-01-25","kind":"confirm","px":75.4163,"level":75.5645},{"ts":"2024-03-18","kind":"arm","px":83.1556},{"ts":"2024-05-28","kind":"arm","px":87.4936},{"ts":"2024-05-29","kind":"confirm","px":86.6407,"level":87.3646},{"ts":"2024-06-18","kind":"arm","px":88.5844},{"ts":"2024-06-20","kind":"confirm","px":88.6935,"level":89.8735},{"ts":"2024-09-04","kind":"arm","px":93.6815},{"ts":"2024-09-05","kind":"confirm","px":93.622,"level":93.8302},{"ts":"2025-02-04","kind":"arm","px":90.8057},{"ts":"2025-02-07","kind":"confirm","px":88.8124,"level":89.6454},{"ts":"2025-03-10","kind":"arm","px":89.1893},{"ts":"2025-03-11","kind":"confirm","px":88.4059,"level":88.5546},{"ts":"2025-05-12","kind":"arm","px":93.9988},{"ts":"2025-05-14","kind":"confirm","px":86.815,"level":90.6172},{"ts":"2025-08-04","kind":"arm","px":87.3921},{"ts":"2025-08-05","kind":"confirm","px":85.1232,"level":85.5312},{"ts":"2025-08-06","kind":"arm","px":83.7102},{"ts":"2025-08-07","kind":"confirm","px":85.0337,"level":85.5312},{"ts":"2025-11-04","kind":"arm","px":73.8285},{"ts":"2025-12-11","kind":"arm","px":78.3763},{"ts":"2026-01-02","kind":"confirm","px":77.2219,"level":78.2867},{"ts":"2026-01-09","kind":"arm","px":79.7396},{"ts":"2026-03-05","kind":"arm","px":82.118},{"ts":"2026-03-13","kind":"confirm","px":76.9433,"level":76.9532},{"ts":"2026-07-09","kind":"arm","px":67.14},{"ts":"2026-08-17","kind":"arm","px":72.49},{"ts":"2026-08-27","kind":"confirm","px":72.23,"level":72.49},{"ts":"2026-08-31","kind":"arm","px":72.06},{"ts":"2026-09-01","kind":"confirm","px":71.75,"level":72.49}],"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":[]}}}