{"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":"PEB","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2010-05-26","known_ts":"2010-05-28","bar_index":39,"type":"BUY","strength":0.45,"price":14.4403,"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":"2010-06-08","known_ts":"2010-06-08","bar_index":41,"type":"SELL","basis":"structure_stop","strength":0.45,"price":12.6177,"stop_level":13.2299,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2010-06-09","known_ts":"2010-06-11","bar_index":42,"type":"REBUY","strength":0.45,"price":13.5959,"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":"2010-06-10","known_ts":"2010-06-10","bar_index":42,"type":"RECLAIM","strength":0.45,"price":13.5607,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2010-06-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":"2010-06-08","prior_stop_level":13.2299,"sweep_low":12.4699,"atr14":0.502604,"stop_level":12.218598,"risk_basis":"daily_ohlc_atr14"},{"ts":"2010-07-09","known_ts":"2010-07-09","bar_index":49,"type":"RECLAIM","strength":0.725,"price":13.3285,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2010-06-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2010-08-19","known_ts":"2010-08-19","bar_index":58,"type":"SELL","basis":"structure_stop","strength":0.45,"price":12.1532,"stop_level":12.2799,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2010-08-25","known_ts":"2010-08-25","bar_index":60,"type":"RECLAIM","strength":0.45,"price":12.5262,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2010-08-19 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":"2010-08-19","prior_stop_level":12.2799,"sweep_low":12.0406,"atr14":0.435569,"stop_level":11.822815,"risk_basis":"daily_ohlc_atr14"},{"ts":"2010-08-30","known_ts":"2010-09-01","bar_index":61,"type":"REBUY","strength":0.45,"price":12.5825,"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":"2010-10-20","known_ts":"2010-10-20","bar_index":73,"type":"RECLAIM","strength":0.725,"price":13.7225,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2010-08-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2010-11-19","known_ts":"2010-11-19","bar_index":80,"type":"SELL","basis":"structure_stop","strength":0.725,"price":12.8992,"stop_level":13.0259,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2010-11-24","known_ts":"2010-11-24","bar_index":81,"type":"RECLAIM","strength":0.725,"price":13.1314,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2010-11-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2010-11-19","prior_stop_level":13.0259,"sweep_low":12.7444,"atr14":0.380252,"stop_level":12.554274,"risk_basis":"daily_ohlc_atr14"},{"ts":"2010-12-07","known_ts":"2010-12-09","bar_index":84,"type":"BUY","strength":0.863,"price":13.7718,"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":50},{"ts":"2011-01-21","known_ts":"2011-01-21","bar_index":94,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.2413,"stop_level":14.4395,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2011-01-25","known_ts":"2011-01-25","bar_index":95,"type":"RECLAIM","strength":0.863,"price":14.5032,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-01-21 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":"2011-01-21","prior_stop_level":14.4395,"sweep_low":13.944,"atr14":0.381374,"stop_level":13.753313,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-01-28","known_ts":"2011-02-01","bar_index":96,"type":"REBUY","strength":0.863,"price":15.0766,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":35},{"ts":"2011-07-05","known_ts":"2011-07-07","bar_index":132,"type":"BUY","strength":0.588,"price":14.6843,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2011-09-15","known_ts":"2011-09-19","bar_index":149,"type":"BUY","strength":0.45,"price":10.8377,"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":"2011-11-09","known_ts":"2011-11-09","bar_index":162,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.008,"stop_level":13.2968,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-11-11","known_ts":"2011-11-11","bar_index":162,"type":"RECLAIM","strength":0.588,"price":13.5711,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-11-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":"2011-11-09","prior_stop_level":13.2968,"sweep_low":12.8853,"atr14":0.538598,"stop_level":12.616001,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-11-23","known_ts":"2011-11-23","bar_index":165,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.1995,"stop_level":13.008,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-11-30","known_ts":"2011-11-30","bar_index":166,"type":"RECLAIM","strength":0.725,"price":13.369,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2011-11-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":"2011-11-23","prior_stop_level":13.008,"sweep_low":12.0913,"atr14":0.513908,"stop_level":11.834346,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-12-19","known_ts":"2011-12-19","bar_index":171,"type":"RECLAIM","strength":0.863,"price":13.8815,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2011-11-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-02-28","known_ts":"2012-02-28","bar_index":186,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.6521,"stop_level":15.7465,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-03-13","known_ts":"2012-03-13","bar_index":190,"type":"RECLAIM","strength":1.0,"price":17.0393,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-02-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-05-18","known_ts":"2012-05-18","bar_index":205,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.4274,"stop_level":15.7048,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2012-05-21","known_ts":"2012-05-21","bar_index":206,"type":"RECLAIM","strength":0.863,"price":15.8874,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-05-18 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":"2012-05-18","prior_stop_level":15.7048,"sweep_low":15.3763,"atr14":0.426261,"stop_level":15.16317,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-06-25","known_ts":"2012-06-27","bar_index":214,"type":"BUY","strength":0.725,"price":16.699,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2012-07-23","known_ts":"2012-07-23","bar_index":220,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.4128,"stop_level":16.5302,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2012-08-20","known_ts":"2012-08-20","bar_index":227,"type":"RECLAIM","strength":0.863,"price":17.3156,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-07-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-09-28","known_ts":"2012-09-28","bar_index":236,"type":"SELL","basis":"structure_stop","strength":1.0,"price":17.2557,"stop_level":17.345,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-12-04","known_ts":"2012-12-06","bar_index":251,"type":"BUY","strength":0.588,"price":15.8318,"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":55},{"ts":"2013-02-20","known_ts":"2013-02-20","bar_index":268,"type":"SELL","basis":"structure_stop","strength":1.0,"price":17.9987,"stop_level":18.0432,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-03-07","known_ts":"2013-03-07","bar_index":272,"type":"RECLAIM","strength":1.0,"price":18.2434,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-02-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-03-15","known_ts":"2013-03-19","bar_index":274,"type":"BUY","strength":1.0,"price":18.7625,"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":50},{"ts":"2013-04-24","known_ts":"2013-04-26","bar_index":283,"type":"REBUY","strength":1.0,"price":19.9915,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2013-05-22","known_ts":"2013-05-22","bar_index":289,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.5437,"stop_level":20.678,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-05-24","known_ts":"2013-05-24","bar_index":290,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.2676,"stop_level":20.678,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-07-11","known_ts":"2013-07-15","bar_index":301,"type":"BUY","strength":0.725,"price":21.0163,"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":70},{"ts":"2013-07-29","known_ts":"2013-07-29","bar_index":305,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.0101,"stop_level":20.6258,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2013-08-01","known_ts":"2013-08-05","bar_index":306,"type":"REBUY","strength":0.725,"price":20.5658,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"quality","score":75},{"ts":"2013-09-13","known_ts":"2013-09-17","bar_index":316,"type":"BUY","strength":0.725,"price":21.1364,"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":"2013-10-03","known_ts":"2013-10-03","bar_index":320,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.9831,"stop_level":21.4368,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-10-09","known_ts":"2013-10-09","bar_index":322,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.2356,"stop_level":21.4368,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-10-17","known_ts":"2013-10-21","bar_index":324,"type":"REBUY","strength":0.863,"price":22.2441,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2013-11-06","known_ts":"2013-11-06","bar_index":328,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.2139,"stop_level":22.3951,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-11-08","known_ts":"2013-11-08","bar_index":329,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.4966,"stop_level":22.3951,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-11-13","known_ts":"2013-11-13","bar_index":330,"type":"RECLAIM","strength":0.863,"price":22.4329,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-11-06 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":"2013-11-06","prior_stop_level":22.3951,"sweep_low":21.0284,"atr14":0.500206,"stop_level":20.778297,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-11-13","known_ts":"2013-11-13","bar_index":330,"type":"RECLAIM","strength":0.863,"price":22.4329,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-11-08 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":"2013-11-08","prior_stop_level":22.3951,"sweep_low":21.0284,"atr14":0.500206,"stop_level":20.778297,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-11-15","known_ts":"2013-11-19","bar_index":331,"type":"REBUY","strength":1.0,"price":22.6669,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2013-12-26","known_ts":"2013-12-30","bar_index":340,"type":"BUY","strength":0.863,"price":23.5594,"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":40},{"ts":"2014-01-29","known_ts":"2014-01-29","bar_index":347,"type":"SELL","basis":"structure_stop","strength":1.0,"price":22.6561,"stop_level":23.2482,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-02-13","known_ts":"2014-02-18","bar_index":351,"type":"BUY","strength":0.863,"price":24.3032,"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":40},{"ts":"2014-03-26","known_ts":"2014-03-26","bar_index":360,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.5555,"stop_level":25.6997,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-03-28","known_ts":"2014-03-28","bar_index":361,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.4256,"stop_level":25.6997,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-03-31","known_ts":"2014-03-31","bar_index":361,"type":"RECLAIM","strength":1.0,"price":25.8077,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-03-26 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":"2014-03-26","prior_stop_level":25.6997,"sweep_low":25.2575,"atr14":0.532267,"stop_level":24.991366,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-03-31","known_ts":"2014-03-31","bar_index":361,"type":"RECLAIM","strength":1.0,"price":25.8077,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-03-28 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":"2014-03-28","prior_stop_level":25.6997,"sweep_low":25.3568,"atr14":0.532267,"stop_level":25.090666,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-04-15","known_ts":"2014-04-15","bar_index":365,"type":"RECLAIM","strength":1.0,"price":26.2357,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-03-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-09-10","known_ts":"2014-09-10","bar_index":399,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.391,"stop_level":29.6448,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-10-30","known_ts":"2014-10-30","bar_index":411,"type":"RECLAIM","strength":0.863,"price":33.3244,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-09-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-11-19","known_ts":"2014-11-19","bar_index":415,"type":"SELL","basis":"structure_stop","strength":0.863,"price":32.071,"stop_level":32.2489,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-11-20","known_ts":"2014-11-20","bar_index":416,"type":"RECLAIM","strength":0.863,"price":32.3727,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-11-19 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":"2014-11-19","prior_stop_level":32.2489,"sweep_low":31.8156,"atr14":0.583151,"stop_level":31.524024,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-12-04","known_ts":"2014-12-04","bar_index":419,"type":"RECLAIM","strength":0.863,"price":33.9202,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-11-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-01-20","known_ts":"2015-01-20","bar_index":429,"type":"SELL","basis":"structure_stop","strength":1.0,"price":37.3298,"stop_level":37.3764,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-01-22","known_ts":"2015-01-22","bar_index":429,"type":"RECLAIM","strength":1.0,"price":38.4883,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-01-20 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-01-20","prior_stop_level":37.3764,"sweep_low":37.011,"atr14":0.780633,"stop_level":36.620683,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-01-30","known_ts":"2015-01-30","bar_index":431,"type":"SELL","basis":"structure_stop","strength":1.0,"price":36.109,"stop_level":37.1898,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-02-05","known_ts":"2015-02-05","bar_index":433,"type":"RECLAIM","strength":0.863,"price":37.3997,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-01-30 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":"2015-01-30","prior_stop_level":37.1898,"sweep_low":35.2071,"atr14":0.860263,"stop_level":34.776968,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-05-29","known_ts":"2015-06-02","bar_index":459,"type":"BUY","strength":0.588,"price":33.6075,"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":40},{"ts":"2015-07-24","known_ts":"2015-07-24","bar_index":472,"type":"SELL","basis":"structure_stop","strength":0.588,"price":33.4399,"stop_level":34.599,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-09-15","known_ts":"2015-09-17","bar_index":484,"type":"BUY","strength":0.45,"price":30.4831,"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-10-01","known_ts":"2015-10-05","bar_index":488,"type":"BUY","strength":0.45,"price":28.8698,"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-10-26","known_ts":"2015-10-26","bar_index":493,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.4839,"stop_level":27.8359,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-11-02","known_ts":"2015-11-02","bar_index":495,"type":"RECLAIM","strength":0.588,"price":28.0109,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-10-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2015-10-26","prior_stop_level":27.8359,"sweep_low":25.9749,"atr14":0.964187,"stop_level":25.492806,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-04","known_ts":"2015-12-08","bar_index":503,"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-12-04","trigger_known_ts":"2015-12-08","strength":0.45,"price":24.0582,"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.377688,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.7719,"atr14":0.687469,"stop_level":23.428166,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-22","known_ts":"2015-12-24","bar_index":507,"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-12-22","trigger_known_ts":"2015-12-24","strength":0.45,"price":23.064,"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.403405,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.5529,"atr14":0.694549,"stop_level":21.205625,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-31","known_ts":"2016-01-05","bar_index":509,"type":"BUY","strength":0.45,"price":22.088,"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-31","known_ts":"2016-01-05","bar_index":509,"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-31","trigger_known_ts":"2016-01-05","strength":0.45,"price":22.088,"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.428651,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.5332,"atr14":0.704796,"stop_level":21.180802,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-20","known_ts":"2016-01-22","bar_index":513,"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-01-20","trigger_known_ts":"2016-01-22","strength":0.45,"price":18.8154,"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.513303,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.4916,"atr14":0.94944,"stop_level":16.01688,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-28","known_ts":"2016-02-01","bar_index":515,"type":"BUY","strength":0.45,"price":18.6304,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2016-01-28","known_ts":"2016-02-01","bar_index":515,"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-01-28","trigger_known_ts":"2016-02-01","strength":0.45,"price":18.6304,"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.518089,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":16.4916,"atr14":0.954351,"stop_level":16.014424,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-06","known_ts":"2016-04-06","bar_index":530,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.8044,"stop_level":22.0478,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-12","known_ts":"2016-04-12","bar_index":532,"type":"RECLAIM","strength":0.588,"price":22.2609,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-04-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":"2016-04-06","prior_stop_level":22.0478,"sweep_low":21.1442,"atr14":0.737031,"stop_level":20.775685,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-20","known_ts":"2016-06-22","bar_index":548,"type":"BUY","strength":0.725,"price":22.0979,"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":"2016-06-28","known_ts":"2016-06-30","bar_index":550,"type":"BUY","strength":0.725,"price":21.7352,"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":"2016-08-17","known_ts":"2016-08-17","bar_index":561,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.5339,"stop_level":24.6167,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-08-18","known_ts":"2016-08-18","bar_index":562,"type":"RECLAIM","strength":0.863,"price":24.6498,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-08-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":"2016-08-17","prior_stop_level":24.6167,"sweep_low":24.2193,"atr14":0.682195,"stop_level":23.878202,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-08-31","known_ts":"2016-08-31","bar_index":565,"type":"RECLAIM","strength":0.863,"price":24.7492,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-08-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-11-11","known_ts":"2016-11-15","bar_index":582,"type":"BUY","strength":0.725,"price":23.0346,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":35},{"ts":"2016-12-21","known_ts":"2016-12-21","bar_index":591,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.3204,"stop_level":25.4549,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-05","known_ts":"2017-01-05","bar_index":594,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.6735,"stop_level":25.0935,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-01-24","known_ts":"2017-01-26","bar_index":598,"type":"REBUY","strength":1.0,"price":26.8097,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2017-03-29","known_ts":"2017-03-31","bar_index":613,"type":"BUY","strength":0.863,"price":25.1998,"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":"quality","score":65},{"ts":"2017-06-07","known_ts":"2017-06-09","bar_index":629,"type":"REBUY","strength":1.0,"price":28.1503,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2017-07-10","known_ts":"2017-07-10","bar_index":636,"type":"SELL","basis":"structure_stop","strength":1.0,"price":27.8987,"stop_level":28.1343,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-07-11","known_ts":"2017-07-11","bar_index":636,"type":"RECLAIM","strength":1.0,"price":28.4833,"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":true,"above200":true,"monthlyBull":true},"anchor_ts":"2017-07-10","prior_stop_level":28.1343,"sweep_low":27.8463,"atr14":0.65354,"stop_level":27.51953,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-07-28","known_ts":"2017-07-28","bar_index":641,"type":"RECLAIM","strength":1.0,"price":29.6527,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-07-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-09-06","known_ts":"2017-09-08","bar_index":650,"type":"BUY","strength":0.863,"price":29.9232,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75},{"ts":"2017-10-23","known_ts":"2017-10-23","bar_index":661,"type":"SELL","basis":"structure_stop","strength":1.0,"price":30.8684,"stop_level":30.9124,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-10-24","known_ts":"2017-10-24","bar_index":661,"type":"RECLAIM","strength":1.0,"price":31.9091,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-23 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-10-23","prior_stop_level":30.9124,"sweep_low":30.7625,"atr14":0.706005,"stop_level":30.409497,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-08","known_ts":"2017-11-08","bar_index":665,"type":"RECLAIM","strength":1.0,"price":32.0149,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-10-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-12-29","known_ts":"2017-12-29","bar_index":676,"type":"SELL","basis":"structure_stop","strength":0.863,"price":33.1146,"stop_level":33.1614,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-01-02","known_ts":"2018-01-02","bar_index":677,"type":"RECLAIM","strength":0.863,"price":33.756,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-12-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":"2017-12-29","prior_stop_level":33.1614,"sweep_low":32.972,"atr14":0.545863,"stop_level":32.699068,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-01-29","known_ts":"2018-01-29","bar_index":683,"type":"RECLAIM","strength":1.0,"price":34.7449,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-12-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-02-05","known_ts":"2018-02-05","bar_index":684,"type":"SELL","basis":"structure_stop","strength":0.863,"price":32.0099,"stop_level":33.1146,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-04-12","known_ts":"2018-04-16","bar_index":700,"type":"BUY","strength":0.725,"price":32.1875,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2018-10-31","known_ts":"2018-11-02","bar_index":747,"type":"BUY","strength":0.45,"price":30.6136,"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":"2018-11-30","known_ts":"2018-11-30","bar_index":754,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.3357,"stop_level":32.4068,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-03","known_ts":"2018-12-03","bar_index":754,"type":"RECLAIM","strength":0.588,"price":33.0209,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-11-30 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-11-30","prior_stop_level":32.4068,"sweep_low":31.5578,"atr14":0.876037,"stop_level":31.119781,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-12","known_ts":"2018-12-12","bar_index":756,"type":"SELL","basis":"structure_stop","strength":0.588,"price":30.9745,"stop_level":32.3357,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-11","known_ts":"2019-01-15","bar_index":763,"type":"BUY","strength":0.45,"price":28.9692,"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-03-07","known_ts":"2019-03-07","bar_index":775,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.5646,"stop_level":29.7786,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-11","known_ts":"2019-03-11","bar_index":776,"type":"RECLAIM","strength":0.588,"price":29.9646,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-07 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-07","prior_stop_level":29.7786,"sweep_low":29.0995,"atr14":0.730882,"stop_level":28.734059,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-04","known_ts":"2019-04-08","bar_index":782,"type":"REBUY","strength":0.588,"price":30.0728,"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-04-26","known_ts":"2019-04-30","bar_index":787,"type":"BUY","strength":0.725,"price":30.6661,"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":45},{"ts":"2019-05-10","known_ts":"2019-05-10","bar_index":790,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.9503,"stop_level":30.5814,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-07-01","known_ts":"2019-07-03","bar_index":802,"type":"BUY","strength":0.45,"price":27.1746,"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-08-07","known_ts":"2019-08-07","bar_index":810,"type":"SELL","basis":"structure_stop","strength":0.45,"price":25.14,"stop_level":25.4075,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-08-08","known_ts":"2019-08-08","bar_index":811,"type":"RECLAIM","strength":0.45,"price":26.1239,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-07 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-07","prior_stop_level":25.4075,"sweep_low":24.4905,"atr14":0.694987,"stop_level":24.143006,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":823,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.1598,"stop_level":26.3245,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-11-01","known_ts":"2019-11-05","bar_index":831,"type":"BUY","strength":0.725,"price":26.6053,"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":55},{"ts":"2019-11-27","known_ts":"2019-12-02","bar_index":837,"type":"BUY","strength":0.588,"price":25.1622,"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":"quality","score":65},{"ts":"2020-01-06","known_ts":"2020-01-06","bar_index":845,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.0378,"stop_level":26.2663,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-08","known_ts":"2020-01-08","bar_index":846,"type":"SELL","basis":"structure_stop","strength":0.725,"price":25.303,"stop_level":26.2663,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-03-23","known_ts":"2020-03-25","bar_index":863,"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-23","trigger_known_ts":"2020-03-25","strength":0.45,"price":10.412,"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.668913,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.2944,"atr14":1.790727,"stop_level":4.399036,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-08","known_ts":"2020-04-13","bar_index":867,"type":"BUY","strength":0.45,"price":10.7757,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2020-04-08","known_ts":"2020-04-13","bar_index":867,"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-08","trigger_known_ts":"2020-04-13","strength":0.45,"price":10.7757,"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.657348,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.2391,"atr14":1.525384,"stop_level":7.476408,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-12","known_ts":"2020-05-12","bar_index":874,"type":"SELL","basis":"structure_stop","strength":0.588,"price":9.763,"stop_level":9.94,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-05-15","known_ts":"2020-05-15","bar_index":875,"type":"RECLAIM","strength":0.588,"price":9.999,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-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":"2020-05-12","prior_stop_level":9.94,"sweep_low":8.4357,"atr14":1.07067,"stop_level":7.900365,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-19","known_ts":"2020-06-19","bar_index":883,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.3418,"stop_level":13.9219,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-08-07","known_ts":"2020-08-11","bar_index":895,"type":"BUY","strength":0.725,"price":12.1812,"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-09-21","known_ts":"2020-09-21","bar_index":905,"type":"SELL","basis":"structure_stop","strength":0.725,"price":11.9156,"stop_level":12.5847,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-09-29","known_ts":"2020-10-01","bar_index":907,"type":"REBUY","strength":0.725,"price":12.8901,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2020-10-30","known_ts":"2020-10-30","bar_index":914,"type":"SELL","basis":"structure_stop","strength":0.725,"price":11.797,"stop_level":11.8857,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-11-02","known_ts":"2020-11-02","bar_index":915,"type":"RECLAIM","strength":0.725,"price":12.2008,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-10-30 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-10-30","prior_stop_level":11.8857,"sweep_low":11.5016,"atr14":0.661425,"stop_level":11.170887,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-05","known_ts":"2020-11-09","bar_index":916,"type":"BUY","strength":0.863,"price":16.051,"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":55},{"ts":"2020-12-14","known_ts":"2020-12-14","bar_index":924,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.3017,"stop_level":18.2175,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-15","known_ts":"2020-12-15","bar_index":925,"type":"RECLAIM","strength":0.863,"price":18.4046,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-14 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-14","prior_stop_level":18.2175,"sweep_low":17.3017,"atr14":0.997576,"stop_level":16.802912,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-29","known_ts":"2020-12-29","bar_index":928,"type":"RECLAIM","strength":0.863,"price":18.5226,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-06-14","known_ts":"2021-06-16","bar_index":966,"type":"BUY","strength":0.863,"price":24.2766,"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-08-30","known_ts":"2021-09-01","bar_index":984,"type":"BUY","strength":0.725,"price":21.9106,"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":"2021-10-06","known_ts":"2021-10-06","bar_index":992,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.0482,"stop_level":22.1074,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-10-07","known_ts":"2021-10-07","bar_index":993,"type":"RECLAIM","strength":0.863,"price":22.4527,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-10-06 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-10-06","prior_stop_level":22.1074,"sweep_low":21.3379,"atr14":0.697994,"stop_level":20.988903,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-28","known_ts":"2021-11-01","bar_index":998,"type":"REBUY","strength":0.725,"price":23.7844,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2021-11-29","known_ts":"2021-11-29","bar_index":1005,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.2195,"stop_level":21.2393,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2021-12-06","known_ts":"2021-12-06","bar_index":1006,"type":"RECLAIM","strength":0.588,"price":21.407,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"anchor_ts":"2021-11-29","prior_stop_level":21.2393,"sweep_low":19.4833,"atr14":0.98274,"stop_level":18.99193,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-29","known_ts":"2021-12-31","bar_index":1012,"type":"BUY","strength":0.588,"price":22.0778,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"quality","score":70},{"ts":"2022-01-21","known_ts":"2022-01-21","bar_index":1017,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.7521,"stop_level":21.8312,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-01-25","known_ts":"2022-01-25","bar_index":1018,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.5054,"stop_level":21.8312,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-02-07","known_ts":"2022-02-09","bar_index":1021,"type":"REBUY","strength":0.725,"price":23.4694,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2022-02-24","known_ts":"2022-02-24","bar_index":1025,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.4331,"stop_level":22.591,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-03-01","known_ts":"2022-03-01","bar_index":1026,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.5449,"stop_level":22.0976,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-03-02","known_ts":"2022-03-02","bar_index":1026,"type":"RECLAIM","strength":0.725,"price":22.1173,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-03-01 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":"2022-03-01","prior_stop_level":22.0976,"sweep_low":21.2685,"atr14":0.946338,"stop_level":20.795331,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-14","known_ts":"2022-03-16","bar_index":1029,"type":"REBUY","strength":0.863,"price":23.7556,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":60},{"ts":"2022-04-07","known_ts":"2022-04-07","bar_index":1035,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.9485,"stop_level":23.045,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-04-11","known_ts":"2022-04-11","bar_index":1035,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.83,"stop_level":23.045,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2022-04-13","known_ts":"2022-04-13","bar_index":1036,"type":"RECLAIM","strength":0.725,"price":23.9527,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-07 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":"2022-04-07","prior_stop_level":23.045,"sweep_low":21.1882,"atr14":0.903923,"stop_level":20.736238,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-13","known_ts":"2022-04-13","bar_index":1036,"type":"RECLAIM","strength":0.725,"price":23.9527,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-11 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":"2022-04-11","prior_stop_level":23.045,"sweep_low":21.1882,"atr14":0.903923,"stop_level":20.736238,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-18","known_ts":"2022-04-20","bar_index":1037,"type":"REBUY","strength":1.0,"price":24.4662,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2022-06-03","known_ts":"2022-06-07","bar_index":1048,"type":"BUY","strength":0.725,"price":23.854,"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":"2022-07-22","known_ts":"2022-07-26","bar_index":1059,"type":"BUY","strength":0.588,"price":18.3949,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2022-08-26","known_ts":"2022-08-26","bar_index":1067,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.1282,"stop_level":18.553,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-08","known_ts":"2022-09-12","bar_index":1070,"type":"REBUY","strength":0.588,"price":18.4937,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2022-10-12","known_ts":"2022-10-14","bar_index":1078,"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-12","trigger_known_ts":"2022-10-14","strength":0.45,"price":14.4329,"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.438631,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.8496,"atr14":0.727813,"stop_level":13.485693,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-20","known_ts":"2022-10-24","bar_index":1080,"type":"BUY","strength":0.45,"price":15.7674,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2022-10-20","known_ts":"2022-10-24","bar_index":1080,"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-20","trigger_known_ts":"2022-10-24","strength":0.45,"price":15.7674,"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.386726,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.899,"atr14":0.663612,"stop_level":13.567194,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-09","known_ts":"2022-11-09","bar_index":1084,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.5515,"stop_level":14.7294,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-10","known_ts":"2022-11-10","bar_index":1085,"type":"RECLAIM","strength":0.588,"price":15.5598,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-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-11-09","prior_stop_level":14.7294,"sweep_low":14.5021,"atr14":0.688494,"stop_level":14.157853,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-15","known_ts":"2022-11-17","bar_index":1086,"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-11-15","trigger_known_ts":"2022-11-17","strength":0.588,"price":15.4115,"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.400569,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":14.4823,"atr14":0.645388,"stop_level":14.159606,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-05","known_ts":"2022-12-05","bar_index":1090,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.3621,"stop_level":15.4115,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-07","known_ts":"2022-12-07","bar_index":1091,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.0557,"stop_level":15.4115,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-09","known_ts":"2022-12-09","bar_index":1091,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.2929,"stop_level":15.4115,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-12-12","known_ts":"2022-12-12","bar_index":1092,"type":"RECLAIM","strength":0.588,"price":15.5598,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-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":"2022-12-05","prior_stop_level":15.4115,"sweep_low":14.937,"atr14":0.54025,"stop_level":14.666875,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-12","known_ts":"2022-12-12","bar_index":1092,"type":"RECLAIM","strength":0.588,"price":15.5598,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-07 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-07","prior_stop_level":15.4115,"sweep_low":14.9469,"atr14":0.54025,"stop_level":14.676775,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-12","known_ts":"2022-12-12","bar_index":1092,"type":"RECLAIM","strength":0.588,"price":15.5598,"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":15.4115,"sweep_low":15.0062,"atr14":0.54025,"stop_level":14.736075,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-04","known_ts":"2023-01-06","bar_index":1097,"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-04","trigger_known_ts":"2023-01-06","strength":0.45,"price":12.9897,"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.494765,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.5348,"atr14":0.554812,"stop_level":12.257394,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-12","known_ts":"2023-01-17","bar_index":1099,"type":"BUY","strength":0.45,"price":14.1471,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2023-01-12","known_ts":"2023-01-17","bar_index":1099,"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-12","trigger_known_ts":"2023-01-17","strength":0.45,"price":14.1471,"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.449748,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":12.5741,"atr14":0.496299,"stop_level":12.32595,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-16","known_ts":"2023-02-16","bar_index":1107,"type":"SELL","basis":"structure_stop","strength":0.588,"price":15.3244,"stop_level":15.5915,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-21","known_ts":"2023-02-21","bar_index":1107,"type":"SELL","basis":"structure_stop","strength":0.588,"price":14.4835,"stop_level":15.5915,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-04-05","known_ts":"2023-04-10","bar_index":1118,"type":"BUY","strength":0.725,"price":14.2666,"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":"2023-05-22","known_ts":"2023-05-22","bar_index":1128,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.524,"stop_level":13.7616,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-06-06","known_ts":"2023-06-08","bar_index":1132,"type":"BUY","strength":0.725,"price":14.4151,"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":"2023-07-03","known_ts":"2023-07-06","bar_index":1138,"type":"BUY","strength":0.725,"price":13.9204,"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":"2023-08-17","known_ts":"2023-08-17","bar_index":1148,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.1879,"stop_level":14.4256,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-18","known_ts":"2023-08-18","bar_index":1149,"type":"RECLAIM","strength":0.725,"price":14.4653,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-08-17","prior_stop_level":14.4256,"sweep_low":13.9798,"atr14":0.511337,"stop_level":13.724132,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-31","known_ts":"2023-08-31","bar_index":1152,"type":"RECLAIM","strength":0.863,"price":14.4752,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-09-06","known_ts":"2023-09-08","bar_index":1153,"type":"REBUY","strength":0.863,"price":14.713,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2023-11-16","known_ts":"2023-11-20","bar_index":1170,"type":"BUY","strength":0.45,"price":12.5922,"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-12-13","known_ts":"2023-12-13","bar_index":1176,"type":"RECLAIM","strength":0.725,"price":14.3274,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2023-11-16 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-17","known_ts":"2024-01-17","bar_index":1183,"type":"SELL","basis":"structure_stop","strength":0.863,"price":15.0009,"stop_level":15.2489,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-01-19","known_ts":"2024-01-19","bar_index":1184,"type":"RECLAIM","strength":0.863,"price":15.9335,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-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":"2024-01-17","prior_stop_level":15.2489,"sweep_low":14.8024,"atr14":0.479154,"stop_level":14.562823,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-02-06","known_ts":"2024-02-06","bar_index":1188,"type":"RECLAIM","strength":1.0,"price":15.4672,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-01-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-02-20","known_ts":"2024-02-22","bar_index":1191,"type":"BUY","strength":1.0,"price":16.0724,"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":"2024-07-12","known_ts":"2024-07-16","bar_index":1224,"type":"BUY","strength":0.588,"price":13.9587,"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":"2024-10-21","known_ts":"2024-10-21","bar_index":1247,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.418,"stop_level":12.5572,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-11-05","known_ts":"2024-11-07","bar_index":1251,"type":"BUY","strength":0.45,"price":13.1836,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-12-02","known_ts":"2024-12-02","bar_index":1257,"type":"RECLAIM","strength":0.725,"price":14.5556,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-11-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-01-02","known_ts":"2025-01-02","bar_index":1264,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.2033,"stop_level":13.3725,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-01-03","known_ts":"2025-01-03","bar_index":1264,"type":"RECLAIM","strength":0.725,"price":13.3824,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-01-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":"2025-01-02","prior_stop_level":13.3725,"sweep_low":13.0939,"atr14":0.400773,"stop_level":12.893513,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-01-22","known_ts":"2025-01-22","bar_index":1268,"type":"RECLAIM","strength":0.863,"price":13.85,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-01-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-04-09","known_ts":"2025-04-11","bar_index":1286,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2025-04-09","trigger_known_ts":"2025-04-11","strength":0.45,"price":8.4258,"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.450669,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.38,"atr14":0.695707,"stop_level":7.032146,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-04-23","known_ts":"2025-04-25","bar_index":1289,"type":"BUY","strength":0.45,"price":9.123,"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,"retro_override":true,"retro_ctx":{"group_id":"Real Estate"}},{"ts":"2025-04-23","known_ts":"2025-04-25","bar_index":1289,"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":"2025-04-23","trigger_known_ts":"2025-04-25","strength":0.45,"price":9.123,"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.398988,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.1071,"atr14":0.559467,"stop_level":7.827367,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-23","known_ts":"2025-05-23","bar_index":1296,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.8341,"stop_level":8.864,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-05-27","known_ts":"2025-05-27","bar_index":1296,"type":"RECLAIM","strength":0.588,"price":9.2823,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-05-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":"2025-05-23","prior_stop_level":8.864,"sweep_low":8.6549,"atr14":0.411257,"stop_level":8.449272,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-07-30","known_ts":"2025-07-30","bar_index":1311,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.9994,"stop_level":10.3085,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-08-22","known_ts":"2025-08-26","bar_index":1317,"type":"BUY","strength":0.725,"price":10.8667,"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":30},{"ts":"2025-09-23","known_ts":"2025-09-23","bar_index":1324,"type":"SELL","basis":"structure_stop","strength":0.863,"price":11.4649,"stop_level":11.5247,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-12-22","known_ts":"2025-12-22","bar_index":1345,"type":"RECLAIM","strength":1.0,"price":11.5347,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-09-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-27","known_ts":"2026-01-27","bar_index":1352,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.6147,"stop_level":11.8943,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-02-10","known_ts":"2026-02-12","bar_index":1356,"type":"REBUY","strength":1.0,"price":12.5435,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":30},{"ts":"2026-03-09","known_ts":"2026-03-09","bar_index":1362,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.4935,"stop_level":12.7332,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-13","known_ts":"2026-04-13","bar_index":1370,"type":"RECLAIM","strength":1.0,"price":13.9928,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-03-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}}],"state":{"position_hint":"long","last_signal":"RECLAIM","last_scored_signal":"RECLAIM","last_scored_ts":"2026-04-13","last_scored_basis":null,"bars_since_signal":28,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":true},"early_dots":["2017-02-14","2017-03-13","2017-08-28","2017-11-03","2018-01-10","2018-03-08","2018-07-17","2018-08-15","2018-10-15","2019-01-03","2019-06-10","2019-11-01","2019-11-22","2020-02-04","2020-07-30","2021-02-08","2021-04-22","2021-05-13","2021-06-01","2021-06-30","2021-08-20","2021-09-16","2021-12-07","2021-12-23","2022-05-25","2022-06-30","2023-03-23","2023-10-05","2023-11-03","2024-04-08","2024-04-19","2024-05-10","2024-06-11","2024-07-09","2024-11-05","2024-11-21","2025-02-18","2025-03-24","2025-10-17","2025-11-07"],"warnings":[{"ts":"2022-04-11","kind":"confirm","px":21.83,"level":23.045},{"ts":"2022-08-23","kind":"arm","px":18.5826},{"ts":"2022-08-26","kind":"confirm","px":18.1282,"level":18.553},{"ts":"2022-11-07","kind":"arm","px":14.937},{"ts":"2022-11-09","kind":"confirm","px":14.5515,"level":14.7294},{"ts":"2022-11-28","kind":"arm","px":15.8168},{"ts":"2022-12-05","kind":"confirm","px":15.3621,"level":15.4115},{"ts":"2022-12-06","kind":"arm","px":15.0754},{"ts":"2022-12-07","kind":"confirm","px":15.0557,"level":15.4115},{"ts":"2022-12-08","kind":"arm","px":15.283},{"ts":"2022-12-09","kind":"confirm","px":15.2929,"level":15.4115},{"ts":"2023-02-07","kind":"arm","px":16.195},{"ts":"2023-02-16","kind":"confirm","px":15.3244,"level":15.5915},{"ts":"2023-02-17","kind":"arm","px":14.8792},{"ts":"2023-02-21","kind":"confirm","px":14.4835,"level":15.5915},{"ts":"2023-04-27","kind":"arm","px":13.7616},{"ts":"2023-05-22","kind":"confirm","px":13.524,"level":13.7616},{"ts":"2023-07-17","kind":"arm","px":13.7519},{"ts":"2023-08-10","kind":"arm","px":14.6139},{"ts":"2023-08-17","kind":"confirm","px":14.1879,"level":14.4256},{"ts":"2023-12-29","kind":"arm","px":15.8541},{"ts":"2024-01-17","kind":"confirm","px":15.0009,"level":15.2489},{"ts":"2024-09-30","kind":"arm","px":13.1537},{"ts":"2024-10-21","kind":"confirm","px":12.418,"level":12.5572},{"ts":"2024-12-13","kind":"arm","px":14.4065},{"ts":"2025-01-02","kind":"confirm","px":13.2033,"level":13.3725},{"ts":"2025-05-22","kind":"arm","px":9.0333},{"ts":"2025-05-23","kind":"confirm","px":8.8341,"level":8.864},{"ts":"2025-06-20","kind":"arm","px":9.4715},{"ts":"2025-07-16","kind":"arm","px":10.4979},{"ts":"2025-07-30","kind":"confirm","px":9.9994,"level":10.3085},{"ts":"2025-09-09","kind":"arm","px":11.4051},{"ts":"2025-09-23","kind":"confirm","px":11.4649,"level":11.5247},{"ts":"2025-12-26","kind":"arm","px":11.4549},{"ts":"2026-01-26","kind":"arm","px":11.8943},{"ts":"2026-01-27","kind":"confirm","px":11.6147,"level":11.8943},{"ts":"2026-02-24","kind":"arm","px":12.1739},{"ts":"2026-03-09","kind":"confirm","px":12.4935,"level":12.7332},{"ts":"2026-04-23","kind":"arm","px":13.7329},{"ts":"2026-07-02","kind":"arm","px":18.78}],"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":[]}}}