{"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":"MDWD","timeframe":"3D","as_of":"2026-10-29T00:00:00Z","bar_quality":"real_ohlc","cutoff":{"session":"2026-10-29","bar_open":"2026-10-29","bar_closed":false},"signal_era":"gc_v2_wo2","signals":[{"ts":"2014-09-11","known_ts":"2014-09-15","bar_index":41,"type":"BUY","strength":0.45,"price":48.72,"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":"2014-09-25","known_ts":"2014-09-25","bar_index":44,"type":"SELL","basis":"structure_stop","strength":0.45,"price":44.03,"stop_level":47.25,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2014-09-30","known_ts":"2014-09-30","bar_index":45,"type":"SELL","basis":"structure_stop","strength":0.45,"price":44.1,"stop_level":47.25,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2014-10-20","known_ts":"2014-10-22","bar_index":50,"type":"BUY","strength":0.588,"price":42.49,"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":15},{"ts":"2014-11-06","known_ts":"2014-11-06","bar_index":54,"type":"SELL","basis":"structure_stop","strength":0.588,"price":34.65,"stop_level":35.42,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-11-11","known_ts":"2014-11-11","bar_index":55,"type":"SELL","basis":"structure_stop","strength":0.588,"price":35.28,"stop_level":35.42,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-11-12","known_ts":"2014-11-12","bar_index":55,"type":"RECLAIM","strength":0.588,"price":36.82,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-11-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":"2014-11-06","prior_stop_level":35.42,"sweep_low":33.6,"atr14":2.874576,"stop_level":32.162712,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-11-12","known_ts":"2014-11-12","bar_index":55,"type":"RECLAIM","strength":0.588,"price":36.82,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-11-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":"2014-11-11","prior_stop_level":35.42,"sweep_low":33.6,"atr14":2.874576,"stop_level":32.162712,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-01-29","known_ts":"2015-01-29","bar_index":73,"type":"RECLAIM","strength":0.863,"price":61.11,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-11-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-02-12","known_ts":"2015-02-12","bar_index":76,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.315,"stop_level":49.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-02-13","known_ts":"2015-02-13","bar_index":76,"type":"RECLAIM","strength":0.725,"price":50.54,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-02-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":"2015-02-12","prior_stop_level":49.49,"sweep_low":47.6,"atr14":3.791431,"stop_level":45.704284,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-02","known_ts":"2015-03-02","bar_index":80,"type":"RECLAIM","strength":0.863,"price":55.3,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-02-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-06-09","known_ts":"2015-06-11","bar_index":103,"type":"BUY","strength":0.725,"price":47.53,"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":35},{"ts":"2015-07-20","known_ts":"2015-07-20","bar_index":112,"type":"SELL","basis":"structure_stop","strength":1.0,"price":47.25,"stop_level":47.88,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-08-07","known_ts":"2015-08-11","bar_index":117,"type":"REBUY","strength":1.0,"price":50.68,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2015-09-04","known_ts":"2015-09-04","bar_index":123,"type":"SELL","basis":"structure_stop","strength":1.0,"price":48.3,"stop_level":48.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-09-08","known_ts":"2015-09-08","bar_index":124,"type":"RECLAIM","strength":1.0,"price":49.07,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-09-04 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":"2015-09-04","prior_stop_level":48.58,"sweep_low":47.25,"atr14":2.064688,"stop_level":46.217656,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-16","known_ts":"2015-09-18","bar_index":126,"type":"BUY","strength":1.0,"price":52.92,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2015-09-29","known_ts":"2015-09-29","bar_index":129,"type":"SELL","basis":"structure_stop","strength":1.0,"price":43.68,"stop_level":49.07,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-09-30","known_ts":"2015-09-30","bar_index":129,"type":"RECLAIM","strength":0.863,"price":53.41,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-09-29 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":"2015-09-29","prior_stop_level":49.07,"sweep_low":42.7,"atr14":3.645533,"stop_level":40.877233,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-15","known_ts":"2015-10-19","bar_index":133,"type":"BUY","strength":1.0,"price":54.32,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2015-11-16","known_ts":"2015-11-16","bar_index":140,"type":"SELL","basis":"structure_stop","strength":1.0,"price":63.91,"stop_level":65.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-11-17","known_ts":"2015-11-17","bar_index":140,"type":"RECLAIM","strength":1.0,"price":66.5,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-11-16 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":"2015-11-16","prior_stop_level":65.17,"sweep_low":63.14,"atr14":3.469001,"stop_level":61.405499,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-02","known_ts":"2015-12-02","bar_index":144,"type":"RECLAIM","strength":1.0,"price":69.3,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-11-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-12-11","known_ts":"2015-12-11","bar_index":146,"type":"SELL","basis":"structure_stop","strength":0.863,"price":64.4,"stop_level":65.03,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2016-02-25","known_ts":"2016-02-29","bar_index":163,"type":"BUY","strength":0.725,"price":56.49,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":60},{"ts":"2016-05-06","known_ts":"2016-05-06","bar_index":179,"type":"SELL","basis":"structure_stop","strength":0.725,"price":54.46,"stop_level":54.67,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2016-05-10","known_ts":"2016-05-10","bar_index":180,"type":"RECLAIM","strength":0.725,"price":54.95,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-06 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":"2016-05-06","prior_stop_level":54.67,"sweep_low":53.69,"atr14":2.680241,"stop_level":52.349879,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-03","known_ts":"2016-06-07","bar_index":186,"type":"BUY","strength":0.725,"price":58.66,"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":"quality","score":65},{"ts":"2016-09-09","known_ts":"2016-09-09","bar_index":208,"type":"SELL","basis":"structure_stop","strength":0.588,"price":51.205,"stop_level":52.22,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2016-09-23","known_ts":"2016-09-23","bar_index":212,"type":"RECLAIM","strength":0.863,"price":57.82,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-09-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-10-10","known_ts":"2016-10-10","bar_index":215,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.28,"stop_level":50.05,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2016-10-12","known_ts":"2016-10-12","bar_index":216,"type":"RECLAIM","strength":0.725,"price":51.24,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-10-10 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":"2016-10-10","prior_stop_level":50.05,"sweep_low":49.0,"atr14":2.551969,"stop_level":47.724016,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-12-01","known_ts":"2016-12-05","bar_index":228,"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":"2016-12-01","trigger_known_ts":"2016-12-05","strength":0.45,"price":38.15,"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.42328,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":35.0,"atr14":2.121831,"stop_level":33.939084,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-12-22","known_ts":"2016-12-27","bar_index":233,"type":"BUY","strength":0.45,"price":35.35,"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":"2016-12-22","known_ts":"2016-12-27","bar_index":233,"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":"2016-12-22","trigger_known_ts":"2016-12-27","strength":0.45,"price":35.35,"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.445055,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":32.2,"atr14":2.179628,"stop_level":31.110186,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-03","known_ts":"2017-01-05","bar_index":235,"type":"BUY","strength":0.45,"price":35.7,"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":"2017-01-03","known_ts":"2017-01-05","bar_index":235,"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":"2017-01-03","trigger_known_ts":"2017-01-05","strength":0.45,"price":35.7,"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.406977,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":32.053,"atr14":2.265397,"stop_level":30.920301,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-19","known_ts":"2017-01-19","bar_index":238,"type":"SELL","basis":"structure_stop","strength":0.588,"price":36.4,"stop_level":37.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-02-24","known_ts":"2017-02-24","bar_index":247,"type":"SELL","basis":"structure_stop","strength":0.588,"price":40.95,"stop_level":41.475,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-02-28","known_ts":"2017-02-28","bar_index":247,"type":"RECLAIM","strength":0.588,"price":41.65,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-02-24 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-02-24","prior_stop_level":41.475,"sweep_low":40.6,"atr14":1.985452,"stop_level":39.607274,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-03-16","known_ts":"2017-03-16","bar_index":251,"type":"SELL","basis":"structure_stop","strength":0.588,"price":40.25,"stop_level":40.943,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-03-17","known_ts":"2017-03-17","bar_index":252,"type":"RECLAIM","strength":0.588,"price":41.65,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-03-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":"2017-03-16","prior_stop_level":40.943,"sweep_low":38.85,"atr14":1.90786,"stop_level":37.89607,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-04-07","known_ts":"2017-04-07","bar_index":257,"type":"RECLAIM","strength":0.863,"price":46.2,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-03-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-04-28","known_ts":"2017-04-28","bar_index":261,"type":"SELL","basis":"structure_stop","strength":0.725,"price":42.0,"stop_level":43.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-05-12","known_ts":"2017-05-12","bar_index":265,"type":"RECLAIM","strength":0.863,"price":45.5,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-04-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-05-22","known_ts":"2017-05-24","bar_index":267,"type":"BUY","strength":0.863,"price":48.3,"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":30},{"ts":"2017-06-12","known_ts":"2017-06-12","bar_index":271,"type":"SELL","basis":"structure_stop","strength":1.0,"price":45.5,"stop_level":45.85,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-13","known_ts":"2017-06-13","bar_index":272,"type":"RECLAIM","strength":1.0,"price":46.55,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-06-12 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":"2017-06-12","prior_stop_level":45.85,"sweep_low":45.15,"atr14":1.567287,"stop_level":44.366357,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-16","known_ts":"2017-06-20","bar_index":273,"type":"BUY","strength":1.0,"price":51.1,"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":40},{"ts":"2017-07-10","known_ts":"2017-07-10","bar_index":278,"type":"SELL","basis":"structure_stop","strength":0.863,"price":44.8,"stop_level":45.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-07-12","known_ts":"2017-07-12","bar_index":278,"type":"RECLAIM","strength":0.863,"price":47.95,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-10 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":"2017-07-10","prior_stop_level":45.5,"sweep_low":44.8,"atr14":2.829514,"stop_level":43.385243,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-27","known_ts":"2017-10-31","bar_index":304,"type":"BUY","strength":0.588,"price":35.35,"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":"quality","score":65},{"ts":"2017-12-08","known_ts":"2017-12-08","bar_index":313,"type":"SELL","basis":"structure_stop","strength":0.45,"price":31.85,"stop_level":32.2,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2017-12-11","known_ts":"2017-12-11","bar_index":314,"type":"RECLAIM","strength":0.45,"price":32.9,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-12-08 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":"2017-12-08","prior_stop_level":32.2,"sweep_low":31.85,"atr14":1.610646,"stop_level":31.044677,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-01-18","known_ts":"2018-01-18","bar_index":322,"type":"SELL","basis":"structure_stop","strength":0.588,"price":30.8,"stop_level":31.15,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-01-23","known_ts":"2018-01-23","bar_index":323,"type":"RECLAIM","strength":0.588,"price":32.837,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-01-18 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-01-18","prior_stop_level":31.15,"sweep_low":30.1,"atr14":1.266134,"stop_level":29.466933,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-02-15","known_ts":"2018-02-20","bar_index":329,"type":"REBUY","strength":0.588,"price":31.5,"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":"2018-03-19","known_ts":"2018-03-19","bar_index":336,"type":"RECLAIM","strength":0.725,"price":38.15,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2018-02-15 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-04-23","known_ts":"2018-04-23","bar_index":344,"type":"SELL","basis":"structure_stop","strength":0.863,"price":35.35,"stop_level":35.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-04-24","known_ts":"2018-04-24","bar_index":344,"type":"RECLAIM","strength":0.863,"price":37.45,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-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":"2018-04-23","prior_stop_level":35.7,"sweep_low":35.35,"atr14":1.766184,"stop_level":34.466908,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-09","known_ts":"2018-05-09","bar_index":348,"type":"RECLAIM","strength":0.863,"price":41.65,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-04-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2018-07-11","known_ts":"2018-07-11","bar_index":362,"type":"SELL","basis":"structure_stop","strength":1.0,"price":46.9,"stop_level":47.95,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-01-14","known_ts":"2019-01-16","bar_index":405,"type":"BUY","strength":0.588,"price":31.5,"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":"2019-02-13","known_ts":"2019-02-13","bar_index":412,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.48,"stop_level":33.04,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-19","known_ts":"2019-02-19","bar_index":413,"type":"RECLAIM","strength":0.588,"price":33.88,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-02-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":"2019-02-13","prior_stop_level":33.04,"sweep_low":32.27,"atr14":2.142208,"stop_level":31.198896,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-25","known_ts":"2019-03-25","bar_index":421,"type":"SELL","basis":"structure_stop","strength":0.588,"price":35.49,"stop_level":35.77,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-26","known_ts":"2019-03-26","bar_index":421,"type":"RECLAIM","strength":0.588,"price":36.19,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-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":"2019-03-25","prior_stop_level":35.77,"sweep_low":34.79,"atr14":2.21983,"stop_level":33.680085,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-29","known_ts":"2019-03-29","bar_index":422,"type":"SELL","basis":"structure_stop","strength":0.588,"price":35.0,"stop_level":35.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-03","known_ts":"2019-04-03","bar_index":423,"type":"RECLAIM","strength":0.588,"price":35.63,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-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":"2019-03-29","prior_stop_level":35.49,"sweep_low":33.25,"atr14":2.039156,"stop_level":32.230422,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-18","known_ts":"2019-04-23","bar_index":427,"type":"REBUY","strength":0.588,"price":36.89,"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":"2019-05-13","known_ts":"2019-05-13","bar_index":432,"type":"SELL","basis":"structure_stop","strength":0.725,"price":30.17,"stop_level":31.01,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-05-16","known_ts":"2019-05-16","bar_index":433,"type":"RECLAIM","strength":0.725,"price":31.29,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-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":"2019-05-13","prior_stop_level":31.01,"sweep_low":29.68,"atr14":1.978502,"stop_level":28.690749,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-29","known_ts":"2019-05-31","bar_index":436,"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-05-29","trigger_known_ts":"2019-05-31","strength":0.45,"price":30.73,"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.38169,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.27,"atr14":2.414421,"stop_level":24.06279,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-27","known_ts":"2019-07-01","bar_index":443,"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-27","trigger_known_ts":"2019-07-01","strength":0.45,"price":24.01,"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.506475,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.0,"atr14":2.275285,"stop_level":19.862358,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-19","known_ts":"2019-07-23","bar_index":448,"type":"BUY","strength":0.45,"price":24.745,"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-07-19","known_ts":"2019-07-23","bar_index":448,"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-07-19","trigger_known_ts":"2019-07-23","strength":0.45,"price":24.745,"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.464394,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.77,"atr14":1.845399,"stop_level":20.847301,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-02","known_ts":"2019-08-02","bar_index":451,"type":"SELL","basis":"structure_stop","strength":0.45,"price":18.06,"stop_level":21.77,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-08-08","known_ts":"2019-08-08","bar_index":452,"type":"RECLAIM","strength":0.45,"price":21.98,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-02 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":"2019-08-02","prior_stop_level":21.77,"sweep_low":17.836,"atr14":2.139792,"stop_level":16.766104,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":465,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.65,"stop_level":21.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-12","known_ts":"2019-11-14","bar_index":475,"type":"BUY","strength":0.588,"price":21.49,"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":"2019-11-12","known_ts":"2019-11-14","bar_index":475,"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.588,"price":21.49,"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.487479,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":19.74,"atr14":1.19628,"stop_level":19.14186,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-25","known_ts":"2019-11-25","bar_index":478,"type":"RECLAIM","strength":0.725,"price":20.86,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-11-12 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-12-05","known_ts":"2019-12-05","bar_index":480,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.18,"stop_level":20.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-12-09","known_ts":"2019-12-09","bar_index":481,"type":"RECLAIM","strength":0.725,"price":21.28,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-12-05 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-12-05","prior_stop_level":20.58,"sweep_low":18.9,"atr14":1.091003,"stop_level":18.354498,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-07","known_ts":"2020-02-07","bar_index":494,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.0,"stop_level":21.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-02-11","known_ts":"2020-02-11","bar_index":495,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.0,"stop_level":21.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-03-27","known_ts":"2020-03-31","bar_index":506,"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-03-27","trigger_known_ts":"2020-03-31","strength":0.45,"price":10.99,"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.710866,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.85,"atr14":1.599255,"stop_level":10.050373,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-15","known_ts":"2020-04-17","bar_index":510,"type":"BUY","strength":0.45,"price":13.93,"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-04-15","known_ts":"2020-04-17","bar_index":510,"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-04-15","trigger_known_ts":"2020-04-17","strength":0.45,"price":13.93,"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.633517,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.15,"atr14":1.38068,"stop_level":9.45966,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-14","known_ts":"2020-05-14","bar_index":517,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.32,"stop_level":12.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-05-15","known_ts":"2020-05-15","bar_index":517,"type":"RECLAIM","strength":0.588,"price":13.51,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-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":"2020-05-14","prior_stop_level":12.6,"sweep_low":12.32,"atr14":1.003263,"stop_level":11.818369,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-23","known_ts":"2020-06-23","bar_index":526,"type":"RECLAIM","strength":0.863,"price":19.25,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-05-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-08-10","known_ts":"2020-08-10","bar_index":537,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.41,"stop_level":26.32,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-08-26","known_ts":"2020-08-26","bar_index":541,"type":"RECLAIM","strength":1.0,"price":25.13,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-08-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-10","known_ts":"2021-06-14","bar_index":607,"type":"BUY","strength":0.725,"price":31.57,"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":25},{"ts":"2021-09-03","known_ts":"2021-09-08","bar_index":627,"type":"BUY","strength":0.45,"price":26.81,"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":"2021-10-08","known_ts":"2021-10-12","bar_index":635,"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":"2021-10-08","trigger_known_ts":"2021-10-12","strength":0.45,"price":23.59,"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.417962,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.56,"atr14":1.215547,"stop_level":20.952226,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-13","known_ts":"2021-10-15","bar_index":636,"type":"BUY","strength":0.45,"price":23.87,"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":"2021-10-13","known_ts":"2021-10-15","bar_index":636,"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":"2021-10-13","trigger_known_ts":"2021-10-15","strength":0.45,"price":23.87,"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.411054,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.56,"atr14":1.232516,"stop_level":20.943742,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-09","known_ts":"2021-11-09","bar_index":642,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.08,"stop_level":24.64,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-11-12","known_ts":"2021-11-12","bar_index":643,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.31,"stop_level":24.64,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-12-03","known_ts":"2021-12-07","bar_index":648,"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":"2021-12-03","trigger_known_ts":"2021-12-07","strength":0.45,"price":17.57,"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.566494,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.75,"atr14":1.381662,"stop_level":15.059169,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-16","known_ts":"2021-12-20","bar_index":651,"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":"2021-12-16","trigger_known_ts":"2021-12-20","strength":0.45,"price":16.45,"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.594128,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.4,"atr14":1.205963,"stop_level":14.797018,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-30","known_ts":"2022-01-03","bar_index":654,"type":"BUY","strength":0.45,"price":18.2,"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":"2021-12-30","known_ts":"2022-01-03","bar_index":654,"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":"2021-12-30","trigger_known_ts":"2022-01-03","strength":0.45,"price":18.2,"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.55095,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.47,"atr14":1.260819,"stop_level":14.83959,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-28","known_ts":"2022-01-28","bar_index":660,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.61,"stop_level":15.82,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-31","known_ts":"2022-01-31","bar_index":661,"type":"RECLAIM","strength":0.588,"price":17.43,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-01-28 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-01-28","prior_stop_level":15.82,"sweep_low":14.98,"atr14":1.813897,"stop_level":14.073051,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-18","known_ts":"2022-03-22","bar_index":672,"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-03-18","trigger_known_ts":"2022-03-22","strength":0.45,"price":13.58,"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.660245,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.39,"atr14":1.061984,"stop_level":11.859008,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-31","known_ts":"2022-04-04","bar_index":675,"type":"BUY","strength":0.45,"price":14.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":"2022-03-31","known_ts":"2022-04-04","bar_index":675,"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-03-31","trigger_known_ts":"2022-04-04","strength":0.45,"price":14.0,"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.649737,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.95,"atr14":0.804536,"stop_level":12.547732,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-02","known_ts":"2022-05-02","bar_index":682,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.39,"stop_level":13.02,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-03","known_ts":"2022-05-03","bar_index":682,"type":"RECLAIM","strength":0.588,"price":13.37,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-05-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":"2022-05-02","prior_stop_level":13.02,"sweep_low":8.75,"atr14":1.506012,"stop_level":7.996994,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-25","known_ts":"2022-07-25","bar_index":701,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.76,"stop_level":11.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-28","known_ts":"2022-07-28","bar_index":702,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.55,"stop_level":11.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-04","known_ts":"2022-08-04","bar_index":703,"type":"RECLAIM","strength":0.725,"price":12.18,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-28 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-28","prior_stop_level":11.97,"sweep_low":10.78,"atr14":0.774825,"stop_level":10.392587,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-01","known_ts":"2022-09-01","bar_index":710,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.3,"stop_level":13.65,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-11","known_ts":"2022-11-15","bar_index":727,"type":"BUY","strength":0.45,"price":11.69,"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-11","known_ts":"2022-11-15","bar_index":727,"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-11","trigger_known_ts":"2022-11-15","strength":0.45,"price":11.69,"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.484568,"monthly_oversold_dwell":11,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":9.03,"atr14":0.891289,"stop_level":8.584355,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-07","known_ts":"2022-12-07","bar_index":732,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.114,"stop_level":9.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-09","known_ts":"2022-12-09","bar_index":733,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.89,"stop_level":9.17,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-16","known_ts":"2022-12-20","bar_index":735,"type":"REBUY","strength":0.725,"price":11.04,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2022-12-16","known_ts":"2022-12-16","bar_index":735,"type":"RECLAIM","strength":0.725,"price":10.15,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-09 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-12-09","prior_stop_level":9.17,"sweep_low":8.05,"atr14":0.876682,"stop_level":7.611659,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-08","known_ts":"2023-02-08","bar_index":746,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.13,"stop_level":13.38,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-13","known_ts":"2023-02-13","bar_index":747,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.31,"stop_level":13.38,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-03-29","known_ts":"2023-03-31","bar_index":758,"type":"BUY","strength":0.863,"price":13.32,"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":"2023-06-15","known_ts":"2023-06-20","bar_index":776,"type":"BUY","strength":0.588,"price":10.51,"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":"2023-07-12","known_ts":"2023-07-12","bar_index":781,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.83,"stop_level":10.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-07-13","known_ts":"2023-07-13","bar_index":782,"type":"RECLAIM","strength":0.588,"price":10.15,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-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":"2023-07-12","prior_stop_level":10.1,"sweep_low":9.81,"atr14":0.391087,"stop_level":9.614456,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-21","known_ts":"2023-08-23","bar_index":791,"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-08-21","trigger_known_ts":"2023-08-23","strength":0.45,"price":8.877,"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.393233,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.57,"atr14":0.380714,"stop_level":8.379643,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-09-12","known_ts":"2023-09-14","bar_index":796,"type":"BUY","strength":0.45,"price":9.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":"2023-09-12","known_ts":"2023-09-14","bar_index":796,"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-09-12","trigger_known_ts":"2023-09-14","strength":0.45,"price":9.0,"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.352518,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.1,"atr14":0.421442,"stop_level":6.889279,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-10-17","known_ts":"2023-10-17","bar_index":804,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.33,"stop_level":8.581,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-11-17","known_ts":"2023-11-21","bar_index":812,"type":"BUY","strength":0.863,"price":8.4,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":70},{"ts":"2024-03-26","known_ts":"2024-03-26","bar_index":841,"type":"SELL","basis":"structure_stop","strength":1.0,"price":15.56,"stop_level":15.62,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-05-03","known_ts":"2024-05-03","bar_index":850,"type":"RECLAIM","strength":1.0,"price":18.95,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-03-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-07-05","known_ts":"2024-07-09","bar_index":864,"type":"BUY","strength":0.863,"price":20.47,"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":"2024-08-01","known_ts":"2024-08-01","bar_index":870,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.46,"stop_level":18.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-10-16","known_ts":"2024-10-18","bar_index":888,"type":"BUY","strength":0.725,"price":17.58,"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-10-24","known_ts":"2024-10-28","bar_index":890,"type":"BUY","strength":0.725,"price":17.57,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2024-11-13","known_ts":"2024-11-13","bar_index":894,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.6,"stop_level":16.79,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2024-12-16","known_ts":"2024-12-16","bar_index":902,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.75,"stop_level":16.97,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-12-17","known_ts":"2024-12-17","bar_index":902,"type":"RECLAIM","strength":0.725,"price":17.27,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-12-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":"2024-12-16","prior_stop_level":16.97,"sweep_low":16.51,"atr14":0.754389,"stop_level":16.132805,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-01-17","known_ts":"2025-01-17","bar_index":909,"type":"RECLAIM","strength":0.863,"price":18.41,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-12-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-07","known_ts":"2025-02-07","bar_index":913,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.13,"stop_level":19.15,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-12","known_ts":"2025-02-12","bar_index":914,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.89,"stop_level":19.15,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-17","known_ts":"2025-03-19","bar_index":922,"type":"BUY","strength":0.725,"price":18.28,"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":"2025-06-17","known_ts":"2025-06-17","bar_index":943,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.78,"stop_level":19.89,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-09","known_ts":"2025-07-09","bar_index":948,"type":"RECLAIM","strength":1.0,"price":20.03,"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-22","known_ts":"2025-07-24","bar_index":951,"type":"BUY","strength":1.0,"price":20.86,"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":30},{"ts":"2025-09-19","known_ts":"2025-09-23","bar_index":965,"type":"BUY","strength":0.45,"price":17.86,"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-10-10","known_ts":"2025-10-10","bar_index":970,"type":"RECLAIM","strength":0.588,"price":18.47,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-09-19 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2025-11-04","known_ts":"2025-11-04","bar_index":975,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.9,"stop_level":18.07,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-11-05","known_ts":"2025-11-05","bar_index":976,"type":"RECLAIM","strength":0.588,"price":18.15,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-11-04 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-11-04","prior_stop_level":18.07,"sweep_low":17.5,"atr14":0.700339,"stop_level":17.14983,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-11-21","known_ts":"2025-11-25","bar_index":980,"type":"REBUY","strength":0.45,"price":18.2,"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":"2025-12-02","known_ts":"2025-12-04","bar_index":982,"type":"REBUY","strength":0.588,"price":17.98,"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":"2025-12-05","known_ts":"2025-12-05","bar_index":983,"type":"RECLAIM","strength":0.725,"price":18.47,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-12-02 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-12-30","known_ts":"2025-12-30","bar_index":988,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.26,"stop_level":18.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-01-06","known_ts":"2026-01-06","bar_index":989,"type":"RECLAIM","strength":0.725,"price":18.79,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-12-30 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-30","prior_stop_level":18.6,"sweep_low":18.15,"atr14":0.624962,"stop_level":17.837519,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-27","known_ts":"2026-04-27","bar_index":1015,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.57,"stop_level":16.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-04-30","known_ts":"2026-05-04","bar_index":1016,"type":"REBUY","strength":0.588,"price":17.26,"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":"2026-05-01","known_ts":"2026-05-01","bar_index":1016,"type":"RECLAIM","strength":0.588,"price":16.63,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-04-27 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-04-27","prior_stop_level":16.6,"sweep_low":16.1,"atr14":0.656945,"stop_level":15.771527,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-01","known_ts":"2026-07-06","bar_index":1030,"type":"BUY","strength":0.45,"price":14.64,"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-31","known_ts":"2026-09-02","bar_index":1044,"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-08-31","trigger_known_ts":"2026-09-02","strength":0.45,"price":13.06,"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.314436,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.52,"atr14":0.466393,"stop_level":12.286804,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-09-09","known_ts":"2026-09-11","bar_index":1046,"type":"BUY","strength":0.45,"price":13.11,"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-09-09","known_ts":"2026-09-11","bar_index":1046,"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-09-09","trigger_known_ts":"2026-09-11","strength":0.45,"price":13.11,"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.311811,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.55,"atr14":0.525002,"stop_level":12.287499,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-10-07","known_ts":"2026-10-07","bar_index":1052,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.85,"stop_level":13.11,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-10-09","known_ts":"2026-10-09","bar_index":1053,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.54,"stop_level":13.11,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-10-26","known_ts":"2026-10-28","bar_index":1057,"type":"REBUY","strength":0.45,"price":13.56,"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}],"state":{"position_hint":"flat","last_signal":"REBUY","last_scored_signal":"SELL","last_scored_ts":"2026-10-09","last_scored_basis":"structure_stop","bars_since_signal":1,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":false},"early_dots":["2014-10-20","2014-11-13","2015-05-27","2016-01-04","2016-02-03","2016-06-03","2016-12-22","2017-05-12","2017-08-11","2017-10-16","2018-07-31","2018-09-04","2018-10-19","2018-11-06","2018-12-31","2019-10-25","2019-11-12","2020-02-27","2020-09-14","2020-11-03","2021-04-01","2021-06-07","2021-08-23","2022-10-05","2022-10-18","2023-03-21","2023-05-16","2023-06-02","2023-09-12","2023-11-17","2024-06-04","2024-06-21","2024-09-12","2024-10-11","2025-02-27","2025-07-09","2025-08-12","2025-09-08","2026-06-12","2026-07-15"],"warnings":[{"ts":"2022-12-06","kind":"arm","px":9.45},{"ts":"2022-12-07","kind":"confirm","px":9.114,"level":9.17},{"ts":"2022-12-08","kind":"arm","px":8.96},{"ts":"2022-12-09","kind":"confirm","px":8.89,"level":9.17},{"ts":"2023-01-09","kind":"arm","px":12.56},{"ts":"2023-02-08","kind":"confirm","px":13.13,"level":13.38},{"ts":"2023-02-10","kind":"arm","px":12.78},{"ts":"2023-02-13","kind":"confirm","px":12.31,"level":13.38},{"ts":"2023-07-07","kind":"arm","px":10.51},{"ts":"2023-07-12","kind":"confirm","px":9.83,"level":10.1},{"ts":"2023-09-29","kind":"arm","px":10.64},{"ts":"2023-10-17","kind":"confirm","px":8.33,"level":8.581},{"ts":"2023-12-19","kind":"arm","px":10.632},{"ts":"2024-01-25","kind":"arm","px":12.88},{"ts":"2024-03-12","kind":"arm","px":15.92},{"ts":"2024-03-26","kind":"confirm","px":15.56,"level":15.62},{"ts":"2024-07-24","kind":"arm","px":19.53},{"ts":"2024-08-01","kind":"confirm","px":17.46,"level":18.6},{"ts":"2024-11-11","kind":"arm","px":17.39},{"ts":"2024-11-13","kind":"confirm","px":16.6,"level":16.79},{"ts":"2024-12-13","kind":"arm","px":17.29},{"ts":"2024-12-16","kind":"confirm","px":16.75,"level":16.97},{"ts":"2025-01-08","kind":"arm","px":16.01},{"ts":"2025-02-03","kind":"arm","px":19.15},{"ts":"2025-02-07","kind":"confirm","px":18.13,"level":19.15},{"ts":"2025-02-11","kind":"arm","px":17.26},{"ts":"2025-02-12","kind":"confirm","px":17.89,"level":19.15},{"ts":"2025-05-06","kind":"arm","px":17.79},{"ts":"2025-06-04","kind":"arm","px":21.7},{"ts":"2025-06-17","kind":"confirm","px":19.78,"level":19.89},{"ts":"2025-10-08","kind":"arm","px":17.625},{"ts":"2025-11-04","kind":"confirm","px":17.9,"level":18.07},{"ts":"2025-12-26","kind":"arm","px":18.79},{"ts":"2025-12-30","kind":"confirm","px":18.26,"level":18.6},{"ts":"2026-04-20","kind":"arm","px":17.35},{"ts":"2026-04-27","kind":"confirm","px":16.57,"level":16.6},{"ts":"2026-09-22","kind":"arm","px":13.95},{"ts":"2026-10-07","kind":"confirm","px":12.85,"level":13.11},{"ts":"2026-10-08","kind":"arm","px":12.42},{"ts":"2026-10-09","kind":"confirm","px":12.54,"level":13.11}],"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":[]}}}