{"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":"XYF","timeframe":"3D","as_of":"2026-08-13T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2019-05-20","known_ts":"2019-05-22","bar_index":56,"type":"BUY","strength":0.45,"price":14.0836,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-05-29","known_ts":"2019-05-29","bar_index":58,"type":"SELL","basis":"structure_stop","strength":0.45,"price":10.5194,"stop_level":13.1183,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-05-31","known_ts":"2019-05-31","bar_index":58,"type":"SELL","basis":"structure_stop","strength":0.45,"price":10.6184,"stop_level":13.1183,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-06-14","known_ts":"2019-06-18","bar_index":62,"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":"2019-06-14","trigger_known_ts":"2019-06-18","strength":0.45,"price":9.5294,"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.453618,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.0838,"atr14":0.678847,"stop_level":8.744376,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-19","known_ts":"2019-07-23","bar_index":70,"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":"2019-07-19","trigger_known_ts":"2019-07-23","strength":0.45,"price":7.5492,"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.567155,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.2027,"atr14":0.430226,"stop_level":6.987587,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-06","known_ts":"2019-08-08","bar_index":74,"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":"2019-08-06","trigger_known_ts":"2019-08-08","strength":0.45,"price":6.9799,"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.599797,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.6087,"atr14":0.327375,"stop_level":6.445012,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-19","known_ts":"2019-08-21","bar_index":77,"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":"2019-08-19","trigger_known_ts":"2019-08-21","strength":0.45,"price":6.5839,"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.622502,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.1136,"atr14":0.367012,"stop_level":5.930094,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-05","known_ts":"2019-09-09","bar_index":81,"type":"BUY","strength":0.45,"price":8.1433,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-09-05","known_ts":"2019-09-09","bar_index":81,"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-09-05","trigger_known_ts":"2019-09-09","strength":0.45,"price":8.1433,"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.533092,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.1631,"atr14":0.494939,"stop_level":5.915631,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-30","known_ts":"2019-09-30","bar_index":86,"type":"SELL","basis":"structure_stop","strength":0.45,"price":5.6186,"stop_level":6.1879,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-11-04","known_ts":"2019-11-06","bar_index":95,"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":"2019-11-04","trigger_known_ts":"2019-11-06","strength":0.45,"price":4.6533,"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.733196,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.183,"atr14":0.348447,"stop_level":4.008776,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-12","known_ts":"2019-11-14","bar_index":97,"type":"BUY","strength":0.45,"price":4.9503,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-11-12","known_ts":"2019-11-14","bar_index":97,"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-11-12","trigger_known_ts":"2019-11-14","strength":0.45,"price":4.9503,"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.716167,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.2325,"atr14":0.372186,"stop_level":4.046407,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-31","known_ts":"2019-12-31","bar_index":108,"type":"SELL","basis":"structure_stop","strength":0.588,"price":4.183,"stop_level":4.381,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-01-03","known_ts":"2020-01-03","bar_index":108,"type":"RECLAIM","strength":0.588,"price":4.4058,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-12-31 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":"2019-12-31","prior_stop_level":4.381,"sweep_low":4.183,"atr14":0.273665,"stop_level":4.046167,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-13","known_ts":"2020-01-13","bar_index":110,"type":"SELL","basis":"structure_stop","strength":0.588,"price":4.1583,"stop_level":4.183,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-01-15","known_ts":"2020-01-15","bar_index":111,"type":"RECLAIM","strength":0.588,"price":4.2078,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-13 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":"2020-01-13","prior_stop_level":4.183,"sweep_low":4.084,"atr14":0.230123,"stop_level":3.968938,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-05","known_ts":"2020-02-07","bar_index":116,"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":"2020-02-05","trigger_known_ts":"2020-02-07","strength":0.45,"price":3.391,"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.805572,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.0444,"atr14":0.235844,"stop_level":2.926478,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-19","known_ts":"2020-02-21","bar_index":119,"type":"BUY","strength":0.45,"price":3.5147,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2020-02-19","known_ts":"2020-02-21","bar_index":119,"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":"2020-02-19","trigger_known_ts":"2020-02-21","strength":0.45,"price":3.5147,"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.798479,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.1435,"atr14":0.255351,"stop_level":3.015824,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-03-09","known_ts":"2020-03-09","bar_index":123,"type":"SELL","basis":"structure_stop","strength":0.588,"price":2.8464,"stop_level":3.1435,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-03-12","known_ts":"2020-03-12","bar_index":124,"type":"SELL","basis":"structure_stop","strength":0.588,"price":2.5742,"stop_level":3.1435,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-03-27","known_ts":"2020-03-31","bar_index":128,"type":"BUY","strength":0.588,"price":2.5989,"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":"2020-04-01","known_ts":"2020-04-01","bar_index":129,"type":"RECLAIM","strength":0.725,"price":2.3514,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2020-03-27 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-06-25","known_ts":"2020-06-25","bar_index":148,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.2524,"stop_level":2.2771,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-07-02","known_ts":"2020-07-02","bar_index":150,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.0296,"stop_level":2.2771,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-09","known_ts":"2020-07-09","bar_index":151,"type":"RECLAIM","strength":0.725,"price":2.5247,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-02 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-07-02","prior_stop_level":2.2771,"sweep_low":1.9059,"atr14":0.299702,"stop_level":1.756049,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-27","known_ts":"2020-07-27","bar_index":155,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.1286,"stop_level":2.1534,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-08-18","known_ts":"2020-08-20","bar_index":161,"type":"BUY","strength":0.725,"price":2.2524,"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":45},{"ts":"2020-10-13","known_ts":"2020-10-15","bar_index":174,"type":"BUY","strength":0.725,"price":1.5593,"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":30},{"ts":"2020-11-04","known_ts":"2020-11-04","bar_index":179,"type":"SELL","basis":"structure_stop","strength":0.863,"price":1.8564,"stop_level":1.8811,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-11-05","known_ts":"2020-11-05","bar_index":179,"type":"RECLAIM","strength":0.863,"price":2.0049,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2020-11-04","prior_stop_level":1.8811,"sweep_low":1.8564,"atr14":0.254492,"stop_level":1.729154,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-24","known_ts":"2020-11-27","bar_index":184,"type":"BUY","strength":1.0,"price":2.2689,"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":45},{"ts":"2021-01-13","known_ts":"2021-01-15","bar_index":195,"type":"BUY","strength":0.863,"price":1.9554,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2021-02-01","known_ts":"2021-02-03","bar_index":199,"type":"BUY","strength":1.0,"price":1.9554,"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":30},{"ts":"2021-05-19","known_ts":"2021-05-21","bar_index":224,"type":"BUY","strength":0.863,"price":3.7457,"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":30},{"ts":"2021-07-19","known_ts":"2021-07-19","bar_index":237,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.5063,"stop_level":9.2488,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-10-18","known_ts":"2021-10-20","bar_index":259,"type":"BUY","strength":0.725,"price":5.3298,"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":30},{"ts":"2022-01-31","known_ts":"2022-02-02","bar_index":283,"type":"BUY","strength":0.588,"price":2.6154,"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":25},{"ts":"2022-02-22","known_ts":"2022-02-22","bar_index":288,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.4257,"stop_level":2.7062,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-03-18","known_ts":"2022-03-22","bar_index":294,"type":"REBUY","strength":0.588,"price":2.3431,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":50},{"ts":"2022-04-12","known_ts":"2022-04-12","bar_index":299,"type":"SELL","basis":"structure_stop","strength":0.725,"price":2.1286,"stop_level":2.2194,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-04-18","known_ts":"2022-04-18","bar_index":300,"type":"RECLAIM","strength":0.588,"price":2.2854,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-12 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":"2022-04-12","prior_stop_level":2.2194,"sweep_low":1.9884,"atr14":0.257017,"stop_level":1.859891,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-09","known_ts":"2022-05-09","bar_index":305,"type":"SELL","basis":"structure_stop","strength":0.588,"price":2.0544,"stop_level":2.1204,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-11","known_ts":"2022-05-11","bar_index":306,"type":"SELL","basis":"structure_stop","strength":0.588,"price":2.0874,"stop_level":2.1204,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-17","known_ts":"2022-05-17","bar_index":307,"type":"RECLAIM","strength":0.588,"price":2.3019,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-05-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-05-11","prior_stop_level":2.1204,"sweep_low":1.9801,"atr14":0.177158,"stop_level":1.891521,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-21","known_ts":"2022-06-21","bar_index":315,"type":"SELL","basis":"structure_stop","strength":0.588,"price":2.1534,"stop_level":2.2276,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-22","known_ts":"2022-06-22","bar_index":315,"type":"RECLAIM","strength":0.588,"price":2.2524,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-06-21 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-21","prior_stop_level":2.2276,"sweep_low":2.1204,"atr14":0.146437,"stop_level":2.047182,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-20","known_ts":"2022-07-22","bar_index":322,"type":"REBUY","strength":0.588,"price":2.3514,"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":"2022-08-17","known_ts":"2022-08-17","bar_index":328,"type":"SELL","basis":"structure_stop","strength":0.588,"price":2.2194,"stop_level":2.2276,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-18","known_ts":"2022-08-18","bar_index":329,"type":"RECLAIM","strength":0.588,"price":2.2854,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-08-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":"2022-08-17","prior_stop_level":2.2276,"sweep_low":2.1781,"atr14":0.132881,"stop_level":2.111659,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-19","known_ts":"2022-09-21","bar_index":336,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-09-19","trigger_known_ts":"2022-09-21","strength":0.45,"price":1.8151,"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.659443,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":1.6501,"atr14":0.159989,"stop_level":1.570106,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-26","known_ts":"2022-10-28","bar_index":345,"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-10-26","trigger_known_ts":"2022-10-28","strength":0.45,"price":1.4191,"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.640916,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":1.3778,"atr14":0.136681,"stop_level":1.30946,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-08","known_ts":"2022-11-10","bar_index":348,"type":"BUY","strength":0.45,"price":1.6501,"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-11-08","known_ts":"2022-11-10","bar_index":348,"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-08","trigger_known_ts":"2022-11-10","strength":0.45,"price":1.6501,"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.576267,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":1.3366,"atr14":0.111422,"stop_level":1.280889,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-16","known_ts":"2022-12-16","bar_index":357,"type":"RECLAIM","strength":0.725,"price":2.7804,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-08-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-06","known_ts":"2023-02-06","bar_index":368,"type":"SELL","basis":"structure_stop","strength":0.863,"price":3.0114,"stop_level":3.1104,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-04-17","known_ts":"2023-04-19","bar_index":384,"type":"BUY","strength":0.863,"price":2.8464,"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":"2023-10-27","known_ts":"2023-10-31","bar_index":429,"type":"BUY","strength":0.725,"price":3.45,"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":30},{"ts":"2023-12-04","known_ts":"2023-12-04","bar_index":437,"type":"SELL","basis":"structure_stop","strength":0.863,"price":3.3985,"stop_level":3.6216,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-01-03","known_ts":"2024-01-05","bar_index":444,"type":"BUY","strength":0.725,"price":3.5787,"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":45},{"ts":"2024-03-27","known_ts":"2024-03-27","bar_index":463,"type":"SELL","basis":"structure_stop","strength":0.588,"price":3.0466,"stop_level":3.5959,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-04-01","known_ts":"2024-04-01","bar_index":464,"type":"SELL","basis":"structure_stop","strength":0.588,"price":3.3899,"stop_level":3.5959,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-05-13","known_ts":"2024-05-15","bar_index":474,"type":"BUY","strength":0.588,"price":3.4988,"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":10},{"ts":"2024-05-30","known_ts":"2024-06-03","bar_index":478,"type":"BUY","strength":0.725,"price":3.6333,"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":40},{"ts":"2024-07-02","known_ts":"2024-07-02","bar_index":485,"type":"SELL","basis":"structure_stop","strength":0.725,"price":3.8307,"stop_level":3.8486,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-05","known_ts":"2024-07-05","bar_index":486,"type":"RECLAIM","strength":0.725,"price":3.8576,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-07-02 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-07-02","prior_stop_level":3.8486,"sweep_low":3.8217,"atr14":0.095468,"stop_level":3.773966,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-18","known_ts":"2024-07-18","bar_index":489,"type":"RECLAIM","strength":0.863,"price":3.9832,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-07-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-10","known_ts":"2025-01-10","bar_index":529,"type":"SELL","basis":"structure_stop","strength":0.863,"price":6.7125,"stop_level":6.9821,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-02-24","known_ts":"2025-02-24","bar_index":539,"type":"RECLAIM","strength":0.863,"price":9.6131,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-01-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-07","known_ts":"2025-04-07","bar_index":549,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.1657,"stop_level":11.7236,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-05-29","known_ts":"2025-05-29","bar_index":561,"type":"RECLAIM","strength":0.863,"price":16.5859,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-04-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-16","known_ts":"2025-06-16","bar_index":565,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.3349,"stop_level":16.6231,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-18","known_ts":"2025-06-18","bar_index":565,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.1025,"stop_level":16.6231,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-16","known_ts":"2025-09-18","bar_index":586,"type":"BUY","strength":0.725,"price":13.98,"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":20},{"ts":"2025-10-31","known_ts":"2025-11-04","bar_index":597,"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-10-31","trigger_known_ts":"2025-11-04","strength":0.45,"price":11.5085,"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.391523,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.8482,"atr14":0.612848,"stop_level":10.541776,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-02","known_ts":"2025-12-04","bar_index":604,"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-12-02","trigger_known_ts":"2025-12-04","strength":0.45,"price":6.9145,"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.634417,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.1033,"atr14":0.561144,"stop_level":5.822728,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-02","known_ts":"2026-01-06","bar_index":611,"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":"2026-01-02","trigger_known_ts":"2026-01-06","strength":0.45,"price":5.7071,"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.698254,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.1317,"atr14":0.374287,"stop_level":4.944556,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-07","known_ts":"2026-01-09","bar_index":612,"type":"BUY","strength":0.45,"price":5.8769,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2026-01-07","known_ts":"2026-01-09","bar_index":612,"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":"2026-01-07","trigger_known_ts":"2026-01-09","strength":0.45,"price":5.8769,"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.689276,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.1317,"atr14":0.339151,"stop_level":4.962125,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-02","known_ts":"2026-02-02","bar_index":617,"type":"SELL","basis":"structure_stop","strength":0.45,"price":4.9524,"stop_level":5.6694,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2026-05-13","known_ts":"2026-05-13","bar_index":641,"type":"SELL","basis":"structure_stop","strength":0.588,"price":4.54,"stop_level":4.6411,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-05-14","known_ts":"2026-05-14","bar_index":641,"type":"RECLAIM","strength":0.588,"price":4.76,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-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":"2026-05-13","prior_stop_level":4.6411,"sweep_low":4.5,"atr14":0.254663,"stop_level":4.372669,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-26","known_ts":"2026-05-26","bar_index":643,"type":"SELL","basis":"structure_stop","strength":0.588,"price":4.42,"stop_level":4.54,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-05-27","known_ts":"2026-05-27","bar_index":644,"type":"RECLAIM","strength":0.588,"price":4.87,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2026-05-26","prior_stop_level":4.54,"sweep_low":4.24,"atr14":0.318989,"stop_level":4.080505,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-10","known_ts":"2026-07-10","bar_index":654,"type":"SELL","basis":"structure_stop","strength":0.725,"price":4.68,"stop_level":4.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-07-16","known_ts":"2026-07-16","bar_index":655,"type":"RECLAIM","strength":0.725,"price":4.76,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-07-10 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2026-07-10","prior_stop_level":4.7,"sweep_low":4.59,"atr14":0.227541,"stop_level":4.476229,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-23","known_ts":"2026-07-27","bar_index":657,"type":"REBUY","strength":0.725,"price":4.98,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10}],"state":{"position_hint":"long","last_signal":"REBUY","last_scored_signal":"REBUY","last_scored_ts":"2026-07-27","last_scored_basis":null,"bars_since_signal":5,"extended":false,"strong_bull":false,"overbought":true,"weeklyBull":true,"above200":false},"early_dots":["2019-05-02","2019-09-05","2020-08-13","2020-09-25","2021-01-05","2021-02-01","2021-03-16","2021-04-23","2021-05-14","2021-08-02","2021-08-26","2021-09-17","2021-10-05","2021-12-21","2022-01-18","2022-01-31","2023-03-16","2023-08-24","2023-12-28","2024-04-12","2024-04-25","2024-08-16","2024-11-22","2025-01-23","2025-04-21","2025-05-12","2025-08-07","2025-09-16"],"warnings":[{"ts":"2022-05-06","kind":"arm","px":2.0956},{"ts":"2022-05-09","kind":"confirm","px":2.0544,"level":2.1204},{"ts":"2022-05-10","kind":"arm","px":2.0791},{"ts":"2022-05-11","kind":"confirm","px":2.0874,"level":2.1204},{"ts":"2022-06-17","kind":"arm","px":2.1451},{"ts":"2022-06-21","kind":"confirm","px":2.1534,"level":2.2276},{"ts":"2022-08-02","kind":"arm","px":2.2029},{"ts":"2022-08-17","kind":"confirm","px":2.2194,"level":2.2276},{"ts":"2022-11-21","kind":"arm","px":1.6584},{"ts":"2022-12-15","kind":"arm","px":1.7739},{"ts":"2023-02-06","kind":"confirm","px":3.0114,"level":3.1104},{"ts":"2023-04-25","kind":"arm","px":2.4999},{"ts":"2023-06-16","kind":"arm","px":3.4322},{"ts":"2023-11-16","kind":"arm","px":3.45},{"ts":"2023-12-04","kind":"confirm","px":3.3985,"level":3.6216},{"ts":"2024-03-21","kind":"arm","px":3.7847},{"ts":"2024-03-27","kind":"confirm","px":3.0466,"level":3.5959},{"ts":"2024-03-28","kind":"arm","px":3.3127},{"ts":"2024-04-01","kind":"confirm","px":3.3899,"level":3.5959},{"ts":"2024-06-18","kind":"arm","px":3.9922},{"ts":"2024-07-02","kind":"confirm","px":3.8307,"level":3.8486},{"ts":"2024-09-05","kind":"arm","px":4.2859},{"ts":"2024-10-09","kind":"arm","px":6.7497},{"ts":"2024-12-24","kind":"arm","px":7.5678},{"ts":"2025-01-10","kind":"confirm","px":6.7125,"level":6.9821},{"ts":"2025-04-03","kind":"arm","px":14.3174},{"ts":"2025-04-07","kind":"confirm","px":11.1657,"level":11.7236},{"ts":"2025-06-13","kind":"arm","px":17.1066},{"ts":"2025-06-16","kind":"confirm","px":16.3349,"level":16.6231},{"ts":"2025-06-17","kind":"arm","px":15.7585},{"ts":"2025-06-18","kind":"confirm","px":16.1025,"level":16.6231},{"ts":"2026-01-30","kind":"arm","px":4.8581},{"ts":"2026-02-02","kind":"confirm","px":4.9524,"level":5.6694},{"ts":"2026-04-21","kind":"arm","px":4.4147},{"ts":"2026-05-13","kind":"confirm","px":4.54,"level":4.6411},{"ts":"2026-05-22","kind":"arm","px":4.57},{"ts":"2026-05-26","kind":"confirm","px":4.42,"level":4.54},{"ts":"2026-06-18","kind":"arm","px":4.81},{"ts":"2026-07-10","kind":"confirm","px":4.68,"level":4.7},{"ts":"2026-08-12","kind":"arm","px":5.24}],"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":[]}}}