{"indicator":{"schema":"mastermind.indicator/v1","indicator":{"id":"confluence_rsimacd_stochrsi_mtf","title":"RSI-MACD \u00d7 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":"FTV","timeframe":"3D","as_of":"2026-07-29T00:00:00Z","bar_quality":"real_ohlc","signals":[{"ts":"2016-12-30","known_ts":"2016-12-30","bar_index":42,"type":"SELL","strength":0.588,"price":32.5876,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-01-23","known_ts":"2017-01-25","bar_index":47,"type":"BUY","strength":0.588,"price":33.461,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null},{"ts":"2017-02-03","known_ts":"2017-02-03","bar_index":50,"type":"RECLAIM","strength":0.725,"price":33.746,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-01-23 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-05-17","known_ts":"2017-05-17","bar_index":73,"type":"SELL","strength":0.863,"price":37.1629,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-08-14","known_ts":"2017-08-16","bar_index":94,"type":"REBUY","strength":0.725,"price":40.2137,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2018-02-06","known_ts":"2018-02-06","bar_index":134,"type":"SELL","strength":0.588,"price":43.6701,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2018-05-15","known_ts":"2018-05-17","bar_index":157,"type":"BUY","strength":0.588,"price":47.1614,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2018-06-06","known_ts":"2018-06-08","bar_index":162,"type":"BUY","strength":0.588,"price":47.7235,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2018-06-26","known_ts":"2018-06-26","bar_index":166,"type":"SELL","strength":0.725,"price":45.8927,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-06-28","known_ts":"2018-06-28","bar_index":167,"type":"SELL","strength":0.725,"price":47.0583,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-07-16","known_ts":"2018-07-16","bar_index":171,"type":"RECLAIM","strength":0.725,"price":47.3085,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-06-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-09-26","known_ts":"2018-09-26","bar_index":188,"type":"SELL","strength":0.863,"price":51.4281,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-01-07","known_ts":"2019-01-09","bar_index":211,"type":"BUY","strength":0.45,"price":42.3241,"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},{"ts":"2019-02-06","known_ts":"2019-02-06","bar_index":218,"type":"RECLAIM","strength":0.725,"price":46.9643,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-01-07 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-07","known_ts":"2019-03-07","bar_index":224,"type":"SELL","strength":0.863,"price":49.5993,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-08","known_ts":"2019-03-08","bar_index":225,"type":"SELL","strength":0.863,"price":50.2479,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-26","known_ts":"2019-03-26","bar_index":229,"type":"RECLAIM","strength":0.863,"price":50.7496,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-26","known_ts":"2019-04-26","bar_index":236,"type":"SELL","strength":0.863,"price":52.5302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-29","known_ts":"2019-04-29","bar_index":236,"type":"SELL","strength":0.863,"price":52.5302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-28","known_ts":"2019-07-02","bar_index":251,"type":"BUY","strength":0.588,"price":50.1959,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2019-07-18","known_ts":"2019-07-18","bar_index":255,"type":"SELL","strength":0.588,"price":48.0829,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2019-07-19","known_ts":"2019-07-19","bar_index":255,"type":"SELL","strength":0.588,"price":48.0829,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2019-09-11","known_ts":"2019-09-13","bar_index":268,"type":"BUY","strength":0.45,"price":42.9264,"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},{"ts":"2019-11-20","known_ts":"2019-11-20","bar_index":284,"type":"SELL","strength":0.588,"price":42.9755,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-22","known_ts":"2019-11-22","bar_index":285,"type":"SELL","strength":0.588,"price":43.8215,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-12-13","known_ts":"2019-12-13","bar_index":290,"type":"RECLAIM","strength":0.725,"price":47.0919,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-11-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-27","known_ts":"2020-01-27","bar_index":299,"type":"SELL","strength":0.725,"price":46.0425,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-02-11","known_ts":"2020-02-11","bar_index":303,"type":"RECLAIM","strength":0.863,"price":47.3987,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-04-07","known_ts":"2020-04-09","bar_index":316,"type":"BUY","strength":0.45,"price":37.4946,"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},{"ts":"2020-05-12","known_ts":"2020-05-12","bar_index":324,"type":"SELL","strength":0.588,"price":34.2513,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-03","known_ts":"2020-06-03","bar_index":329,"type":"RECLAIM","strength":0.725,"price":43.4208,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-05-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-07-31","known_ts":"2020-07-31","bar_index":342,"type":"SELL","strength":0.863,"price":43.1626,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-08-03","known_ts":"2020-08-03","bar_index":343,"type":"SELL","strength":0.863,"price":43.058,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-08-19","known_ts":"2020-08-19","bar_index":347,"type":"RECLAIM","strength":0.863,"price":44.1034,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-08-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-09-04","known_ts":"2020-09-09","bar_index":351,"type":"REBUY","strength":1.0,"price":46.5722,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2020-10-01","known_ts":"2020-10-05","bar_index":357,"type":"REBUY","strength":1.0,"price":48.665,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2020-10-19","known_ts":"2020-10-19","bar_index":361,"type":"SELL","strength":1.0,"price":48.4157,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-12","known_ts":"2020-11-12","bar_index":367,"type":"RECLAIM","strength":1.0,"price":53.0793,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-10-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-03","known_ts":"2020-12-03","bar_index":371,"type":"SELL","strength":1.0,"price":50.6784,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-22","known_ts":"2021-03-24","bar_index":396,"type":"BUY","strength":0.725,"price":51.0478,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2021-04-30","known_ts":"2021-04-30","bar_index":405,"type":"SELL","strength":0.863,"price":52.5145,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-03","known_ts":"2021-05-03","bar_index":405,"type":"SELL","strength":0.863,"price":52.5145,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-05-28","known_ts":"2021-06-02","bar_index":412,"type":"BUY","strength":0.863,"price":54.1814,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":60},{"ts":"2021-07-29","known_ts":"2021-08-02","bar_index":426,"type":"BUY","strength":0.725,"price":54.2256,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2021-09-17","known_ts":"2021-09-17","bar_index":437,"type":"SELL","strength":1.0,"price":53.7156,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-10-19","known_ts":"2021-10-21","bar_index":445,"type":"BUY","strength":0.725,"price":55.2738,"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":"2021-11-26","known_ts":"2021-11-26","bar_index":454,"type":"SELL","strength":1.0,"price":54.5989,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-29","known_ts":"2021-11-29","bar_index":454,"type":"SELL","strength":1.0,"price":54.5989,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-03-21","known_ts":"2022-03-23","bar_index":480,"type":"BUY","strength":0.588,"price":44.6263,"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":80},{"ts":"2022-04-07","known_ts":"2022-04-07","bar_index":484,"type":"SELL","strength":0.45,"price":43.9974,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2022-06-13","known_ts":"2022-06-13","bar_index":499,"type":"SELL","strength":0.588,"price":41.5381,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-15","known_ts":"2022-06-15","bar_index":500,"type":"SELL","strength":0.588,"price":39.6786,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-18","known_ts":"2022-07-20","bar_index":507,"type":"BUY","strength":0.588,"price":42.3678,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null},{"ts":"2022-08-03","known_ts":"2022-08-03","bar_index":511,"type":"RECLAIM","strength":0.725,"price":48.3537,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-07-18 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-26","known_ts":"2022-08-26","bar_index":516,"type":"SELL","strength":0.863,"price":47.9611,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-07","known_ts":"2022-09-09","bar_index":519,"type":"REBUY","strength":0.863,"price":48.9627,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2022-10-27","known_ts":"2022-10-31","bar_index":531,"type":"BUY","strength":0.863,"price":47.3904,"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":60},{"ts":"2022-11-28","known_ts":"2022-11-28","bar_index":538,"type":"SELL","strength":0.863,"price":50.1509,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-15","known_ts":"2022-12-15","bar_index":542,"type":"SELL","strength":0.863,"price":47.3965,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-01-17","known_ts":"2023-01-17","bar_index":549,"type":"RECLAIM","strength":1.0,"price":48.3468,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-02-02","known_ts":"2023-02-06","bar_index":553,"type":"BUY","strength":1.0,"price":51.1828,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2023-02-21","known_ts":"2023-02-21","bar_index":557,"type":"SELL","strength":1.0,"price":49.8696,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-02-22","known_ts":"2023-02-22","bar_index":557,"type":"SELL","strength":1.0,"price":49.8696,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-06-05","known_ts":"2023-06-05","bar_index":581,"type":"RECLAIM","strength":1.0,"price":51.2041,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-02-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-07-24","known_ts":"2023-07-24","bar_index":592,"type":"SELL","strength":1.0,"price":57.0968,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-08-09","known_ts":"2023-08-09","bar_index":596,"type":"RECLAIM","strength":1.0,"price":59.0833,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-07-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-08-18","known_ts":"2023-08-18","bar_index":598,"type":"SELL","strength":1.0,"price":56.9033,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-09-05","known_ts":"2023-09-05","bar_index":602,"type":"RECLAIM","strength":1.0,"price":58.5697,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-11-29","known_ts":"2023-12-01","bar_index":622,"type":"BUY","strength":0.588,"price":51.6682,"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":40},{"ts":"2024-01-03","known_ts":"2024-01-03","bar_index":629,"type":"SELL","strength":0.863,"price":52.9654,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-01-17","known_ts":"2024-01-17","bar_index":632,"type":"SELL","strength":0.725,"price":52.8611,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-01-31","known_ts":"2024-01-31","bar_index":636,"type":"RECLAIM","strength":0.863,"price":61.8974,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-03-25","known_ts":"2024-03-25","bar_index":648,"type":"SELL","strength":1.0,"price":63.3517,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-07-08","known_ts":"2024-07-10","bar_index":672,"type":"BUY","strength":0.588,"price":55.0308,"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":"2024-07-25","known_ts":"2024-07-25","bar_index":676,"type":"SELL","strength":0.588,"price":53.036,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2024-08-19","known_ts":"2024-08-21","bar_index":682,"type":"BUY","strength":0.45,"price":54.082,"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},{"ts":"2024-09-18","known_ts":"2024-09-18","bar_index":689,"type":"RECLAIM","strength":0.725,"price":57.0952,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-08-19 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-10-22","known_ts":"2024-10-22","bar_index":697,"type":"SELL","strength":0.588,"price":56.108,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-11-20","known_ts":"2024-11-22","bar_index":704,"type":"BUY","strength":0.863,"price":58.6509,"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":40},{"ts":"2024-12-11","known_ts":"2024-12-11","bar_index":708,"type":"SELL","strength":0.725,"price":58.6052,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-13","known_ts":"2024-12-13","bar_index":709,"type":"SELL","strength":0.725,"price":57.5346,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-21","known_ts":"2025-01-21","bar_index":717,"type":"RECLAIM","strength":0.863,"price":60.0726,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-12-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-02-05","known_ts":"2025-02-05","bar_index":720,"type":"SELL","strength":0.863,"price":59.5111,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-02-20","known_ts":"2025-02-20","bar_index":724,"type":"RECLAIM","strength":0.863,"price":59.9678,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-02-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-03-03","known_ts":"2025-03-03","bar_index":726,"type":"SELL","strength":1.0,"price":57.8623,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-05-05","known_ts":"2025-05-07","bar_index":741,"type":"BUY","strength":0.45,"price":50.9827,"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},{"ts":"2025-06-13","known_ts":"2025-06-13","bar_index":750,"type":"SELL","strength":0.588,"price":53.0883,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-17","known_ts":"2025-06-17","bar_index":751,"type":"SELL","strength":0.588,"price":52.2555,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-09-09","known_ts":"2025-09-11","bar_index":770,"type":"BUY","strength":0.45,"price":49.3516,"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},{"ts":"2025-11-19","known_ts":"2025-11-19","bar_index":787,"type":"RECLAIM","strength":0.863,"price":52.651,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-01-05","known_ts":"2026-01-05","bar_index":797,"type":"SELL","strength":0.863,"price":54.0277,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-01-22","known_ts":"2026-01-22","bar_index":801,"type":"RECLAIM","strength":0.863,"price":54.6364,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-01-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-03-09","known_ts":"2026-03-09","bar_index":811,"type":"SELL","strength":0.863,"price":55.7042,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-04-07","known_ts":"2026-04-09","bar_index":818,"type":"BUY","strength":0.863,"price":60.1708,"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":55},{"ts":"2026-05-14","known_ts":"2026-05-14","bar_index":827,"type":"SELL","strength":0.863,"price":58.952,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-07-02","known_ts":"2026-07-07","bar_index":838,"type":"BUY","strength":1.0,"price":62.55,"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":50},{"ts":"2026-07-22","known_ts":"2026-07-22","bar_index":842,"type":"SELL","strength":1.0,"price":60.62,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-24","known_ts":"2026-07-28","bar_index":843,"type":"BUY","strength":1.0,"price":64.09,"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":"quality","score":65}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-07-28","bars_since_signal":1,"extended":true,"strong_bull":true,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2017-01-18","2017-07-27","2017-11-24","2017-12-20","2018-04-19","2018-05-07","2018-06-06","2018-10-30","2018-11-26","2018-12-27","2019-06-04","2019-08-15","2020-03-20","2021-02-05","2021-03-04","2021-03-22","2021-05-20","2021-06-29","2021-07-29","2021-10-11","2021-12-22","2022-03-16","2022-06-29","2022-10-03","2023-01-06","2023-01-30","2023-10-04","2023-11-02","2024-05-01","2024-06-10","2024-07-08","2024-08-14","2024-09-13","2025-03-18","2025-04-16","2025-08-08","2025-09-04","2026-02-04","2026-03-24"],"warnings":[{"ts":"2023-02-16","kind":"arm"},{"ts":"2023-02-21","kind":"confirm"},{"ts":"2023-02-22","kind":"arm"},{"ts":"2023-02-22","kind":"confirm"},{"ts":"2023-06-22","kind":"arm"},{"ts":"2023-07-24","kind":"confirm"},{"ts":"2023-08-16","kind":"arm"},{"ts":"2023-08-18","kind":"confirm"},{"ts":"2024-01-02","kind":"arm"},{"ts":"2024-01-03","kind":"confirm"},{"ts":"2024-01-12","kind":"arm"},{"ts":"2024-01-17","kind":"confirm"},{"ts":"2024-02-29","kind":"arm"},{"ts":"2024-03-25","kind":"confirm"},{"ts":"2024-07-25","kind":"arm"},{"ts":"2024-07-25","kind":"confirm"},{"ts":"2024-10-01","kind":"arm"},{"ts":"2024-10-22","kind":"confirm"},{"ts":"2024-12-11","kind":"arm"},{"ts":"2024-12-11","kind":"confirm"},{"ts":"2024-12-13","kind":"arm"},{"ts":"2024-12-13","kind":"confirm"},{"ts":"2025-02-04","kind":"arm"},{"ts":"2025-02-05","kind":"confirm"},{"ts":"2025-02-21","kind":"arm"},{"ts":"2025-03-03","kind":"confirm"},{"ts":"2025-05-23","kind":"arm"},{"ts":"2025-06-13","kind":"confirm"},{"ts":"2025-06-17","kind":"arm"},{"ts":"2025-06-17","kind":"confirm"},{"ts":"2025-10-01","kind":"arm"},{"ts":"2025-11-17","kind":"arm"},{"ts":"2025-12-16","kind":"arm"},{"ts":"2026-01-05","kind":"confirm"},{"ts":"2026-02-13","kind":"arm"},{"ts":"2026-03-09","kind":"confirm"},{"ts":"2026-05-04","kind":"arm"},{"ts":"2026-05-14","kind":"confirm"},{"ts":"2026-07-09","kind":"arm"},{"ts":"2026-07-22","kind":"confirm"}],"meta":{"leakfree":true,"scored":false,"score_basis":"full","validated_against":"signal_layer/confluence.py","validation":{},"honest_read":"RSI-MACD \u00d7 StochRSI MTF confluence on daily\u21923D. Risk/timing overlay.","warnings":[]}}}