{"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":"IPI","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-12-21","known_ts":"2011-12-23","bar_index":41,"type":"BUY","strength":0.45,"price":227.5915,"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":"2012-01-31","known_ts":"2012-01-31","bar_index":49,"type":"SELL","basis":"structure_stop","strength":0.725,"price":230.9754,"stop_level":238.2266,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-02-02","known_ts":"2012-02-02","bar_index":50,"type":"RECLAIM","strength":0.725,"price":239.6769,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-01-31 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":"2012-01-31","prior_stop_level":238.2266,"sweep_low":226.6247,"atr14":7.839791,"stop_level":222.704804,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-03-05","known_ts":"2012-03-05","bar_index":57,"type":"SELL","basis":"structure_stop","strength":0.725,"price":233.4892,"stop_level":234.746,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-23","known_ts":"2012-03-27","bar_index":62,"type":"BUY","strength":0.725,"price":239.8702,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2012-06-14","known_ts":"2012-06-18","bar_index":81,"type":"BUY","strength":0.45,"price":201.6805,"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":"2012-07-16","known_ts":"2012-07-16","bar_index":88,"type":"RECLAIM","strength":0.863,"price":231.8456,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-06-14 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-08-02","known_ts":"2012-08-02","bar_index":92,"type":"SELL","basis":"structure_stop","strength":0.725,"price":212.799,"stop_level":220.6303,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-09-05","known_ts":"2012-09-07","bar_index":100,"type":"BUY","strength":0.863,"price":233.0058,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":35},{"ts":"2012-09-24","known_ts":"2012-09-24","bar_index":104,"type":"SELL","basis":"structure_stop","strength":0.725,"price":212.509,"stop_level":212.6057,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-11-01","known_ts":"2012-11-05","bar_index":113,"type":"BUY","strength":0.588,"price":211.0587,"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":55},{"ts":"2012-12-28","known_ts":"2012-12-28","bar_index":126,"type":"SELL","basis":"structure_stop","strength":0.863,"price":207.9,"stop_level":208.3,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-12-31","known_ts":"2012-12-31","bar_index":126,"type":"RECLAIM","strength":0.725,"price":212.9,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-12-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":"2012-12-28","prior_stop_level":208.3,"sweep_low":206.0,"atr14":5.300103,"stop_level":203.349949,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-01-17","known_ts":"2013-01-17","bar_index":130,"type":"SELL","basis":"structure_stop","strength":0.863,"price":218.1,"stop_level":219.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-01-24","known_ts":"2013-01-24","bar_index":131,"type":"RECLAIM","strength":0.863,"price":226.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-01-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2013-01-17","prior_stop_level":219.0,"sweep_low":214.9,"atr14":5.175679,"stop_level":212.312161,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-02-04","known_ts":"2013-02-04","bar_index":134,"type":"RECLAIM","strength":1.0,"price":233.2,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-01-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-02-14","known_ts":"2013-02-14","bar_index":136,"type":"SELL","basis":"structure_stop","strength":1.0,"price":220.3,"stop_level":227.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-04-26","known_ts":"2013-04-30","bar_index":153,"type":"BUY","strength":0.588,"price":184.1,"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":"2013-06-12","known_ts":"2013-06-12","bar_index":163,"type":"SELL","basis":"structure_stop","strength":0.588,"price":185.4,"stop_level":187.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-06-13","known_ts":"2013-06-13","bar_index":164,"type":"RECLAIM","strength":0.588,"price":190.0,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-06-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":"2013-06-12","prior_stop_level":187.8,"sweep_low":181.9,"atr14":4.808817,"stop_level":179.495592,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-07-03","known_ts":"2013-07-03","bar_index":168,"type":"SELL","basis":"structure_stop","strength":0.588,"price":182.9,"stop_level":184.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-07-09","known_ts":"2013-07-09","bar_index":169,"type":"RECLAIM","strength":0.588,"price":190.9,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-07-03 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":"2013-07-03","prior_stop_level":184.7,"sweep_low":182.2,"atr14":4.499632,"stop_level":179.950184,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-07-31","known_ts":"2013-07-31","bar_index":175,"type":"SELL","basis":"structure_stop","strength":0.725,"price":127.8,"stop_level":189.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-08-29","known_ts":"2013-09-03","bar_index":182,"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":"2013-08-29","trigger_known_ts":"2013-09-03","strength":0.45,"price":127.5,"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.461116,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":119.2,"atr14":6.117795,"stop_level":116.141102,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-09-09","known_ts":"2013-09-11","bar_index":184,"type":"BUY","strength":0.45,"price":142.4,"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":"2013-09-09","known_ts":"2013-09-11","bar_index":184,"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":"2013-09-09","trigger_known_ts":"2013-09-11","strength":0.45,"price":142.4,"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.39814,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":122.0,"atr14":5.945441,"stop_level":119.027279,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-10-08","known_ts":"2013-10-08","bar_index":191,"type":"SELL","basis":"structure_stop","strength":0.588,"price":151.7,"stop_level":156.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-10-15","known_ts":"2013-10-15","bar_index":192,"type":"SELL","basis":"structure_stop","strength":0.588,"price":148.5,"stop_level":156.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-10-17","known_ts":"2013-10-17","bar_index":193,"type":"RECLAIM","strength":0.588,"price":159.2,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-10-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2013-10-15","prior_stop_level":156.8,"sweep_low":147.5,"atr14":5.362371,"stop_level":144.818814,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-10-28","known_ts":"2013-10-28","bar_index":195,"type":"SELL","basis":"structure_stop","strength":0.588,"price":147.5,"stop_level":148.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-11-04","known_ts":"2013-11-04","bar_index":197,"type":"RECLAIM","strength":0.588,"price":157.5,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-10-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":"2013-10-28","prior_stop_level":148.5,"sweep_low":135.1,"atr14":7.082232,"stop_level":131.558884,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-11-29","known_ts":"2013-11-29","bar_index":203,"type":"SELL","basis":"structure_stop","strength":0.725,"price":154.5,"stop_level":155.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-12-04","known_ts":"2013-12-04","bar_index":204,"type":"RECLAIM","strength":0.725,"price":157.0,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-11-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":"2013-11-29","prior_stop_level":155.5,"sweep_low":152.0,"atr14":5.28266,"stop_level":149.35867,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-01-08","known_ts":"2014-01-10","bar_index":212,"type":"BUY","strength":0.863,"price":155.1,"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":40},{"ts":"2014-01-29","known_ts":"2014-01-29","bar_index":216,"type":"SELL","basis":"structure_stop","strength":0.863,"price":153.3,"stop_level":154.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2014-03-06","known_ts":"2014-03-06","bar_index":225,"type":"RECLAIM","strength":1.0,"price":161.4,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-01-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-05-20","known_ts":"2014-05-20","bar_index":242,"type":"SELL","basis":"structure_stop","strength":1.0,"price":164.8,"stop_level":166.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-05-23","known_ts":"2014-05-23","bar_index":243,"type":"SELL","basis":"structure_stop","strength":1.0,"price":164.8,"stop_level":166.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-06-23","known_ts":"2014-06-23","bar_index":250,"type":"RECLAIM","strength":1.0,"price":164.0,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-05-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-08-18","known_ts":"2014-08-20","bar_index":263,"type":"BUY","strength":0.725,"price":156.7,"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":55},{"ts":"2014-10-01","known_ts":"2014-10-01","bar_index":273,"type":"SELL","basis":"structure_stop","strength":0.725,"price":147.4,"stop_level":153.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2014-11-14","known_ts":"2014-11-18","bar_index":284,"type":"BUY","strength":0.588,"price":141.1,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":55},{"ts":"2014-12-08","known_ts":"2014-12-08","bar_index":289,"type":"SELL","basis":"structure_stop","strength":0.725,"price":133.6,"stop_level":139.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2014-12-10","known_ts":"2014-12-10","bar_index":289,"type":"RECLAIM","strength":0.725,"price":139.3,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-12-08 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":"2014-12-08","prior_stop_level":139.1,"sweep_low":131.4,"atr14":4.89517,"stop_level":128.952415,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-12-19","known_ts":"2014-12-23","bar_index":292,"type":"REBUY","strength":0.588,"price":137.9,"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":65},{"ts":"2015-03-05","known_ts":"2015-03-05","bar_index":308,"type":"SELL","basis":"structure_stop","strength":0.588,"price":133.1,"stop_level":133.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-03-09","known_ts":"2015-03-09","bar_index":309,"type":"SELL","basis":"structure_stop","strength":0.45,"price":130.5,"stop_level":133.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2015-04-15","known_ts":"2015-04-17","bar_index":318,"type":"BUY","strength":0.588,"price":121.7,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2015-05-20","known_ts":"2015-05-20","bar_index":326,"type":"SELL","basis":"structure_stop","strength":0.588,"price":123.9,"stop_level":124.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-28","known_ts":"2015-05-28","bar_index":328,"type":"SELL","basis":"structure_stop","strength":0.588,"price":119.4,"stop_level":123.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-06-15","known_ts":"2015-06-17","bar_index":332,"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":"2015-06-15","trigger_known_ts":"2015-06-17","strength":0.45,"price":111.5,"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.362128,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":109.3,"atr14":2.641481,"stop_level":107.97926,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-06-23","known_ts":"2015-06-25","bar_index":334,"type":"BUY","strength":0.45,"price":121.6,"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":"2015-07-09","known_ts":"2015-07-09","bar_index":337,"type":"SELL","basis":"structure_stop","strength":0.588,"price":104.7,"stop_level":109.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-07-14","known_ts":"2015-07-14","bar_index":338,"type":"RECLAIM","strength":0.45,"price":110.9,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-07-09 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":"2015-07-09","prior_stop_level":109.1,"sweep_low":104.1,"atr14":3.3833,"stop_level":102.40835,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-13","known_ts":"2015-08-17","bar_index":346,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2015-08-13","trigger_known_ts":"2015-08-17","strength":0.45,"price":82.4,"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.505995,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":79.6,"atr14":3.346844,"stop_level":77.926578,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-26","known_ts":"2015-08-28","bar_index":349,"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":"2015-08-26","trigger_known_ts":"2015-08-28","strength":0.45,"price":78.3,"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.530576,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":69.7,"atr14":4.058642,"stop_level":67.670679,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-03","known_ts":"2015-09-08","bar_index":351,"type":"BUY","strength":0.45,"price":74.3,"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":"2015-09-03","known_ts":"2015-09-08","bar_index":351,"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":"2015-09-03","trigger_known_ts":"2015-09-08","strength":0.45,"price":74.3,"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.554556,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":70.2,"atr14":3.659399,"stop_level":68.3703,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-22","known_ts":"2015-10-22","bar_index":362,"type":"SELL","basis":"structure_stop","strength":0.588,"price":58.4,"stop_level":61.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-10-29","known_ts":"2015-10-29","bar_index":364,"type":"SELL","basis":"structure_stop","strength":0.45,"price":40.8,"stop_level":61.8,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2015-11-11","known_ts":"2015-11-13","bar_index":367,"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":"2015-11-11","trigger_known_ts":"2015-11-13","strength":0.45,"price":36.3,"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.761967,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":34.6,"atr14":3.185876,"stop_level":33.007062,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-11-30","known_ts":"2015-12-02","bar_index":371,"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":"2015-11-30","trigger_known_ts":"2015-12-02","strength":0.45,"price":34.2,"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.763649,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":31.9,"atr14":2.370295,"stop_level":30.714853,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-21","known_ts":"2015-12-23","bar_index":376,"type":"BUY","strength":0.45,"price":34.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":"2015-12-21","known_ts":"2015-12-23","bar_index":376,"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":"2015-12-21","trigger_known_ts":"2015-12-23","strength":0.45,"price":34.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.760194,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":26.3,"atr14":2.477276,"stop_level":25.061362,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-06","known_ts":"2016-01-06","bar_index":379,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.3,"stop_level":26.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-27","known_ts":"2016-01-29","bar_index":384,"type":"BUY","strength":0.588,"price":21.8,"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":"2016-02-23","known_ts":"2016-02-23","bar_index":390,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.9,"stop_level":20.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-02-24","known_ts":"2016-02-24","bar_index":390,"type":"RECLAIM","strength":0.588,"price":22.6,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-02-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-02-23","prior_stop_level":20.0,"sweep_low":18.8,"atr14":2.450284,"stop_level":17.574858,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-01","known_ts":"2016-03-01","bar_index":391,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.7,"stop_level":19.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-03-03","known_ts":"2016-03-03","bar_index":392,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.5,"stop_level":19.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-03-28","known_ts":"2016-03-28","bar_index":397,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.2,"stop_level":12.4,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-03-31","known_ts":"2016-03-31","bar_index":398,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.1,"stop_level":11.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-07-05","known_ts":"2016-07-05","bar_index":420,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.3,"stop_level":14.3,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-09-02","known_ts":"2016-09-07","bar_index":435,"type":"BUY","strength":0.725,"price":14.5,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2016-09-14","known_ts":"2016-09-14","bar_index":437,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.8,"stop_level":13.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-10-28","known_ts":"2016-11-01","bar_index":448,"type":"BUY","strength":0.588,"price":11.3,"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":55},{"ts":"2016-11-10","known_ts":"2016-11-14","bar_index":451,"type":"BUY","strength":0.725,"price":12.1,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2016-12-28","known_ts":"2016-12-28","bar_index":461,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.9,"stop_level":21.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-05","known_ts":"2017-01-05","bar_index":463,"type":"RECLAIM","strength":0.863,"price":21.6,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-28 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":"2016-12-28","prior_stop_level":21.1,"sweep_low":19.6,"atr14":2.443799,"stop_level":18.378101,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-23","known_ts":"2017-01-23","bar_index":467,"type":"RECLAIM","strength":1.0,"price":23.4,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-04-24","known_ts":"2017-04-26","bar_index":488,"type":"BUY","strength":0.863,"price":18.8,"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":"2017-05-30","known_ts":"2017-05-30","bar_index":496,"type":"SELL","basis":"structure_stop","strength":1.0,"price":22.3,"stop_level":22.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-01","known_ts":"2017-06-01","bar_index":497,"type":"RECLAIM","strength":1.0,"price":22.7,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-05-30 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-05-30","prior_stop_level":22.5,"sweep_low":20.6,"atr14":1.410529,"stop_level":19.894735,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-06-14","known_ts":"2017-06-14","bar_index":500,"type":"RECLAIM","strength":1.0,"price":21.8,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-05-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-21","known_ts":"2017-06-21","bar_index":501,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.1,"stop_level":21.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-23","known_ts":"2017-06-23","bar_index":502,"type":"RECLAIM","strength":1.0,"price":23.1,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-06-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2017-06-21","prior_stop_level":21.6,"sweep_low":20.3,"atr14":1.622645,"stop_level":19.488678,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-07-06","known_ts":"2017-07-10","bar_index":505,"type":"BUY","strength":1.0,"price":26.4,"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":55},{"ts":"2017-12-20","known_ts":"2017-12-22","bar_index":544,"type":"BUY","strength":0.725,"price":42.5,"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":"2018-01-29","known_ts":"2018-01-29","bar_index":552,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.1,"stop_level":40.3,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-03-07","known_ts":"2018-03-09","bar_index":561,"type":"BUY","strength":0.725,"price":40.1,"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":"2018-09-18","known_ts":"2018-09-20","bar_index":606,"type":"BUY","strength":0.588,"price":36.2,"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":"2018-10-09","known_ts":"2018-10-09","bar_index":611,"type":"SELL","basis":"structure_stop","strength":0.725,"price":34.7,"stop_level":35.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2018-10-30","known_ts":"2018-10-30","bar_index":616,"type":"RECLAIM","strength":0.863,"price":40.7,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-10-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-12-04","known_ts":"2018-12-04","bar_index":624,"type":"SELL","basis":"structure_stop","strength":0.725,"price":32.2,"stop_level":32.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2019-01-10","known_ts":"2019-01-14","bar_index":632,"type":"BUY","strength":0.45,"price":31.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":"2019-01-10","known_ts":"2019-01-14","bar_index":632,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2019-01-10","trigger_known_ts":"2019-01-14","strength":0.45,"price":31.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.374749,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.1,"atr14":1.661481,"stop_level":24.26926,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-11","known_ts":"2019-02-11","bar_index":639,"type":"RECLAIM","strength":0.725,"price":37.3,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-01-10 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-22","known_ts":"2019-03-22","bar_index":648,"type":"SELL","basis":"structure_stop","strength":0.863,"price":36.8,"stop_level":38.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-25","known_ts":"2019-03-25","bar_index":648,"type":"RECLAIM","strength":0.863,"price":38.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-22 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":"2019-03-22","prior_stop_level":38.5,"sweep_low":35.9,"atr14":1.761054,"stop_level":35.019473,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-08","known_ts":"2019-04-10","bar_index":652,"type":"REBUY","strength":0.863,"price":39.5,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":10},{"ts":"2019-06-28","known_ts":"2019-07-02","bar_index":671,"type":"BUY","strength":0.45,"price":33.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":"2019-07-12","known_ts":"2019-07-12","bar_index":674,"type":"RECLAIM","strength":0.725,"price":35.8,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-06-28 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-08-08","known_ts":"2019-08-08","bar_index":680,"type":"SELL","basis":"structure_stop","strength":0.588,"price":33.0,"stop_level":35.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-09-06","known_ts":"2019-09-10","bar_index":687,"type":"BUY","strength":0.588,"price":34.5,"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":60},{"ts":"2019-11-26","known_ts":"2019-11-29","bar_index":706,"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-26","trigger_known_ts":"2019-11-29","strength":0.45,"price":22.8,"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.425693,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":20.9,"atr14":1.1949,"stop_level":20.30255,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-18","known_ts":"2019-12-20","bar_index":711,"type":"BUY","strength":0.45,"price":26.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":"2020-01-08","known_ts":"2020-01-08","bar_index":715,"type":"SELL","basis":"structure_stop","strength":0.588,"price":24.2,"stop_level":25.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-16","known_ts":"2020-01-16","bar_index":717,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.5,"stop_level":25.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-04-07","known_ts":"2020-04-09","bar_index":736,"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-04-07","trigger_known_ts":"2020-04-09","strength":0.45,"price":9.4,"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.754569,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.0,"atr14":1.249722,"stop_level":5.375139,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-16","known_ts":"2020-04-20","bar_index":738,"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":"2020-04-16","known_ts":"2020-04-20","bar_index":738,"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-16","trigger_known_ts":"2020-04-20","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.762533,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.1,"atr14":1.165818,"stop_level":6.517091,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-11","known_ts":"2020-06-11","bar_index":751,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.1,"stop_level":12.0,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-12","known_ts":"2020-06-12","bar_index":751,"type":"RECLAIM","strength":0.588,"price":12.2,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-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":"2020-06-11","prior_stop_level":12.0,"sweep_low":11.0,"atr14":1.30944,"stop_level":10.34528,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-22","known_ts":"2020-06-22","bar_index":753,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.0,"stop_level":11.1,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-29","known_ts":"2020-07-31","bar_index":762,"type":"BUY","strength":0.725,"price":9.1,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2020-08-06","known_ts":"2020-08-10","bar_index":764,"type":"BUY","strength":0.725,"price":11.0,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2020-09-09","known_ts":"2020-09-09","bar_index":771,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.06,"stop_level":9.14,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-09-10","known_ts":"2020-09-10","bar_index":772,"type":"RECLAIM","strength":0.725,"price":9.23,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-09-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":"2020-09-09","prior_stop_level":9.14,"sweep_low":8.91,"atr14":1.026629,"stop_level":8.396685,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-10-06","known_ts":"2020-10-08","bar_index":778,"type":"BUY","strength":0.725,"price":10.06,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":25},{"ts":"2020-11-03","known_ts":"2020-11-03","bar_index":784,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.18,"stop_level":9.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-11-05","known_ts":"2020-11-05","bar_index":785,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.06,"stop_level":9.49,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-11-10","known_ts":"2020-11-10","bar_index":786,"type":"RECLAIM","strength":0.725,"price":9.84,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-03 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-11-03","prior_stop_level":9.49,"sweep_low":8.75,"atr14":0.837599,"stop_level":8.3312,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-10","known_ts":"2020-11-10","bar_index":786,"type":"RECLAIM","strength":0.725,"price":9.84,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-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":"2020-11-05","prior_stop_level":9.49,"sweep_low":8.75,"atr14":0.837599,"stop_level":8.3312,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-12","known_ts":"2020-11-16","bar_index":787,"type":"REBUY","strength":0.725,"price":10.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":"2020-12-22","known_ts":"2020-12-22","bar_index":796,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.22,"stop_level":15.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-28","known_ts":"2020-12-28","bar_index":797,"type":"RECLAIM","strength":0.863,"price":17.45,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-12-22","prior_stop_level":15.9,"sweep_low":15.08,"atr14":1.132117,"stop_level":14.513941,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-11","known_ts":"2021-01-11","bar_index":800,"type":"RECLAIM","strength":0.863,"price":26.8,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-01-27","known_ts":"2021-01-27","bar_index":803,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.31,"stop_level":23.62,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-01-28","known_ts":"2021-01-28","bar_index":804,"type":"RECLAIM","strength":0.863,"price":23.72,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-27 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":"2021-01-27","prior_stop_level":23.62,"sweep_low":21.92,"atr14":2.221775,"stop_level":20.809112,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-02-10","known_ts":"2021-02-10","bar_index":807,"type":"RECLAIM","strength":1.0,"price":32.1,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-01-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-06-21","known_ts":"2021-06-23","bar_index":837,"type":"BUY","strength":0.725,"price":30.04,"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":"2021-07-16","known_ts":"2021-07-16","bar_index":843,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.31,"stop_level":31.02,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-07-21","known_ts":"2021-07-21","bar_index":844,"type":"RECLAIM","strength":0.725,"price":31.22,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-07-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":"2021-07-16","prior_stop_level":31.02,"sweep_low":27.43,"atr14":1.822208,"stop_level":26.518896,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-16","known_ts":"2021-08-16","bar_index":850,"type":"RECLAIM","strength":0.863,"price":33.72,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-07-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-08-20","known_ts":"2021-08-20","bar_index":851,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.11,"stop_level":30.04,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-08-23","known_ts":"2021-08-23","bar_index":851,"type":"RECLAIM","strength":0.725,"price":30.14,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-20 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":"2021-08-20","prior_stop_level":30.04,"sweep_low":27.87,"atr14":2.155625,"stop_level":26.792187,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-01","known_ts":"2021-10-05","bar_index":861,"type":"BUY","strength":0.725,"price":33.18,"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":0},{"ts":"2021-11-02","known_ts":"2021-11-02","bar_index":868,"type":"SELL","basis":"structure_stop","strength":0.863,"price":42.26,"stop_level":47.39,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-18","known_ts":"2021-11-18","bar_index":872,"type":"SELL","basis":"structure_stop","strength":1.0,"price":42.03,"stop_level":42.26,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-22","known_ts":"2021-11-22","bar_index":873,"type":"RECLAIM","strength":1.0,"price":42.48,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-11-18","prior_stop_level":42.26,"sweep_low":40.63,"atr14":2.664472,"stop_level":39.297764,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-04","known_ts":"2022-02-08","bar_index":890,"type":"BUY","strength":0.725,"price":45.97,"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":55},{"ts":"2022-04-29","known_ts":"2022-04-29","bar_index":909,"type":"SELL","basis":"structure_stop","strength":0.863,"price":76.58,"stop_level":78.35,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-05-03","known_ts":"2022-05-03","bar_index":910,"type":"RECLAIM","strength":0.863,"price":82.98,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-29 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":"2022-04-29","prior_stop_level":78.35,"sweep_low":73.22,"atr14":9.274,"stop_level":68.583,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-29","known_ts":"2022-08-02","bar_index":930,"type":"BUY","strength":0.588,"price":43.33,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":60},{"ts":"2022-09-12","known_ts":"2022-09-12","bar_index":940,"type":"SELL","basis":"structure_stop","strength":0.588,"price":43.09,"stop_level":44.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-14","known_ts":"2022-09-14","bar_index":940,"type":"RECLAIM","strength":0.588,"price":45.61,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-09-12","prior_stop_level":44.21,"sweep_low":41.27,"atr14":3.143856,"stop_level":39.698072,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-03","known_ts":"2022-10-05","bar_index":945,"type":"REBUY","strength":0.588,"price":40.6,"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-10-03","known_ts":"2022-10-05","bar_index":945,"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-10-03","trigger_known_ts":"2022-10-05","strength":0.588,"price":40.6,"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.655348,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":36.72,"atr14":2.598568,"stop_level":35.420716,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-06","known_ts":"2022-10-10","bar_index":946,"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-06","trigger_known_ts":"2022-10-10","strength":0.588,"price":41.83,"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.644907,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":38.22,"atr14":2.456266,"stop_level":36.991867,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-04","known_ts":"2022-11-04","bar_index":953,"type":"SELL","basis":"structure_stop","strength":0.588,"price":36.21,"stop_level":39.6,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-28","known_ts":"2022-12-30","bar_index":965,"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-12-28","trigger_known_ts":"2022-12-30","strength":0.45,"price":28.87,"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.754924,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":27.79,"atr14":1.461341,"stop_level":27.05933,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-06","known_ts":"2023-01-10","bar_index":967,"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-01-06","trigger_known_ts":"2023-01-10","strength":0.45,"price":31.05,"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.736418,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":27.23,"atr14":1.471943,"stop_level":26.494028,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-11","known_ts":"2023-01-13","bar_index":968,"type":"BUY","strength":0.45,"price":32.06,"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-01-11","known_ts":"2023-01-13","bar_index":968,"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-01-11","trigger_known_ts":"2023-01-13","strength":0.45,"price":32.06,"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.727844,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":27.23,"atr14":1.474931,"stop_level":26.492535,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-09","known_ts":"2023-02-09","bar_index":974,"type":"SELL","basis":"structure_stop","strength":0.588,"price":31.49,"stop_level":31.53,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-10","known_ts":"2023-02-10","bar_index":975,"type":"RECLAIM","strength":0.588,"price":32.87,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-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":"2023-02-09","prior_stop_level":31.53,"sweep_low":31.27,"atr14":1.248728,"stop_level":30.645636,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-27","known_ts":"2023-03-29","bar_index":985,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-03-27","trigger_known_ts":"2023-03-29","strength":0.45,"price":27.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.770289,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.25,"atr14":1.332965,"stop_level":24.583517,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-13","known_ts":"2023-04-17","bar_index":989,"type":"BUY","strength":0.588,"price":27.51,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2023-04-13","known_ts":"2023-04-17","bar_index":989,"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-04-13","trigger_known_ts":"2023-04-17","strength":0.588,"price":27.51,"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.766469,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":26.18,"atr14":1.122009,"stop_level":25.618995,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-22","known_ts":"2023-05-24","bar_index":998,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-05-22","trigger_known_ts":"2023-05-24","strength":0.45,"price":19.55,"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.697415,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":18.26,"atr14":0.989837,"stop_level":17.765081,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-05","known_ts":"2023-06-07","bar_index":1001,"type":"BUY","strength":0.45,"price":22.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":"2023-06-05","known_ts":"2023-06-07","bar_index":1001,"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-06-05","trigger_known_ts":"2023-06-07","strength":0.45,"price":22.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.619668,"monthly_oversold_dwell":9,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.23,"atr14":1.068195,"stop_level":16.695903,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-30","known_ts":"2023-07-05","bar_index":1007,"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-06-30","trigger_known_ts":"2023-07-05","strength":0.588,"price":23.16,"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.585837,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":20.62,"atr14":0.894445,"stop_level":20.172778,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-03","known_ts":"2023-08-03","bar_index":1014,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.99,"stop_level":25.52,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-04","known_ts":"2023-08-04","bar_index":1015,"type":"RECLAIM","strength":0.725,"price":27.12,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-08-03","prior_stop_level":25.52,"sweep_low":23.62,"atr14":1.285288,"stop_level":22.977356,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-22","known_ts":"2023-08-22","bar_index":1019,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.47,"stop_level":25.5,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-24","known_ts":"2023-08-24","bar_index":1019,"type":"RECLAIM","strength":0.725,"price":25.78,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-08-22","prior_stop_level":25.5,"sweep_low":24.79,"atr14":1.171164,"stop_level":24.204418,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-11-29","known_ts":"2023-12-01","bar_index":1042,"type":"BUY","strength":0.588,"price":20.85,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":80},{"ts":"2024-02-16","known_ts":"2024-02-21","bar_index":1060,"type":"BUY","strength":0.588,"price":20.36,"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":"aplus","score":80},{"ts":"2024-03-27","known_ts":"2024-04-01","bar_index":1069,"type":"REBUY","strength":0.725,"price":20.88,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2024-04-16","known_ts":"2024-04-16","bar_index":1073,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.04,"stop_level":20.79,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-05-01","known_ts":"2024-05-03","bar_index":1077,"type":"BUY","strength":0.725,"price":20.78,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2024-06-04","known_ts":"2024-06-04","bar_index":1084,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.24,"stop_level":25.9,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-19","known_ts":"2024-07-23","bar_index":1095,"type":"BUY","strength":0.863,"price":26.18,"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":45},{"ts":"2024-09-13","known_ts":"2024-09-17","bar_index":1108,"type":"BUY","strength":0.863,"price":25.28,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2024-12-05","known_ts":"2024-12-05","bar_index":1127,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.9,"stop_level":27.08,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-01-15","known_ts":"2025-01-17","bar_index":1136,"type":"BUY","strength":0.725,"price":26.51,"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":"2025-02-12","known_ts":"2025-02-12","bar_index":1142,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.05,"stop_level":25.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-13","known_ts":"2025-02-13","bar_index":1142,"type":"RECLAIM","strength":1.0,"price":25.31,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-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":"2025-02-12","prior_stop_level":25.21,"sweep_low":24.6,"atr14":1.1052,"stop_level":24.0474,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-02-25","known_ts":"2025-02-27","bar_index":1145,"type":"BUY","strength":1.0,"price":26.11,"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-03-05","known_ts":"2025-03-07","bar_index":1147,"type":"BUY","strength":1.0,"price":26.59,"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":"2025-04-07","known_ts":"2025-04-07","bar_index":1154,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.38,"stop_level":25.72,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-04-09","known_ts":"2025-04-09","bar_index":1155,"type":"RECLAIM","strength":1.0,"price":26.54,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-04-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-04-07","prior_stop_level":25.72,"sweep_low":24.26,"atr14":1.847185,"stop_level":23.336407,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-04-22","known_ts":"2025-04-24","bar_index":1158,"type":"REBUY","strength":1.0,"price":33.13,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2025-06-10","known_ts":"2025-06-10","bar_index":1169,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.94,"stop_level":35.89,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-06-13","known_ts":"2025-06-13","bar_index":1170,"type":"RECLAIM","strength":1.0,"price":36.15,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-10 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-06-10","prior_stop_level":35.89,"sweep_low":33.77,"atr14":1.490308,"stop_level":33.024846,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-22","known_ts":"2025-09-24","bar_index":1193,"type":"BUY","strength":0.725,"price":31.14,"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-10","known_ts":"2025-10-10","bar_index":1197,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.6,"stop_level":28.98,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2025-12-08","known_ts":"2025-12-10","bar_index":1211,"type":"BUY","strength":0.45,"price":25.96,"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-08","known_ts":"2026-01-08","bar_index":1218,"type":"RECLAIM","strength":0.725,"price":31.39,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2025-12-08 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-01-30","known_ts":"2026-01-30","bar_index":1223,"type":"SELL","basis":"structure_stop","strength":0.725,"price":32.84,"stop_level":33.23,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-02-03","known_ts":"2026-02-03","bar_index":1223,"type":"RECLAIM","strength":0.725,"price":34.8,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-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":"2026-01-30","prior_stop_level":33.23,"sweep_low":32.1,"atr14":1.498548,"stop_level":31.350726,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-02-26","known_ts":"2026-02-26","bar_index":1229,"type":"RECLAIM","strength":0.863,"price":36.09,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-01-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-04-09","known_ts":"2026-04-09","bar_index":1238,"type":"SELL","basis":"structure_stop","strength":1.0,"price":37.54,"stop_level":38.41,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-16","known_ts":"2026-04-16","bar_index":1240,"type":"RECLAIM","strength":0.863,"price":39.28,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-04-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2026-04-09","prior_stop_level":38.41,"sweep_low":36.82,"atr14":2.822899,"stop_level":35.40855,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-08-04","known_ts":"2026-08-06","bar_index":1265,"type":"BUY","strength":0.725,"price":34.92,"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":80}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-08-06","last_scored_basis":null,"bars_since_signal":2,"extended":false,"strong_bull":false,"overbought":true,"weeklyBull":false,"above200":true},"early_dots":["2017-03-20","2017-11-02","2017-11-20","2017-12-07","2018-02-13","2018-07-16","2018-08-17","2018-12-21","2019-05-24","2019-08-28","2020-07-16","2020-08-06","2020-10-06","2021-03-09","2021-04-21","2021-05-20","2021-06-21","2021-09-01","2021-09-20","2021-12-14","2021-12-22","2022-02-01","2022-02-23","2022-05-11","2022-06-24","2022-07-18","2023-11-02","2023-12-15","2024-02-13","2024-07-11","2024-08-19","2024-09-13","2024-12-20","2025-07-07","2025-07-23","2025-08-21","2025-09-22","2026-04-20","2026-06-15","2026-07-06"],"warnings":[{"ts":"2021-10-29","kind":"arm","px":48.71},{"ts":"2021-11-02","kind":"confirm","px":42.26,"level":47.39},{"ts":"2021-11-05","kind":"arm","px":44.8},{"ts":"2021-11-18","kind":"confirm","px":42.03,"level":42.26},{"ts":"2022-02-18","kind":"arm","px":45.48},{"ts":"2022-03-17","kind":"arm","px":66.33},{"ts":"2022-04-22","kind":"arm","px":95.16},{"ts":"2022-04-29","kind":"confirm","px":76.58,"level":78.35},{"ts":"2022-08-29","kind":"arm","px":53.4},{"ts":"2022-09-12","kind":"confirm","px":43.09,"level":44.21},{"ts":"2022-11-03","kind":"arm","px":34.24},{"ts":"2022-11-04","kind":"confirm","px":36.21,"level":39.6},{"ts":"2023-02-08","kind":"arm","px":31.3},{"ts":"2023-02-09","kind":"confirm","px":31.49,"level":31.53},{"ts":"2023-06-22","kind":"arm","px":21.15},{"ts":"2023-08-03","kind":"confirm","px":24.99,"level":25.52},{"ts":"2023-08-15","kind":"arm","px":25.5},{"ts":"2023-08-22","kind":"confirm","px":25.47,"level":25.5},{"ts":"2023-12-12","kind":"arm","px":18.46},{"ts":"2024-03-13","kind":"arm","px":19.24},{"ts":"2024-04-15","kind":"arm","px":19.2},{"ts":"2024-04-16","kind":"confirm","px":19.04,"level":20.79},{"ts":"2024-05-31","kind":"arm","px":26.83},{"ts":"2024-06-04","kind":"confirm","px":25.24,"level":25.9},{"ts":"2024-11-12","kind":"arm","px":27.4},{"ts":"2024-12-05","kind":"confirm","px":25.9,"level":27.08},{"ts":"2025-02-07","kind":"arm","px":25.21},{"ts":"2025-02-12","kind":"confirm","px":25.05,"level":25.21},{"ts":"2025-04-03","kind":"arm","px":28.88},{"ts":"2025-04-07","kind":"confirm","px":25.38,"level":25.72},{"ts":"2025-05-12","kind":"arm","px":35.68},{"ts":"2025-06-10","kind":"confirm","px":34.94,"level":35.89},{"ts":"2025-10-09","kind":"arm","px":28.77},{"ts":"2025-10-10","kind":"confirm","px":27.6,"level":28.98},{"ts":"2025-12-19","kind":"arm","px":26.92},{"ts":"2026-01-16","kind":"arm","px":33.26},{"ts":"2026-01-30","kind":"confirm","px":32.84,"level":33.23},{"ts":"2026-02-06","kind":"arm","px":32.88},{"ts":"2026-03-18","kind":"arm","px":40.05},{"ts":"2026-04-09","kind":"confirm","px":37.54,"level":38.41}],"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":[]}}}