{"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":"FBIZ","timeframe":"3D","as_of":"2026-08-04T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-12-16","known_ts":"2011-12-20","bar_index":40,"type":"BUY","strength":0.588,"price":5.8919,"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":"2012-02-01","known_ts":"2012-02-03","bar_index":50,"type":"BUY","strength":0.588,"price":6.2189,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":20},{"ts":"2012-03-06","known_ts":"2012-03-06","bar_index":57,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.3433,"stop_level":6.3859,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-08","known_ts":"2012-03-08","bar_index":58,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.2758,"stop_level":6.3859,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-09","known_ts":"2012-03-09","bar_index":58,"type":"RECLAIM","strength":0.725,"price":6.4392,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-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":"2012-03-06","prior_stop_level":6.3859,"sweep_low":6.2758,"atr14":0.096393,"stop_level":6.227603,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-03-09","known_ts":"2012-03-09","bar_index":58,"type":"RECLAIM","strength":0.725,"price":6.4392,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-08 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2012-03-08","prior_stop_level":6.3859,"sweep_low":6.2758,"atr14":0.096393,"stop_level":6.227603,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-04-16","known_ts":"2012-04-16","bar_index":67,"type":"RECLAIM","strength":0.863,"price":8.0253,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-03-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-04-27","known_ts":"2012-04-27","bar_index":70,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.7578,"stop_level":7.9897,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-04-30","known_ts":"2012-04-30","bar_index":70,"type":"RECLAIM","strength":0.863,"price":8.1074,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-04-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":"2012-04-27","prior_stop_level":7.9897,"sweep_low":7.6865,"atr14":0.194567,"stop_level":7.589216,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-05-10","known_ts":"2012-05-10","bar_index":73,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.7221,"stop_level":7.7578,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-05-11","known_ts":"2012-05-11","bar_index":73,"type":"RECLAIM","strength":0.863,"price":7.9112,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-05-10 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":"2012-05-10","prior_stop_level":7.7578,"sweep_low":7.7221,"atr14":0.226458,"stop_level":7.608871,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-05-29","known_ts":"2012-05-29","bar_index":77,"type":"RECLAIM","strength":0.863,"price":8.0253,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-05-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2012-10-23","known_ts":"2012-10-23","bar_index":111,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.6263,"stop_level":8.6622,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2012-10-26","known_ts":"2012-10-26","bar_index":112,"type":"RECLAIM","strength":1.0,"price":8.7554,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-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":"2012-10-23","prior_stop_level":8.6622,"sweep_low":8.5222,"atr14":0.127331,"stop_level":8.458534,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-01-11","known_ts":"2013-01-15","bar_index":129,"type":"BUY","strength":0.588,"price":8.4979,"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":45},{"ts":"2013-04-12","known_ts":"2013-04-12","bar_index":149,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.3848,"stop_level":9.4934,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-04-26","known_ts":"2013-04-26","bar_index":153,"type":"RECLAIM","strength":0.863,"price":10.0324,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-04-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-08-13","known_ts":"2013-08-13","bar_index":178,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.8153,"stop_level":11.8989,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2013-08-14","known_ts":"2013-08-14","bar_index":178,"type":"RECLAIM","strength":1.0,"price":11.928,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-08-13 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-08-13","prior_stop_level":11.8989,"sweep_low":11.8153,"atr14":0.207594,"stop_level":11.711503,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-08-21","known_ts":"2013-08-23","bar_index":180,"type":"REBUY","strength":1.0,"price":12.0189,"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":"2014-01-06","known_ts":"2014-01-06","bar_index":211,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.7387,"stop_level":13.7607,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2014-01-07","known_ts":"2014-01-07","bar_index":211,"type":"RECLAIM","strength":0.863,"price":13.8707,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-01-06 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":"2014-01-06","prior_stop_level":13.7607,"sweep_low":13.5738,"atr14":0.198424,"stop_level":13.474588,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-03-14","known_ts":"2014-03-14","bar_index":227,"type":"RECLAIM","strength":1.0,"price":17.6841,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-01-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-06-05","known_ts":"2014-06-09","bar_index":246,"type":"BUY","strength":0.725,"price":17.8376,"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":60},{"ts":"2014-07-09","known_ts":"2014-07-09","bar_index":253,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.1342,"stop_level":17.1379,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2014-08-13","known_ts":"2014-08-15","bar_index":262,"type":"BUY","strength":0.588,"price":16.562,"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":65},{"ts":"2014-09-23","known_ts":"2014-09-23","bar_index":271,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.6141,"stop_level":16.7778,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-09-24","known_ts":"2014-09-24","bar_index":271,"type":"RECLAIM","strength":0.725,"price":16.789,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-09-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2014-09-23","prior_stop_level":16.7778,"sweep_low":16.4021,"atr14":0.422301,"stop_level":16.190949,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-13","known_ts":"2014-10-15","bar_index":276,"type":"REBUY","strength":0.588,"price":17.2354,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2014-11-17","known_ts":"2014-11-17","bar_index":284,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.6332,"stop_level":16.9229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-11-19","known_ts":"2014-11-19","bar_index":285,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.3716,"stop_level":16.9229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-12-03","known_ts":"2014-12-05","bar_index":288,"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":"2014-12-03","trigger_known_ts":"2014-12-05","strength":0.45,"price":16.424,"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.087206,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.968,"atr14":0.352058,"stop_level":15.791971,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-12-16","known_ts":"2014-12-18","bar_index":291,"type":"BUY","strength":0.45,"price":16.7603,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2014-12-16","known_ts":"2014-12-18","bar_index":291,"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":"2014-12-16","trigger_known_ts":"2014-12-18","strength":0.45,"price":16.7603,"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.068515,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.968,"atr14":0.346147,"stop_level":15.794926,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-12-19","known_ts":"2014-12-19","bar_index":292,"type":"RECLAIM","strength":0.588,"price":16.9434,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-12-16 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-02-12","known_ts":"2015-02-17","bar_index":304,"type":"BUY","strength":0.725,"price":17.4965,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2015-04-23","known_ts":"2015-04-27","bar_index":320,"type":"BUY","strength":0.725,"price":17.4627,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":65},{"ts":"2015-07-24","known_ts":"2015-07-24","bar_index":341,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.2451,"stop_level":17.5511,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-08-31","known_ts":"2015-09-02","bar_index":350,"type":"BUY","strength":0.588,"price":17.1555,"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":75},{"ts":"2015-10-06","known_ts":"2015-10-06","bar_index":358,"type":"SELL","basis":"structure_stop","strength":0.863,"price":17.0947,"stop_level":17.33,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-10-07","known_ts":"2015-10-07","bar_index":358,"type":"RECLAIM","strength":0.863,"price":17.4514,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-10-06 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":"2015-10-06","prior_stop_level":17.33,"sweep_low":16.9202,"atr14":0.434899,"stop_level":16.702751,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-21","known_ts":"2015-10-21","bar_index":362,"type":"RECLAIM","strength":0.863,"price":19.2344,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-10-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-09","known_ts":"2015-12-09","bar_index":373,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.3473,"stop_level":19.4464,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-03-02","known_ts":"2016-03-04","bar_index":392,"type":"BUY","strength":0.45,"price":17.2488,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-03-24","known_ts":"2016-03-24","bar_index":397,"type":"SELL","basis":"structure_stop","strength":0.45,"price":16.2067,"stop_level":16.8427,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2016-03-29","known_ts":"2016-03-29","bar_index":398,"type":"RECLAIM","strength":0.45,"price":17.1492,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-03-24 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":"2016-03-24","prior_stop_level":16.8427,"sweep_low":16.0994,"atr14":0.648524,"stop_level":15.775138,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-11","known_ts":"2016-04-11","bar_index":401,"type":"RECLAIM","strength":0.725,"price":18.5668,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-03-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-05","known_ts":"2016-05-05","bar_index":407,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.6817,"stop_level":18.7584,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-06","known_ts":"2016-05-06","bar_index":407,"type":"RECLAIM","strength":0.863,"price":19.0496,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-05 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-05-05","prior_stop_level":18.7584,"sweep_low":18.3906,"atr14":0.574321,"stop_level":18.103439,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-12","known_ts":"2016-05-12","bar_index":408,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.4263,"stop_level":18.6817,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-13","known_ts":"2016-05-13","bar_index":409,"type":"RECLAIM","strength":0.863,"price":18.7497,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-12 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-05-12","prior_stop_level":18.6817,"sweep_low":18.4032,"atr14":0.50308,"stop_level":18.15166,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-26","known_ts":"2016-05-26","bar_index":412,"type":"RECLAIM","strength":0.863,"price":19.0423,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-07-19","known_ts":"2016-07-21","bar_index":424,"type":"BUY","strength":0.863,"price":18.6727,"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":"2016-08-19","known_ts":"2016-08-19","bar_index":431,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.214,"stop_level":17.423,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2016-08-25","known_ts":"2016-08-25","bar_index":433,"type":"RECLAIM","strength":0.45,"price":17.4384,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-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":"2016-08-19","prior_stop_level":17.423,"sweep_low":16.2232,"atr14":0.45505,"stop_level":15.995675,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-09-02","known_ts":"2016-09-07","bar_index":435,"type":"BUY","strength":0.45,"price":17.8951,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-09-21","known_ts":"2016-09-21","bar_index":439,"type":"RECLAIM","strength":0.588,"price":18.5375,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-09-02 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2016-10-13","known_ts":"2016-10-13","bar_index":444,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.7093,"stop_level":17.7171,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-10-17","known_ts":"2016-10-17","bar_index":445,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.6552,"stop_level":17.7171,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-11-18","known_ts":"2016-11-22","bar_index":453,"type":"BUY","strength":0.45,"price":17.0906,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-12-07","known_ts":"2016-12-07","bar_index":457,"type":"RECLAIM","strength":0.725,"price":18.6018,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-11-18 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-03-21","known_ts":"2017-03-21","bar_index":480,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.3281,"stop_level":19.4691,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-03-28","known_ts":"2017-03-28","bar_index":482,"type":"RECLAIM","strength":1.0,"price":19.8841,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-03-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-03-21","prior_stop_level":19.4691,"sweep_low":18.6233,"atr14":0.58393,"stop_level":18.331335,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-04-05","known_ts":"2017-04-05","bar_index":484,"type":"RECLAIM","strength":1.0,"price":19.9938,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-03-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-07-06","known_ts":"2017-07-10","bar_index":505,"type":"BUY","strength":0.588,"price":18.5407,"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":65},{"ts":"2017-08-30","known_ts":"2017-09-01","bar_index":518,"type":"BUY","strength":0.588,"price":16.9832,"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":"2017-10-23","known_ts":"2017-10-23","bar_index":530,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.8229,"stop_level":17.8783,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-10-24","known_ts":"2017-10-24","bar_index":530,"type":"RECLAIM","strength":0.588,"price":18.1793,"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":false,"monthlyBull":false},"anchor_ts":"2017-10-23","prior_stop_level":17.8783,"sweep_low":17.6882,"atr14":0.427305,"stop_level":17.474548,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-10-31","known_ts":"2017-10-31","bar_index":532,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.609,"stop_level":17.8229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-11-15","known_ts":"2017-11-17","bar_index":536,"type":"REBUY","strength":0.588,"price":18.1183,"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":"2017-11-24","known_ts":"2017-11-24","bar_index":538,"type":"RECLAIM","strength":0.725,"price":18.6282,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-11-15 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-12-08","known_ts":"2017-12-08","bar_index":541,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.4449,"stop_level":18.4768,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-12-13","known_ts":"2017-12-13","bar_index":542,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.0067,"stop_level":18.4768,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-01-09","known_ts":"2018-01-09","bar_index":548,"type":"RECLAIM","strength":1.0,"price":18.3573,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-12-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-01-26","known_ts":"2018-01-30","bar_index":552,"type":"BUY","strength":1.0,"price":19.3214,"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":"2018-03-01","known_ts":"2018-03-01","bar_index":559,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.3937,"stop_level":19.4979,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-03-02","known_ts":"2018-03-02","bar_index":560,"type":"RECLAIM","strength":1.0,"price":19.554,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-03-01 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":"2018-03-01","prior_stop_level":19.4979,"sweep_low":19.3136,"atr14":0.342237,"stop_level":19.142482,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-03-15","known_ts":"2018-03-15","bar_index":563,"type":"RECLAIM","strength":1.0,"price":20.732,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-03-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-09-10","known_ts":"2018-09-12","bar_index":604,"type":"BUY","strength":0.588,"price":18.204,"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-02","known_ts":"2018-10-02","bar_index":609,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.1068,"stop_level":18.3175,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-12-07","known_ts":"2018-12-07","bar_index":624,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.5499,"stop_level":16.5662,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-12","known_ts":"2018-12-12","bar_index":625,"type":"RECLAIM","strength":0.588,"price":17.0966,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-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":"2018-12-07","prior_stop_level":16.5662,"sweep_low":16.1745,"atr14":0.600484,"stop_level":15.874258,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-14","known_ts":"2019-02-14","bar_index":640,"type":"RECLAIM","strength":0.725,"price":18.9892,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-12-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-07","known_ts":"2019-03-07","bar_index":644,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.715,"stop_level":18.1343,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-25","known_ts":"2019-04-25","bar_index":656,"type":"RECLAIM","strength":0.863,"price":19.3098,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-07 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-23","known_ts":"2019-05-23","bar_index":662,"type":"SELL","basis":"structure_stop","strength":0.863,"price":18.6663,"stop_level":19.229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-28","known_ts":"2019-05-28","bar_index":663,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.047,"stop_level":19.229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-24","known_ts":"2019-05-24","bar_index":663,"type":"RECLAIM","strength":0.863,"price":19.3614,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-05-23","prior_stop_level":19.229,"sweep_low":18.6167,"atr14":0.480418,"stop_level":18.376491,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-04","known_ts":"2019-06-04","bar_index":665,"type":"RECLAIM","strength":0.863,"price":19.4441,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-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":"2019-05-28","prior_stop_level":19.229,"sweep_low":18.5919,"atr14":0.481828,"stop_level":18.350986,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-12","known_ts":"2019-06-12","bar_index":667,"type":"RECLAIM","strength":1.0,"price":19.1214,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-05-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-07-17","known_ts":"2019-07-17","bar_index":675,"type":"SELL","basis":"structure_stop","strength":1.0,"price":18.9146,"stop_level":19.3448,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-19","known_ts":"2019-09-23","bar_index":690,"type":"BUY","strength":0.863,"price":20.3595,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"quality","score":65},{"ts":"2019-10-02","known_ts":"2019-10-02","bar_index":693,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.5018,"stop_level":19.8349,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-10-08","known_ts":"2019-10-08","bar_index":694,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.302,"stop_level":19.4019,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2019-10-09","known_ts":"2019-10-09","bar_index":694,"type":"RECLAIM","strength":0.863,"price":19.4852,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-08 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":"2019-10-08","prior_stop_level":19.4019,"sweep_low":19.1271,"atr14":0.478157,"stop_level":18.888021,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-15","known_ts":"2019-10-17","bar_index":696,"type":"REBUY","strength":0.863,"price":20.7092,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2019-10-31","known_ts":"2019-10-31","bar_index":700,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.2512,"stop_level":20.2929,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-11-01","known_ts":"2019-11-01","bar_index":700,"type":"RECLAIM","strength":1.0,"price":20.5696,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-10-31 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":"2019-10-31","prior_stop_level":20.2929,"sweep_low":20.143,"atr14":0.482904,"stop_level":19.901548,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-26","known_ts":"2019-11-29","bar_index":706,"type":"REBUY","strength":1.0,"price":20.9299,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2019-12-10","known_ts":"2019-12-12","bar_index":709,"type":"BUY","strength":1.0,"price":21.7594,"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":"2020-01-06","known_ts":"2020-01-06","bar_index":714,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.7845,"stop_level":21.8767,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-08","known_ts":"2020-01-08","bar_index":715,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.5834,"stop_level":21.8767,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-24","known_ts":"2020-01-24","bar_index":719,"type":"RECLAIM","strength":1.0,"price":22.2873,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-08 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-04-16","known_ts":"2020-04-20","bar_index":738,"type":"BUY","strength":0.588,"price":12.7736,"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":50},{"ts":"2020-05-15","known_ts":"2020-05-15","bar_index":745,"type":"SELL","basis":"structure_stop","strength":0.45,"price":11.7482,"stop_level":12.4888,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2020-05-18","known_ts":"2020-05-18","bar_index":745,"type":"RECLAIM","strength":0.45,"price":13.7658,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-15 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":"2020-05-15","prior_stop_level":12.4888,"sweep_low":11.5439,"atr14":1.187214,"stop_level":10.950293,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-06-24","known_ts":"2020-06-24","bar_index":754,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.906,"stop_level":13.1529,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-25","known_ts":"2020-06-25","bar_index":754,"type":"RECLAIM","strength":0.588,"price":13.4338,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-06-24","prior_stop_level":13.1529,"sweep_low":12.6846,"atr14":0.99593,"stop_level":12.186635,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-09","known_ts":"2020-07-09","bar_index":757,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.242,"stop_level":12.906,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-15","known_ts":"2020-07-15","bar_index":758,"type":"RECLAIM","strength":0.588,"price":13.3998,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-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-07-09","prior_stop_level":12.906,"sweep_low":11.9781,"atr14":0.816909,"stop_level":11.569646,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-08-03","known_ts":"2020-08-05","bar_index":763,"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-08-03","trigger_known_ts":"2020-08-05","strength":0.588,"price":13.4824,"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.395064,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":12.242,"atr14":0.656877,"stop_level":11.913562,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-10-06","known_ts":"2020-10-08","bar_index":778,"type":"BUY","strength":0.725,"price":14.0592,"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":15},{"ts":"2020-11-04","known_ts":"2020-11-04","bar_index":785,"type":"SELL","basis":"structure_stop","strength":0.725,"price":14.0148,"stop_level":14.0764,"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":"RECLAIM","strength":0.863,"price":14.5799,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-11-04","prior_stop_level":14.0764,"sweep_low":13.0411,"atr14":0.701888,"stop_level":12.690156,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-20","known_ts":"2020-11-20","bar_index":789,"type":"RECLAIM","strength":0.863,"price":17.7533,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-11-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-14","known_ts":"2020-12-14","bar_index":794,"type":"SELL","basis":"structure_stop","strength":0.863,"price":16.3014,"stop_level":16.4231,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-12-15","known_ts":"2020-12-15","bar_index":794,"type":"RECLAIM","strength":0.863,"price":16.6317,"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":16.4231,"sweep_low":16.3014,"atr14":0.66676,"stop_level":15.96802,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-01-06","known_ts":"2021-01-06","bar_index":799,"type":"RECLAIM","strength":1.0,"price":17.1012,"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":true}},{"ts":"2021-06-17","known_ts":"2021-06-17","bar_index":836,"type":"SELL","basis":"structure_stop","strength":0.863,"price":23.8001,"stop_level":23.9148,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-08-26","known_ts":"2021-08-26","bar_index":852,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.4707,"stop_level":24.7372,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-08-27","known_ts":"2021-08-27","bar_index":853,"type":"RECLAIM","strength":0.863,"price":24.9326,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-08-26 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-26","prior_stop_level":24.7372,"sweep_low":24.2309,"atr14":0.633903,"stop_level":23.913949,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-28","known_ts":"2021-09-30","bar_index":860,"type":"BUY","strength":0.725,"price":25.5011,"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":50},{"ts":"2021-12-09","known_ts":"2021-12-09","bar_index":877,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.2941,"stop_level":25.5622,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-12-15","known_ts":"2021-12-15","bar_index":878,"type":"RECLAIM","strength":0.863,"price":25.6426,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-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":"2021-12-09","prior_stop_level":25.5622,"sweep_low":25.0708,"atr14":0.779958,"stop_level":24.680821,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-01-05","known_ts":"2022-01-07","bar_index":883,"type":"BUY","strength":0.725,"price":27.5189,"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":"2022-02-18","known_ts":"2022-02-18","bar_index":893,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.9449,"stop_level":30.0258,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-02-24","known_ts":"2022-02-24","bar_index":894,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.2529,"stop_level":30.0258,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-05-06","known_ts":"2022-05-06","bar_index":911,"type":"RECLAIM","strength":0.863,"price":30.5656,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-02-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-05-13","known_ts":"2022-05-13","bar_index":912,"type":"SELL","basis":"structure_stop","strength":0.863,"price":30.1227,"stop_level":30.601,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-06-02","known_ts":"2022-06-06","bar_index":917,"type":"BUY","strength":0.725,"price":31.9754,"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-07-26","known_ts":"2022-07-28","bar_index":929,"type":"BUY","strength":0.725,"price":30.0323,"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":"aplus","score":80},{"ts":"2022-09-20","known_ts":"2022-09-22","bar_index":942,"type":"BUY","strength":0.725,"price":30.8772,"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":30},{"ts":"2022-10-11","known_ts":"2022-10-13","bar_index":947,"type":"BUY","strength":0.588,"price":31.25,"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":55},{"ts":"2022-11-28","known_ts":"2022-11-28","bar_index":958,"type":"SELL","basis":"structure_stop","strength":0.863,"price":35.1822,"stop_level":35.5661,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-01","known_ts":"2022-12-01","bar_index":959,"type":"SELL","basis":"structure_stop","strength":0.863,"price":35.1639,"stop_level":35.5661,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-02","known_ts":"2022-12-02","bar_index":959,"type":"RECLAIM","strength":0.863,"price":35.5753,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-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":"2022-11-28","prior_stop_level":35.5661,"sweep_low":34.1493,"atr14":0.720257,"stop_level":33.789172,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-02","known_ts":"2022-12-02","bar_index":959,"type":"RECLAIM","strength":0.863,"price":35.5753,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-01 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":"2022-12-01","prior_stop_level":35.5661,"sweep_low":34.7343,"atr14":0.720257,"stop_level":34.374172,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-07","known_ts":"2023-02-09","bar_index":974,"type":"BUY","strength":0.588,"price":32.8495,"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":55},{"ts":"2023-02-24","known_ts":"2023-02-24","bar_index":978,"type":"SELL","basis":"structure_stop","strength":0.588,"price":32.7023,"stop_level":32.8495,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2023-03-03","known_ts":"2023-03-03","bar_index":979,"type":"RECLAIM","strength":0.588,"price":32.9599,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"anchor_ts":"2023-02-24","prior_stop_level":32.8495,"sweep_low":31.8652,"atr14":0.687095,"stop_level":31.521653,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-17","known_ts":"2023-05-19","bar_index":997,"type":"BUY","strength":0.45,"price":24.8269,"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-07-06","known_ts":"2023-07-06","bar_index":1008,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.8687,"stop_level":27.1471,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-07-07","known_ts":"2023-07-07","bar_index":1008,"type":"RECLAIM","strength":0.588,"price":27.472,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-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":"2023-07-06","prior_stop_level":27.1471,"sweep_low":26.3582,"atr14":0.854956,"stop_level":25.930722,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-24","known_ts":"2023-07-24","bar_index":1012,"type":"RECLAIM","strength":0.725,"price":31.602,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-07-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-10","known_ts":"2023-08-10","bar_index":1016,"type":"SELL","basis":"structure_stop","strength":0.725,"price":31.4007,"stop_level":31.4443,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-16","known_ts":"2023-08-16","bar_index":1017,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.9899,"stop_level":31.4443,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-30","known_ts":"2023-08-30","bar_index":1021,"type":"RECLAIM","strength":0.863,"price":30.5318,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-08-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-10-30","known_ts":"2023-11-01","bar_index":1035,"type":"BUY","strength":0.725,"price":29.037,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2024-08-12","known_ts":"2024-08-12","bar_index":1100,"type":"SELL","basis":"structure_stop","strength":0.863,"price":38.3476,"stop_level":38.8678,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-14","known_ts":"2024-08-14","bar_index":1101,"type":"RECLAIM","strength":0.863,"price":39.0872,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-12 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-08-12","prior_stop_level":38.8678,"sweep_low":38.0882,"atr14":1.241805,"stop_level":37.467297,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-22","known_ts":"2024-08-26","bar_index":1103,"type":"REBUY","strength":0.863,"price":42.7952,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2024-12-13","known_ts":"2024-12-13","bar_index":1129,"type":"SELL","basis":"structure_stop","strength":1.0,"price":47.3055,"stop_level":47.3634,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-01-29","known_ts":"2025-01-31","bar_index":1139,"type":"BUY","strength":0.725,"price":49.8735,"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":"2025-02-21","known_ts":"2025-02-21","bar_index":1144,"type":"SELL","basis":"structure_stop","strength":0.863,"price":50.5523,"stop_level":51.2124,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-26","known_ts":"2025-02-26","bar_index":1145,"type":"SELL","basis":"structure_stop","strength":0.863,"price":50.6106,"stop_level":51.2124,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-28","known_ts":"2025-02-28","bar_index":1146,"type":"RECLAIM","strength":0.863,"price":51.5812,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-02-21","prior_stop_level":51.2124,"sweep_low":50.0379,"atr14":1.38494,"stop_level":49.34543,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-02-28","known_ts":"2025-02-28","bar_index":1146,"type":"RECLAIM","strength":0.863,"price":51.5812,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-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":"2025-02-26","prior_stop_level":51.2124,"sweep_low":50.0379,"atr14":1.38494,"stop_level":49.34543,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-04-22","known_ts":"2025-04-24","bar_index":1158,"type":"BUY","strength":0.725,"price":48.4654,"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":60},{"ts":"2025-06-04","known_ts":"2025-06-04","bar_index":1168,"type":"SELL","basis":"structure_stop","strength":0.588,"price":45.9049,"stop_level":46.5982,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2025-06-06","known_ts":"2025-06-06","bar_index":1168,"type":"RECLAIM","strength":0.588,"price":46.8716,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"anchor_ts":"2025-06-04","prior_stop_level":46.5982,"sweep_low":45.5339,"atr14":1.404737,"stop_level":44.831532,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-06-23","known_ts":"2025-06-25","bar_index":1172,"type":"REBUY","strength":0.588,"price":48.0239,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2025-07-24","known_ts":"2025-07-24","bar_index":1179,"type":"SELL","basis":"structure_stop","strength":0.725,"price":50.2991,"stop_level":51.4221,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-21","known_ts":"2025-08-25","bar_index":1186,"type":"BUY","strength":0.725,"price":50.6098,"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":"2025-10-01","known_ts":"2025-10-01","bar_index":1195,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.1459,"stop_level":50.1186,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-11-03","known_ts":"2025-11-05","bar_index":1203,"type":"BUY","strength":0.588,"price":51.0127,"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":55},{"ts":"2026-01-30","known_ts":"2026-02-03","bar_index":1223,"type":"BUY","strength":0.863,"price":58.6312,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2026-04-07","known_ts":"2026-04-09","bar_index":1238,"type":"BUY","strength":0.725,"price":58.933,"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":"2026-05-04","known_ts":"2026-05-04","bar_index":1244,"type":"SELL","basis":"structure_stop","strength":0.725,"price":55.2055,"stop_level":55.6926,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-05-05","known_ts":"2026-05-05","bar_index":1244,"type":"RECLAIM","strength":0.725,"price":56.12,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-04 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-05-04","prior_stop_level":55.6926,"sweep_low":54.8179,"atr14":1.698095,"stop_level":53.968853,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-22","known_ts":"2026-05-27","bar_index":1249,"type":"REBUY","strength":0.725,"price":57.26,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50}],"state":{"position_hint":"long","last_signal":"REBUY","last_scored_signal":"REBUY","last_scored_ts":"2026-05-27","last_scored_basis":null,"bars_since_signal":14,"extended":true,"strong_bull":true,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2017-06-27","2017-08-14","2018-04-19","2018-05-15","2018-08-27","2019-03-29","2019-07-25","2019-08-15","2019-09-06","2020-03-25","2020-10-01","2021-01-06","2021-02-02","2021-04-21","2021-07-21","2021-09-23","2021-12-17","2022-03-16","2022-04-14","2022-05-27","2022-06-24","2022-07-18","2023-01-11","2023-04-18","2023-05-12","2023-09-26","2023-10-30","2024-01-23","2024-02-13","2024-03-06","2024-03-19","2024-09-18","2024-10-14","2024-11-04","2025-01-15","2025-03-21","2025-04-11","2025-05-13","2025-08-08","2026-03-19"],"warnings":[{"ts":"2022-02-23","kind":"arm","px":29.5674},{"ts":"2022-02-24","kind":"confirm","px":29.2529,"level":30.0258},{"ts":"2022-05-12","kind":"arm","px":30.2312},{"ts":"2022-05-13","kind":"confirm","px":30.1227,"level":30.601},{"ts":"2022-08-19","kind":"arm","px":32.6957},{"ts":"2022-11-23","kind":"arm","px":35.8038},{"ts":"2022-11-28","kind":"confirm","px":35.1822,"level":35.5661},{"ts":"2022-11-30","kind":"arm","px":35.0268},{"ts":"2022-12-01","kind":"confirm","px":35.1639,"level":35.5661},{"ts":"2023-02-21","kind":"arm","px":33.4014},{"ts":"2023-02-24","kind":"confirm","px":32.7023,"level":32.8495},{"ts":"2023-06-06","kind":"arm","px":27.1843},{"ts":"2023-07-06","kind":"confirm","px":26.8687,"level":27.1471},{"ts":"2023-07-12","kind":"arm","px":27.3049},{"ts":"2023-08-03","kind":"arm","px":32.1032},{"ts":"2023-08-10","kind":"confirm","px":31.4007,"level":31.4443},{"ts":"2023-08-15","kind":"arm","px":30.6159},{"ts":"2023-08-16","kind":"confirm","px":29.9899,"level":31.4443},{"ts":"2023-11-13","kind":"arm","px":30.4018},{"ts":"2023-12-07","kind":"arm","px":33.3094},{"ts":"2024-01-02","kind":"arm","px":38.0517},{"ts":"2024-07-09","kind":"arm","px":33.8362},{"ts":"2024-08-02","kind":"arm","px":40.5672},{"ts":"2024-08-12","kind":"confirm","px":38.3476,"level":38.8678},{"ts":"2024-11-25","kind":"arm","px":49.6901},{"ts":"2024-12-13","kind":"confirm","px":47.3055,"level":47.3634},{"ts":"2025-02-14","kind":"arm","px":51.2124},{"ts":"2025-02-21","kind":"confirm","px":50.5523,"level":51.2124},{"ts":"2025-02-25","kind":"arm","px":50.5135},{"ts":"2025-02-26","kind":"confirm","px":50.6106,"level":51.2124},{"ts":"2025-05-28","kind":"arm","px":47.1451},{"ts":"2025-06-04","kind":"confirm","px":45.9049,"level":46.5982},{"ts":"2025-07-09","kind":"arm","px":52.5841},{"ts":"2025-07-24","kind":"confirm","px":50.2991,"level":51.4221},{"ts":"2025-09-23","kind":"arm","px":50.7965},{"ts":"2025-10-01","kind":"confirm","px":49.1459,"level":50.1186},{"ts":"2025-12-19","kind":"arm","px":56.1903},{"ts":"2026-04-24","kind":"arm","px":55.6926},{"ts":"2026-05-04","kind":"confirm","px":55.2055,"level":55.6926},{"ts":"2026-07-14","kind":"arm","px":63.3}],"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":[]}}}