{"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":"IR","timeframe":"3D","as_of":"2026-08-14T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2017-10-19","known_ts":"2017-10-19","bar_index":37,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.3859,"stop_level":24.6079,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-25","known_ts":"2017-10-27","bar_index":39,"type":"REBUY","strength":0.588,"price":28.1419,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2017-10-25","known_ts":"2017-10-25","bar_index":39,"type":"RECLAIM","strength":0.588,"price":24.6264,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2017-10-19","prior_stop_level":24.6079,"sweep_low":24.1454,"atr14":0.46633,"stop_level":23.912235,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-15","known_ts":"2017-11-15","bar_index":44,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.4776,"stop_level":25.8661,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-11-16","known_ts":"2017-11-16","bar_index":44,"type":"RECLAIM","strength":0.588,"price":26.7264,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-11-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2017-11-15","prior_stop_level":25.8661,"sweep_low":25.4683,"atr14":0.834699,"stop_level":25.050951,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-02","known_ts":"2018-02-02","bar_index":61,"type":"SELL","basis":"structure_stop","strength":0.725,"price":31.611,"stop_level":31.8701,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-04-16","known_ts":"2018-04-18","bar_index":78,"type":"BUY","strength":0.588,"price":30.2234,"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":20},{"ts":"2018-05-02","known_ts":"2018-05-04","bar_index":82,"type":"BUY","strength":0.588,"price":29.6683,"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":"quality","score":75},{"ts":"2018-06-08","known_ts":"2018-06-08","bar_index":90,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.4555,"stop_level":29.9181,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2018-08-01","known_ts":"2018-08-03","bar_index":103,"type":"BUY","strength":0.45,"price":26.3379,"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-09-05","known_ts":"2018-09-05","bar_index":111,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.9687,"stop_level":25.2925,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-09-07","known_ts":"2018-09-07","bar_index":111,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.1093,"stop_level":25.2925,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-09-13","known_ts":"2018-09-13","bar_index":113,"type":"RECLAIM","strength":0.588,"price":25.7551,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-09-07 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":"2018-09-07","prior_stop_level":25.2925,"sweep_low":22.5264,"atr14":0.817587,"stop_level":22.117607,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-19","known_ts":"2018-10-19","bar_index":121,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.5903,"stop_level":23.6828,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-10-26","known_ts":"2018-10-26","bar_index":123,"type":"RECLAIM","strength":0.588,"price":24.1546,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-10-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-10-19","prior_stop_level":23.6828,"sweep_low":21.5828,"atr14":0.987617,"stop_level":21.088992,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-02","known_ts":"2018-11-06","bar_index":125,"type":"BUY","strength":0.588,"price":25.3388,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-12-21","known_ts":"2018-12-26","bar_index":136,"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-12-21","trigger_known_ts":"2018-12-26","strength":0.45,"price":18.7057,"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.441284,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.3005,"atr14":0.991803,"stop_level":16.804598,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-01-07","known_ts":"2019-01-09","bar_index":139,"type":"BUY","strength":0.45,"price":20.704,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"reshoring"}},{"ts":"2019-01-07","known_ts":"2019-01-09","bar_index":139,"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":"2019-01-07","trigger_known_ts":"2019-01-09","strength":0.45,"price":20.704,"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.381597,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":18.0027,"atr14":0.909164,"stop_level":17.548118,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-28","known_ts":"2019-02-28","bar_index":151,"type":"RECLAIM","strength":0.863,"price":24.9595,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-10-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-06","known_ts":"2019-03-06","bar_index":152,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.3397,"stop_level":24.6542,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-08","known_ts":"2019-03-08","bar_index":153,"type":"RECLAIM","strength":0.725,"price":24.7362,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-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":"2019-03-06","prior_stop_level":24.6542,"sweep_low":24.1131,"atr14":0.65134,"stop_level":23.78743,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-21","known_ts":"2019-03-21","bar_index":156,"type":"RECLAIM","strength":0.863,"price":25.5859,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-25","known_ts":"2019-04-29","bar_index":164,"type":"REBUY","strength":0.863,"price":30.7314,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2019-05-30","known_ts":"2019-05-30","bar_index":172,"type":"SELL","basis":"structure_stop","strength":0.863,"price":32.7802,"stop_level":32.9501,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-17","known_ts":"2019-06-17","bar_index":176,"type":"RECLAIM","strength":1.0,"price":33.4015,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-05-30 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-13","bar_index":196,"type":"BUY","strength":0.863,"price":30.5628,"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":"2020-01-06","known_ts":"2020-01-06","bar_index":222,"type":"SELL","basis":"structure_stop","strength":1.0,"price":36.0778,"stop_level":36.2866,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-20","known_ts":"2020-02-20","bar_index":233,"type":"RECLAIM","strength":1.0,"price":36.3562,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-26","known_ts":"2020-02-26","bar_index":234,"type":"SELL","basis":"structure_stop","strength":1.0,"price":35.5507,"stop_level":36.6247,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-04-13","known_ts":"2020-04-15","bar_index":245,"type":"BUY","strength":0.588,"price":24.2242,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":60,"retro_override":true,"retro_ctx":{"group_id":"reshoring"}},{"ts":"2020-05-13","known_ts":"2020-05-13","bar_index":252,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.7755,"stop_level":27.1279,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-05-18","known_ts":"2020-05-18","bar_index":253,"type":"RECLAIM","strength":0.588,"price":28.54,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-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":"2020-05-13","prior_stop_level":27.1279,"sweep_low":24.6717,"atr14":1.594025,"stop_level":23.874687,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-03","known_ts":"2020-06-03","bar_index":257,"type":"RECLAIM","strength":0.725,"price":33.0547,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-05-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-06-17","known_ts":"2020-06-17","bar_index":260,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.3853,"stop_level":30.5786,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-19","known_ts":"2020-06-19","bar_index":261,"type":"SELL","basis":"structure_stop","strength":0.588,"price":28.6494,"stop_level":30.5786,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-13","known_ts":"2020-07-15","bar_index":266,"type":"BUY","strength":0.725,"price":30.7874,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":0},{"ts":"2020-09-08","known_ts":"2020-09-08","bar_index":279,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.2778,"stop_level":34.8646,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-09-09","known_ts":"2020-09-09","bar_index":279,"type":"RECLAIM","strength":0.863,"price":35.2225,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-09-08 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-09-08","prior_stop_level":34.8646,"sweep_low":33.8602,"atr14":0.922273,"stop_level":33.399063,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-09-28","known_ts":"2020-09-28","bar_index":284,"type":"RECLAIM","strength":0.863,"price":35.4015,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-09-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-14","known_ts":"2020-12-14","bar_index":302,"type":"SELL","basis":"structure_stop","strength":1.0,"price":43.6155,"stop_level":44.0232,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-15","known_ts":"2020-12-15","bar_index":302,"type":"RECLAIM","strength":1.0,"price":44.5105,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-12-14","prior_stop_level":44.0232,"sweep_low":43.5061,"atr14":1.043184,"stop_level":42.984508,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-22","known_ts":"2020-12-24","bar_index":304,"type":"REBUY","strength":1.0,"price":45.7734,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2021-03-24","known_ts":"2021-03-24","bar_index":324,"type":"SELL","basis":"structure_stop","strength":1.0,"price":48.0705,"stop_level":48.6672,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-26","known_ts":"2021-03-26","bar_index":325,"type":"RECLAIM","strength":1.0,"price":49.4329,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-03-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-03-24","prior_stop_level":48.6672,"sweep_low":46.6783,"atr14":1.58287,"stop_level":45.886865,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-04-08","known_ts":"2021-04-08","bar_index":328,"type":"RECLAIM","strength":1.0,"price":49.8704,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-03-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-07-02","known_ts":"2021-07-07","bar_index":348,"type":"BUY","strength":0.725,"price":49.0749,"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":"2021-07-29","known_ts":"2021-08-02","bar_index":354,"type":"REBUY","strength":0.725,"price":48.1004,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2021-09-20","known_ts":"2021-09-20","bar_index":366,"type":"SELL","basis":"structure_stop","strength":0.863,"price":52.6946,"stop_level":53.2515,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-09-22","known_ts":"2021-09-22","bar_index":366,"type":"SELL","basis":"structure_stop","strength":0.863,"price":52.6051,"stop_level":53.2515,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-09-23","known_ts":"2021-09-23","bar_index":367,"type":"RECLAIM","strength":0.863,"price":53.341,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-09-20","prior_stop_level":53.2515,"sweep_low":51.8692,"atr14":1.254701,"stop_level":51.24185,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-23","known_ts":"2021-09-23","bar_index":367,"type":"RECLAIM","strength":0.863,"price":53.341,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-22 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-09-22","prior_stop_level":53.2515,"sweep_low":52.5454,"atr14":1.254701,"stop_level":51.91805,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-22","known_ts":"2021-10-26","bar_index":374,"type":"BUY","strength":0.725,"price":53.6393,"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-12-20","known_ts":"2021-12-20","bar_index":387,"type":"SELL","basis":"structure_stop","strength":1.0,"price":57.5673,"stop_level":57.7762,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-21","known_ts":"2021-12-21","bar_index":387,"type":"RECLAIM","strength":1.0,"price":58.8605,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-12-20","prior_stop_level":57.7762,"sweep_low":56.6024,"atr14":1.55199,"stop_level":55.826405,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-05","known_ts":"2022-01-05","bar_index":391,"type":"RECLAIM","strength":0.863,"price":58.9898,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-12-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-03-24","known_ts":"2022-03-28","bar_index":409,"type":"BUY","strength":0.588,"price":49.5616,"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":65},{"ts":"2022-05-03","known_ts":"2022-05-05","bar_index":418,"type":"REBUY","strength":0.45,"price":45.312,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-06-16","known_ts":"2022-06-16","bar_index":428,"type":"SELL","basis":"structure_stop","strength":0.588,"price":41.8977,"stop_level":42.1572,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-24","known_ts":"2022-06-24","bar_index":430,"type":"RECLAIM","strength":0.588,"price":43.1423,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-06-16 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-06-16","prior_stop_level":42.1572,"sweep_low":40.225,"atr14":1.621917,"stop_level":39.414041,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-08","known_ts":"2022-08-08","bar_index":440,"type":"RECLAIM","strength":0.725,"price":51.0878,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-06-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-23","known_ts":"2022-08-23","bar_index":443,"type":"SELL","basis":"structure_stop","strength":0.588,"price":49.2343,"stop_level":49.3354,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-24","known_ts":"2022-08-24","bar_index":444,"type":"RECLAIM","strength":0.588,"price":49.4634,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-08-23","prior_stop_level":49.3354,"sweep_low":48.8757,"atr14":1.332361,"stop_level":48.20952,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-30","known_ts":"2022-08-30","bar_index":445,"type":"SELL","basis":"structure_stop","strength":0.725,"price":47.5112,"stop_level":49.3354,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-07","known_ts":"2022-09-09","bar_index":447,"type":"REBUY","strength":0.725,"price":50.0311,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2022-10-24","known_ts":"2022-10-26","bar_index":458,"type":"BUY","strength":0.863,"price":48.4176,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2022-12-06","known_ts":"2022-12-06","bar_index":468,"type":"SELL","basis":"structure_stop","strength":0.863,"price":52.5403,"stop_level":52.63,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-08","known_ts":"2022-12-08","bar_index":468,"type":"RECLAIM","strength":0.863,"price":53.0684,"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":true,"monthlyBull":false},"anchor_ts":"2022-12-06","prior_stop_level":52.63,"sweep_low":52.1915,"atr14":1.362441,"stop_level":51.510279,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-03","known_ts":"2023-01-03","bar_index":474,"type":"RECLAIM","strength":0.863,"price":53.1979,"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-15","known_ts":"2023-02-17","bar_index":484,"type":"BUY","strength":0.863,"price":57.3728,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2023-03-10","known_ts":"2023-03-10","bar_index":489,"type":"SELL","basis":"structure_stop","strength":0.725,"price":55.5585,"stop_level":56.1772,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2023-05-22","known_ts":"2023-05-22","bar_index":506,"type":"RECLAIM","strength":1.0,"price":56.7437,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-03-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-05-31","known_ts":"2023-05-31","bar_index":508,"type":"SELL","basis":"structure_stop","strength":1.0,"price":56.4944,"stop_level":56.7437,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-06-01","known_ts":"2023-06-01","bar_index":508,"type":"RECLAIM","strength":1.0,"price":57.9801,"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":true},"anchor_ts":"2023-05-31","prior_stop_level":56.7437,"sweep_low":56.3249,"atr14":1.441151,"stop_level":55.604324,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-16","known_ts":"2023-06-16","bar_index":512,"type":"RECLAIM","strength":1.0,"price":63.9426,"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":true}},{"ts":"2023-08-04","known_ts":"2023-08-08","bar_index":523,"type":"REBUY","strength":1.0,"price":68.4194,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2023-08-25","known_ts":"2023-08-29","bar_index":528,"type":"REBUY","strength":1.0,"price":69.7864,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2023-09-12","known_ts":"2023-09-12","bar_index":531,"type":"SELL","basis":"structure_stop","strength":1.0,"price":68.1507,"stop_level":68.2604,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-11-07","known_ts":"2023-11-09","bar_index":545,"type":"BUY","strength":0.725,"price":66.8542,"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":60},{"ts":"2024-03-11","known_ts":"2024-03-11","bar_index":573,"type":"SELL","basis":"structure_stop","strength":1.0,"price":89.3305,"stop_level":89.7595,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-03-12","known_ts":"2024-03-12","bar_index":573,"type":"RECLAIM","strength":1.0,"price":90.6676,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-03-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":"2024-03-11","prior_stop_level":89.7595,"sweep_low":88.5222,"atr14":1.620891,"stop_level":87.711754,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-27","known_ts":"2024-03-27","bar_index":577,"type":"RECLAIM","strength":1.0,"price":93.4218,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-03-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-01","known_ts":"2024-08-01","bar_index":606,"type":"SELL","basis":"structure_stop","strength":0.725,"price":91.0567,"stop_level":95.5681,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-08-05","known_ts":"2024-08-05","bar_index":606,"type":"SELL","basis":"structure_stop","strength":0.725,"price":86.8747,"stop_level":95.5681,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-09-13","known_ts":"2024-09-17","bar_index":616,"type":"BUY","strength":0.725,"price":93.8121,"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":60},{"ts":"2024-10-22","known_ts":"2024-10-22","bar_index":625,"type":"SELL","basis":"structure_stop","strength":0.863,"price":98.2946,"stop_level":98.3944,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-24","known_ts":"2024-10-24","bar_index":625,"type":"SELL","basis":"structure_stop","strength":0.863,"price":95.7689,"stop_level":98.3944,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-04","known_ts":"2024-11-06","bar_index":628,"type":"REBUY","strength":0.725,"price":102.807,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":35},{"ts":"2024-12-12","known_ts":"2024-12-12","bar_index":637,"type":"SELL","basis":"structure_stop","strength":0.725,"price":101.269,"stop_level":101.4987,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-02-03","known_ts":"2025-02-05","bar_index":648,"type":"BUY","strength":0.45,"price":92.3224,"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-02-18","known_ts":"2025-02-18","bar_index":651,"type":"SELL","basis":"structure_stop","strength":0.45,"price":86.6209,"stop_level":90.8146,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2025-03-21","known_ts":"2025-03-25","bar_index":659,"type":"BUY","strength":0.45,"price":82.2676,"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-03-31","known_ts":"2025-04-02","bar_index":661,"type":"BUY","strength":0.45,"price":81.5984,"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-06-17","known_ts":"2025-06-17","bar_index":679,"type":"SELL","basis":"structure_stop","strength":0.588,"price":80.5591,"stop_level":80.9787,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-20","known_ts":"2025-06-20","bar_index":679,"type":"SELL","basis":"structure_stop","strength":0.588,"price":80.3093,"stop_level":80.4192,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":680,"type":"RECLAIM","strength":0.588,"price":81.8478,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-06-17","prior_stop_level":80.9787,"sweep_low":79.66,"atr14":1.721097,"stop_level":78.799452,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":680,"type":"RECLAIM","strength":0.588,"price":81.8478,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-06-20","prior_stop_level":80.4192,"sweep_low":79.66,"atr14":1.721097,"stop_level":78.799452,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-01","known_ts":"2025-08-01","bar_index":689,"type":"SELL","basis":"structure_stop","strength":0.725,"price":74.9048,"stop_level":83.8058,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-09-17","known_ts":"2025-09-19","bar_index":700,"type":"BUY","strength":0.725,"price":81.5483,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2025-10-09","known_ts":"2025-10-09","bar_index":705,"type":"SELL","basis":"structure_stop","strength":0.725,"price":78.4207,"stop_level":80.4392,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-10-13","known_ts":"2025-10-13","bar_index":706,"type":"SELL","basis":"structure_stop","strength":0.725,"price":76.0425,"stop_level":80.4392,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-12-08","known_ts":"2025-12-08","bar_index":719,"type":"RECLAIM","strength":0.725,"price":80.9396,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-10-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-02-23","known_ts":"2026-02-23","bar_index":736,"type":"SELL","basis":"structure_stop","strength":0.863,"price":93.8932,"stop_level":94.163,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-02-24","known_ts":"2026-02-24","bar_index":736,"type":"RECLAIM","strength":0.863,"price":94.5928,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-02-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2026-02-23","prior_stop_level":94.163,"sweep_low":93.7083,"atr14":2.928717,"stop_level":92.243942,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-06-10","known_ts":"2026-06-12","bar_index":761,"type":"BUY","strength":0.45,"price":74.0,"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-14","known_ts":"2026-08-14","bar_index":776,"type":"SELL","basis":"structure_stop","strength":0.863,"price":83.34,"stop_level":83.38,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}}],"state":{"position_hint":"flat","last_signal":"SELL","last_scored_signal":"SELL","last_scored_ts":"2026-08-14","last_scored_basis":"structure_stop","bars_since_signal":0,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2017-11-15","2017-12-15","2018-02-13","2018-03-07","2018-04-03","2018-06-22","2018-07-27","2018-08-27","2019-08-15","2020-01-24","2020-03-20","2020-07-08","2021-02-02","2021-05-20","2021-06-21","2021-10-14","2022-02-01","2022-02-14","2022-03-08","2022-10-03","2023-01-03","2023-02-02","2023-10-04","2023-10-30","2024-04-23","2024-05-14","2024-06-10","2024-08-19","2024-09-13","2024-12-31","2025-01-15","2025-03-05","2025-03-31","2025-08-13","2025-09-04","2026-03-24","2026-04-07","2026-05-19"],"warnings":[{"ts":"2023-01-19","kind":"arm","px":53.6861},{"ts":"2023-03-09","kind":"arm","px":57.9507},{"ts":"2023-03-10","kind":"confirm","px":55.5585,"level":56.1772},{"ts":"2023-05-25","kind":"arm","px":57.4117},{"ts":"2023-05-31","kind":"confirm","px":56.4944,"level":56.7437},{"ts":"2023-06-01","kind":"arm","px":57.9801},{"ts":"2023-07-19","kind":"arm","px":65.5279},{"ts":"2023-08-16","kind":"arm","px":66.515},{"ts":"2023-09-12","kind":"confirm","px":68.1507,"level":68.2604},{"ts":"2023-12-29","kind":"arm","px":77.1591},{"ts":"2024-02-26","kind":"arm","px":90.5477},{"ts":"2024-03-11","kind":"confirm","px":89.3305,"level":89.7595},{"ts":"2024-07-26","kind":"arm","px":98.5125},{"ts":"2024-08-01","kind":"confirm","px":91.0567,"level":95.5681},{"ts":"2024-08-02","kind":"arm","px":87.254},{"ts":"2024-08-05","kind":"confirm","px":86.8747,"level":95.5681},{"ts":"2024-10-10","kind":"arm","px":98.3944},{"ts":"2024-10-22","kind":"confirm","px":98.2946,"level":98.3944},{"ts":"2024-10-23","kind":"arm","px":96.2281},{"ts":"2024-10-24","kind":"confirm","px":95.7689,"level":98.3944},{"ts":"2024-11-21","kind":"arm","px":102.8866},{"ts":"2024-12-12","kind":"confirm","px":101.269,"level":101.4987},{"ts":"2025-02-14","kind":"arm","px":85.5924},{"ts":"2025-02-18","kind":"confirm","px":86.6209,"level":90.8146},{"ts":"2025-05-16","kind":"arm","px":83.9257},{"ts":"2025-06-16","kind":"arm","px":81.5281},{"ts":"2025-06-17","kind":"confirm","px":80.5591,"level":80.9787},{"ts":"2025-06-18","kind":"arm","px":80.7089},{"ts":"2025-06-20","kind":"confirm","px":80.3093,"level":80.4192},{"ts":"2025-07-15","kind":"arm","px":86.2134},{"ts":"2025-08-01","kind":"confirm","px":74.9048,"level":83.8058},{"ts":"2025-10-07","kind":"arm","px":81.2885},{"ts":"2025-10-09","kind":"confirm","px":78.4207,"level":80.4392},{"ts":"2025-10-10","kind":"arm","px":76.0425},{"ts":"2025-10-13","kind":"confirm","px":76.0425,"level":80.4392},{"ts":"2025-12-17","kind":"arm","px":78.0811},{"ts":"2026-02-23","kind":"confirm","px":93.8932,"level":94.163},{"ts":"2026-07-07","kind":"arm","px":78.71},{"ts":"2026-07-31","kind":"arm","px":83.38},{"ts":"2026-08-14","kind":"confirm","px":83.34,"level":83.38}],"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":[]}}}