{"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":"DEC","timeframe":"3D","as_of":"2026-08-13T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2024-03-18","known_ts":"2024-03-20","bar_index":256,"type":"BUY","strength":0.588,"price":9.1977,"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":75},{"ts":"2024-05-01","known_ts":"2024-05-01","bar_index":266,"type":"SELL","basis":"structure_stop","strength":0.725,"price":10.5514,"stop_level":10.854,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-05-06","known_ts":"2024-05-06","bar_index":267,"type":"RECLAIM","strength":0.725,"price":11.0292,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-05-01 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-05-01","prior_stop_level":10.854,"sweep_low":10.3364,"atr14":0.452627,"stop_level":10.110087,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-05-16","known_ts":"2024-05-16","bar_index":270,"type":"RECLAIM","strength":0.725,"price":11.2841,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-05-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-05","known_ts":"2024-07-09","bar_index":281,"type":"BUY","strength":0.588,"price":11.5749,"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":50},{"ts":"2024-08-01","known_ts":"2024-08-01","bar_index":287,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.2902,"stop_level":12.6966,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-29","known_ts":"2024-09-03","bar_index":294,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2024-08-29","trigger_known_ts":"2024-09-03","strength":0.45,"price":9.7582,"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.292571,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.7241,"atr14":0.457858,"stop_level":9.495171,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-12","known_ts":"2024-09-16","bar_index":297,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2024-09-12","trigger_known_ts":"2024-09-16","strength":0.45,"price":9.7837,"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.290723,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.1281,"atr14":0.368013,"stop_level":8.944093,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-30","known_ts":"2024-10-02","bar_index":301,"type":"BUY","strength":0.45,"price":9.9966,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-09-30","known_ts":"2024-10-02","bar_index":301,"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":"2024-09-30","trigger_known_ts":"2024-10-02","strength":0.45,"price":9.9966,"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.275288,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.2643,"atr14":0.339202,"stop_level":9.094699,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-01","known_ts":"2024-11-01","bar_index":309,"type":"RECLAIM","strength":0.725,"price":10.6182,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-09-30 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-18","known_ts":"2024-12-18","bar_index":319,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.1176,"stop_level":13.3083,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-20","known_ts":"2024-12-20","bar_index":320,"type":"RECLAIM","strength":0.863,"price":13.4124,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-12-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2024-12-18","prior_stop_level":13.3083,"sweep_low":12.6321,"atr14":0.538467,"stop_level":12.362866,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-01-03","known_ts":"2025-01-03","bar_index":323,"type":"RECLAIM","strength":0.863,"price":14.6348,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-12-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-03-28","known_ts":"2025-04-01","bar_index":342,"type":"BUY","strength":0.588,"price":12.437,"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":60},{"ts":"2025-04-15","known_ts":"2025-04-17","bar_index":346,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2025-04-15","trigger_known_ts":"2025-04-17","strength":0.45,"price":10.6357,"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.299407,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.1241,"atr14":0.594723,"stop_level":8.826738,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-17","known_ts":"2025-07-17","bar_index":367,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.1925,"stop_level":13.211,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-18","known_ts":"2025-07-18","bar_index":367,"type":"RECLAIM","strength":0.863,"price":13.2295,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-07-17","prior_stop_level":13.211,"sweep_low":13.1833,"atr14":0.373699,"stop_level":12.996451,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-25","known_ts":"2025-07-29","bar_index":369,"type":"REBUY","strength":0.863,"price":14.4859,"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":"2025-08-20","known_ts":"2025-08-22","bar_index":375,"type":"BUY","strength":0.863,"price":15.3359,"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":30},{"ts":"2025-09-17","known_ts":"2025-09-17","bar_index":381,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.2039,"stop_level":13.9845,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-11-05","known_ts":"2025-11-07","bar_index":393,"type":"BUY","strength":0.725,"price":13.0722,"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":55},{"ts":"2025-12-15","known_ts":"2025-12-15","bar_index":402,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.1758,"stop_level":13.4578,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-12-17","known_ts":"2025-12-17","bar_index":402,"type":"RECLAIM","strength":0.863,"price":13.4923,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-12-15","prior_stop_level":13.4578,"sweep_low":12.9552,"atr14":0.532849,"stop_level":12.688776,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-18","known_ts":"2025-12-18","bar_index":403,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.2142,"stop_level":13.4578,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-12-23","known_ts":"2025-12-23","bar_index":404,"type":"RECLAIM","strength":0.863,"price":13.8662,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-12-18","prior_stop_level":13.4578,"sweep_low":13.1374,"atr14":0.499693,"stop_level":12.887553,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-29","known_ts":"2025-12-31","bar_index":405,"type":"REBUY","strength":0.863,"price":13.8854,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":10},{"ts":"2026-02-17","known_ts":"2026-02-19","bar_index":416,"type":"BUY","strength":0.45,"price":13.3005,"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-02-25","known_ts":"2026-02-25","bar_index":418,"type":"RECLAIM","strength":0.588,"price":13.4909,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-02-17 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2026-04-08","known_ts":"2026-04-08","bar_index":427,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.2264,"stop_level":16.4126,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-04-30","known_ts":"2026-04-30","bar_index":433,"type":"RECLAIM","strength":1.0,"price":16.4911,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-04-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-31","known_ts":"2026-08-04","bar_index":454,"type":"BUY","strength":0.588,"price":13.4,"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":80}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-08-04","last_scored_basis":null,"bars_since_signal":3,"extended":false,"strong_bull":false,"overbought":true,"weeklyBull":false,"above200":true},"early_dots":["2024-01-25","2024-02-02","2024-02-21","2024-03-26","2024-04-25","2024-07-01","2025-01-31","2025-03-07","2025-10-20","2025-12-02","2026-01-21","2026-05-18","2026-06-26","2026-07-20"],"warnings":[{"ts":"2024-04-22","kind":"arm","px":10.9894},{"ts":"2024-05-01","kind":"confirm","px":10.5514,"level":10.854},{"ts":"2024-07-26","kind":"arm","px":13.2656},{"ts":"2024-08-01","kind":"confirm","px":12.2902,"level":12.6966},{"ts":"2024-10-18","kind":"arm","px":9.7582},{"ts":"2024-11-26","kind":"arm","px":13.6581},{"ts":"2024-12-18","kind":"confirm","px":13.1176,"level":13.3083},{"ts":"2025-05-21","kind":"arm","px":12.4189},{"ts":"2025-06-16","kind":"arm","px":13.4605},{"ts":"2025-07-17","kind":"confirm","px":13.1925,"level":13.211},{"ts":"2025-09-03","kind":"arm","px":14.7744},{"ts":"2025-09-17","kind":"confirm","px":13.2039,"level":13.9845},{"ts":"2025-11-26","kind":"arm","px":13.8622},{"ts":"2025-12-15","kind":"confirm","px":13.1758,"level":13.4578},{"ts":"2025-12-16","kind":"arm","px":13.0511},{"ts":"2025-12-18","kind":"confirm","px":13.2142,"level":13.4578},{"ts":"2026-03-19","kind":"arm","px":15.8734},{"ts":"2026-04-08","kind":"confirm","px":16.2264,"level":16.4126}],"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":[]}}}