{"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":"DLO","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2021-12-29","known_ts":"2021-12-31","bar_index":49,"type":"BUY","strength":0.45,"price":33.4632,"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-01-28","known_ts":"2022-02-01","bar_index":56,"type":"BUY","strength":0.45,"price":30.6035,"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-01-28","known_ts":"2022-02-01","bar_index":56,"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-01-28","trigger_known_ts":"2022-02-01","strength":0.45,"price":30.6035,"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.456,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.7619,"atr14":2.572986,"stop_level":20.475407,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-04","known_ts":"2022-03-04","bar_index":64,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.2342,"stop_level":27.65,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-12","known_ts":"2022-05-16","bar_index":80,"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-05-12","trigger_known_ts":"2022-05-16","strength":0.45,"price":17.4864,"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.689166,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.2423,"atr14":2.08673,"stop_level":13.198935,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-20","known_ts":"2022-05-24","bar_index":82,"type":"BUY","strength":0.588,"price":22.3244,"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":"2022-05-20","known_ts":"2022-05-24","bar_index":82,"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-05-20","trigger_known_ts":"2022-05-24","strength":0.588,"price":22.3244,"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.603167,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":14.2423,"atr14":2.273676,"stop_level":13.105462,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-13","known_ts":"2022-06-13","bar_index":87,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.2902,"stop_level":25.9811,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-12","known_ts":"2022-07-12","bar_index":93,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.3403,"stop_level":24.6122,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-14","known_ts":"2022-07-14","bar_index":94,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.5494,"stop_level":24.6122,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-18","known_ts":"2022-07-18","bar_index":94,"type":"RECLAIM","strength":0.588,"price":24.8091,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-12 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-07-12","prior_stop_level":24.6122,"sweep_low":22.4182,"atr14":1.864017,"stop_level":21.486191,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-18","known_ts":"2022-07-18","bar_index":94,"type":"RECLAIM","strength":0.588,"price":24.8091,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-14 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-07-14","prior_stop_level":24.6122,"sweep_low":22.4182,"atr14":1.864017,"stop_level":21.486191,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-04","known_ts":"2022-08-04","bar_index":99,"type":"RECLAIM","strength":0.863,"price":29.3471,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-07-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-08-19","known_ts":"2022-08-19","bar_index":102,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.9937,"stop_level":27.6875,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-22","known_ts":"2022-08-22","bar_index":103,"type":"RECLAIM","strength":0.725,"price":27.7719,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-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":"2022-08-19","prior_stop_level":27.6875,"sweep_low":25.9342,"atr14":1.780539,"stop_level":25.043931,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-25","known_ts":"2022-08-25","bar_index":104,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.9623,"stop_level":27.6875,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-28","known_ts":"2022-11-01","bar_index":119,"type":"BUY","strength":0.588,"price":21.9213,"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":35},{"ts":"2022-11-10","known_ts":"2022-11-14","bar_index":122,"type":"BUY","strength":0.588,"price":21.1337,"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":"2022-11-10","known_ts":"2022-11-14","bar_index":122,"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-11-10","trigger_known_ts":"2022-11-14","strength":0.588,"price":21.1337,"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.36845,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":17.5333,"atr14":1.435401,"stop_level":16.8156,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-16","known_ts":"2023-02-16","bar_index":144,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.8611,"stop_level":15.1799,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-03-10","known_ts":"2023-03-14","bar_index":149,"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":"2023-03-10","trigger_known_ts":"2023-03-14","strength":0.45,"price":14.3173,"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.543497,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.6483,"atr14":0.722066,"stop_level":12.287267,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-20","known_ts":"2023-03-22","bar_index":151,"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":"2023-03-20","trigger_known_ts":"2023-03-22","strength":0.588,"price":14.486,"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.531109,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":12.6483,"atr14":0.736404,"stop_level":12.280098,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-23","known_ts":"2023-03-27","bar_index":152,"type":"BUY","strength":0.588,"price":14.3641,"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":"2023-03-23","known_ts":"2023-03-27","bar_index":152,"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":"2023-03-23","trigger_known_ts":"2023-03-27","strength":0.588,"price":14.3641,"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.535055,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":13.1921,"atr14":0.709274,"stop_level":12.837463,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-05","known_ts":"2023-05-09","bar_index":162,"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":"2023-05-05","trigger_known_ts":"2023-05-09","strength":0.588,"price":13.5297,"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.538977,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":12.4139,"atr14":0.659654,"stop_level":12.084073,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-15","known_ts":"2023-05-17","bar_index":164,"type":"BUY","strength":0.588,"price":13.1265,"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":"2023-05-15","known_ts":"2023-05-17","bar_index":164,"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":"2023-05-15","trigger_known_ts":"2023-05-17","strength":0.588,"price":13.1265,"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.552716,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":12.5452,"atr14":0.659807,"stop_level":12.215297,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-14","known_ts":"2023-06-16","bar_index":171,"type":"BUY","strength":0.588,"price":12.0201,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":20},{"ts":"2023-07-07","known_ts":"2023-07-11","bar_index":176,"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":"2023-07-07","trigger_known_ts":"2023-07-11","strength":0.588,"price":12.2358,"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.583066,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":10.8669,"atr14":0.542801,"stop_level":10.595499,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-02","known_ts":"2023-08-02","bar_index":182,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.4547,"stop_level":13.7641,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-08","known_ts":"2023-08-08","bar_index":183,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.4983,"stop_level":13.7641,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-15","known_ts":"2023-08-15","bar_index":185,"type":"RECLAIM","strength":0.725,"price":14.5329,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-08 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":"2023-08-08","prior_stop_level":13.7641,"sweep_low":11.5701,"atr14":0.737065,"stop_level":11.201568,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-23","known_ts":"2023-08-23","bar_index":187,"type":"RECLAIM","strength":0.863,"price":18.2646,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-09-15","known_ts":"2023-09-15","bar_index":192,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.0334,"stop_level":19.6429,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-09-19","known_ts":"2023-09-19","bar_index":193,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.4896,"stop_level":19.6429,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-01-05","known_ts":"2024-01-09","bar_index":218,"type":"BUY","strength":0.863,"price":17.0926,"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":"2024-02-28","known_ts":"2024-03-01","bar_index":230,"type":"BUY","strength":0.725,"price":15.6955,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":35},{"ts":"2024-03-20","known_ts":"2024-03-20","bar_index":235,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.7111,"stop_level":15.4143,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-04-08","known_ts":"2024-04-10","bar_index":239,"type":"BUY","strength":0.588,"price":15.2924,"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":35},{"ts":"2024-06-28","known_ts":"2024-07-02","bar_index":258,"type":"BUY","strength":0.588,"price":7.5759,"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":35},{"ts":"2024-07-24","known_ts":"2024-07-24","bar_index":263,"type":"SELL","basis":"structure_stop","strength":0.45,"price":6.9758,"stop_level":7.5009,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2024-08-06","known_ts":"2024-08-06","bar_index":266,"type":"SELL","basis":"structure_stop","strength":0.45,"price":6.7414,"stop_level":6.9758,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2024-08-08","known_ts":"2024-08-08","bar_index":267,"type":"RECLAIM","strength":0.45,"price":7.3508,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-06 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":"2024-08-06","prior_stop_level":6.9758,"sweep_low":6.4882,"atr14":0.308663,"stop_level":6.333869,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-23","known_ts":"2024-09-23","bar_index":277,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.5946,"stop_level":7.7821,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-09-25","known_ts":"2024-09-25","bar_index":278,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.4915,"stop_level":7.7821,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-10-02","known_ts":"2024-10-02","bar_index":280,"type":"RECLAIM","strength":0.588,"price":8.0728,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-09-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-09-25","prior_stop_level":7.7821,"sweep_low":7.3602,"atr14":0.317667,"stop_level":7.201367,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-10-29","known_ts":"2024-10-29","bar_index":286,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.1478,"stop_level":8.1759,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-10-30","known_ts":"2024-10-30","bar_index":286,"type":"RECLAIM","strength":0.588,"price":8.3072,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-10-29","prior_stop_level":8.1759,"sweep_low":8.1103,"atr14":0.332401,"stop_level":7.944099,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-08","known_ts":"2024-11-12","bar_index":289,"type":"REBUY","strength":0.725,"price":8.7666,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2024-12-19","known_ts":"2024-12-19","bar_index":298,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.6793,"stop_level":10.9325,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-23","known_ts":"2024-12-23","bar_index":299,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.8762,"stop_level":10.9325,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-16","known_ts":"2025-01-16","bar_index":304,"type":"RECLAIM","strength":1.0,"price":11.0169,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-12-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-11","known_ts":"2025-02-11","bar_index":309,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.1326,"stop_level":12.1795,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-12","known_ts":"2025-02-12","bar_index":310,"type":"RECLAIM","strength":1.0,"price":12.2264,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-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":"2025-02-11","prior_stop_level":12.1795,"sweep_low":12.0295,"atr14":0.367418,"stop_level":11.845791,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-02-21","known_ts":"2025-02-21","bar_index":312,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.8139,"stop_level":11.9545,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-24","known_ts":"2025-02-24","bar_index":312,"type":"RECLAIM","strength":1.0,"price":11.992,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-02-21","prior_stop_level":11.9545,"sweep_low":11.7201,"atr14":0.487054,"stop_level":11.476573,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-04-23","known_ts":"2025-04-25","bar_index":326,"type":"BUY","strength":0.588,"price":8.701,"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},{"ts":"2025-06-02","known_ts":"2025-06-02","bar_index":335,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.464,"stop_level":10.5575,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-17","known_ts":"2025-06-17","bar_index":338,"type":"SELL","basis":"structure_stop","strength":1.0,"price":9.9821,"stop_level":10.0805,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":339,"type":"RECLAIM","strength":1.0,"price":10.0903,"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":true,"monthlyBull":true},"anchor_ts":"2025-06-17","prior_stop_level":10.0805,"sweep_low":9.6281,"atr14":0.456125,"stop_level":9.400037,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-02","known_ts":"2025-07-02","bar_index":342,"type":"RECLAIM","strength":1.0,"price":11.3786,"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":true}},{"ts":"2025-07-11","known_ts":"2025-07-11","bar_index":344,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.7984,"stop_level":10.9754,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-07-18","known_ts":"2025-07-18","bar_index":345,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.7001,"stop_level":10.7984,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-07-16","known_ts":"2025-07-16","bar_index":345,"type":"RECLAIM","strength":1.0,"price":11.0049,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-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":"2025-07-11","prior_stop_level":10.9754,"sweep_low":10.6509,"atr14":0.480998,"stop_level":10.410401,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-23","known_ts":"2025-07-23","bar_index":346,"type":"RECLAIM","strength":1.0,"price":10.9951,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-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":"2025-07-18","prior_stop_level":10.7984,"sweep_low":10.4542,"atr14":0.455447,"stop_level":10.226476,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-14","known_ts":"2025-08-14","bar_index":352,"type":"RECLAIM","strength":1.0,"price":14.9978,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-07-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-02","known_ts":"2025-09-02","bar_index":356,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.9455,"stop_level":13.9848,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-08","known_ts":"2025-09-08","bar_index":357,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.139,"stop_level":13.9848,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-15","known_ts":"2025-09-17","bar_index":359,"type":"REBUY","strength":1.0,"price":14.329,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2025-12-22","known_ts":"2025-12-24","bar_index":382,"type":"BUY","strength":0.863,"price":13.916,"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":20},{"ts":"2026-01-16","known_ts":"2026-01-16","bar_index":387,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.8176,"stop_level":13.8373,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-01-23","known_ts":"2026-01-27","bar_index":389,"type":"REBUY","strength":0.725,"price":14.2995,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2026-01-23","known_ts":"2026-01-23","bar_index":389,"type":"RECLAIM","strength":0.725,"price":14.152,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-16 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":"2026-01-16","prior_stop_level":13.8373,"sweep_low":13.0505,"atr14":0.565184,"stop_level":12.767908,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-20","known_ts":"2026-03-24","bar_index":402,"type":"BUY","strength":0.588,"price":12.7063,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"quality","score":70},{"ts":"2026-05-11","known_ts":"2026-05-11","bar_index":413,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.0407,"stop_level":13.1784,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2026-05-14","known_ts":"2026-05-14","bar_index":414,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.4506,"stop_level":13.1784,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2026-06-16","known_ts":"2026-06-18","bar_index":422,"type":"BUY","strength":0.588,"price":12.79,"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":20},{"ts":"2026-07-17","known_ts":"2026-07-17","bar_index":429,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.48,"stop_level":14.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-20","known_ts":"2026-07-20","bar_index":429,"type":"RECLAIM","strength":0.863,"price":14.71,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-17 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":"2026-07-17","prior_stop_level":14.49,"sweep_low":13.83,"atr14":0.616737,"stop_level":13.521632,"risk_basis":"daily_ohlc_atr14"}],"state":{"position_hint":"flat","last_signal":"RECLAIM","last_scored_signal":"SELL","last_scored_ts":"2026-07-17","last_scored_basis":"structure_stop","bars_since_signal":6,"extended":true,"strong_bull":true,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2021-11-23","2022-01-28","2022-09-08","2022-10-04","2022-10-20","2023-06-09","2023-10-31","2023-12-18","2024-02-09","2024-04-03","2024-06-25","2025-03-14","2025-04-09","2025-08-11","2025-11-25","2026-02-13","2026-03-17","2026-05-29","2026-06-08"],"warnings":[{"ts":"2024-07-23","kind":"arm","px":7.1164},{"ts":"2024-07-24","kind":"confirm","px":6.9758,"level":7.5009},{"ts":"2024-08-05","kind":"arm","px":6.4789},{"ts":"2024-08-06","kind":"confirm","px":6.7414,"level":6.9758},{"ts":"2024-08-26","kind":"arm","px":7.9978},{"ts":"2024-09-20","kind":"arm","px":7.6509},{"ts":"2024-09-23","kind":"confirm","px":7.5946,"level":7.7821},{"ts":"2024-09-24","kind":"arm","px":7.4821},{"ts":"2024-09-25","kind":"confirm","px":7.4915,"level":7.7821},{"ts":"2024-10-15","kind":"arm","px":8.3353},{"ts":"2024-10-29","kind":"confirm","px":8.1478,"level":8.1759},{"ts":"2024-12-04","kind":"arm","px":10.3981},{"ts":"2024-12-19","kind":"confirm","px":10.6793,"level":10.9325},{"ts":"2024-12-20","kind":"arm","px":10.7731},{"ts":"2024-12-23","kind":"confirm","px":10.8762,"level":10.9325},{"ts":"2025-02-07","kind":"arm","px":11.9545},{"ts":"2025-02-11","kind":"confirm","px":12.1326,"level":12.1795},{"ts":"2025-02-13","kind":"arm","px":12.2827},{"ts":"2025-02-21","kind":"confirm","px":11.8139,"level":11.9545},{"ts":"2025-05-23","kind":"arm","px":10.5575},{"ts":"2025-06-02","kind":"confirm","px":10.464,"level":10.5575},{"ts":"2025-06-13","kind":"arm","px":9.6478},{"ts":"2025-06-17","kind":"confirm","px":9.9821,"level":10.0805},{"ts":"2025-07-10","kind":"arm","px":11.2115},{"ts":"2025-07-11","kind":"confirm","px":10.7984,"level":10.9754},{"ts":"2025-07-15","kind":"arm","px":10.7984},{"ts":"2025-07-18","kind":"confirm","px":10.7001,"level":10.7984},{"ts":"2025-08-29","kind":"arm","px":14.2208},{"ts":"2025-09-02","kind":"confirm","px":13.9455,"level":13.9848},{"ts":"2025-09-05","kind":"arm","px":13.198},{"ts":"2025-09-08","kind":"confirm","px":13.139,"level":13.9848},{"ts":"2026-01-12","kind":"arm","px":14.2799},{"ts":"2026-01-16","kind":"confirm","px":13.8176,"level":13.8373},{"ts":"2026-04-22","kind":"arm","px":13.1194},{"ts":"2026-05-11","kind":"confirm","px":13.0407,"level":13.1784},{"ts":"2026-05-13","kind":"arm","px":11.9687},{"ts":"2026-05-14","kind":"confirm","px":12.4506,"level":13.1784},{"ts":"2026-07-15","kind":"arm","px":14.9},{"ts":"2026-07-17","kind":"confirm","px":14.48,"level":14.49},{"ts":"2026-08-07","kind":"arm","px":14.405}],"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":[]}}}