{"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":"JOYY","timeframe":"3D","as_of":"2026-09-15T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2013-06-19","known_ts":"2013-06-19","bar_index":48,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.4497,"stop_level":21.0582,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-06-21","known_ts":"2013-06-21","bar_index":49,"type":"RECLAIM","strength":0.588,"price":21.243,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-06-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":"2013-06-19","prior_stop_level":21.0582,"sweep_low":19.1634,"atr14":1.352379,"stop_level":18.487211,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-08-15","known_ts":"2013-08-15","bar_index":61,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.7079,"stop_level":31.3254,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-08-20","known_ts":"2013-08-20","bar_index":62,"type":"RECLAIM","strength":0.725,"price":31.3408,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-08-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2013-08-15","prior_stop_level":31.3254,"sweep_low":29.2766,"atr14":2.003581,"stop_level":28.274809,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-09-09","known_ts":"2013-09-09","bar_index":67,"type":"RECLAIM","strength":0.863,"price":35.9545,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-08-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-02-12","known_ts":"2014-02-14","bar_index":103,"type":"REBUY","strength":0.725,"price":51.7135,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2014-03-19","known_ts":"2014-03-19","bar_index":111,"type":"SELL","basis":"structure_stop","strength":0.863,"price":61.3799,"stop_level":62.543,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-05-28","known_ts":"2014-05-30","bar_index":127,"type":"BUY","strength":0.725,"price":50.1499,"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":"2014-08-28","known_ts":"2014-08-28","bar_index":148,"type":"SELL","basis":"structure_stop","strength":0.725,"price":65.3158,"stop_level":66.0475,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2014-09-02","known_ts":"2014-09-02","bar_index":149,"type":"RECLAIM","strength":0.725,"price":67.7189,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-08-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":"2014-08-28","prior_stop_level":66.0475,"sweep_low":64.3607,"atr14":2.468255,"stop_level":63.126573,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-29","known_ts":"2014-10-31","bar_index":163,"type":"BUY","strength":0.588,"price":63.8216,"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":"2015-01-05","known_ts":"2015-01-07","bar_index":178,"type":"BUY","strength":0.45,"price":52.1602,"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-02-11","known_ts":"2015-02-11","bar_index":186,"type":"SELL","basis":"structure_stop","strength":0.588,"price":51.7751,"stop_level":52.4144,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-02-13","known_ts":"2015-02-13","bar_index":187,"type":"SELL","basis":"structure_stop","strength":0.588,"price":48.5863,"stop_level":52.4144,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-03-19","known_ts":"2015-03-23","bar_index":195,"type":"BUY","strength":0.45,"price":44.7275,"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-03-19","known_ts":"2015-03-23","bar_index":195,"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-03-19","trigger_known_ts":"2015-03-23","strength":0.45,"price":44.7275,"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.39441,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":38.9122,"atr14":2.121297,"stop_level":37.851552,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-05-15","known_ts":"2015-05-15","bar_index":208,"type":"SELL","basis":"structure_stop","strength":0.725,"price":46.8918,"stop_level":48.1088,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-19","known_ts":"2015-05-19","bar_index":209,"type":"RECLAIM","strength":0.725,"price":48.3167,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2015-05-15","prior_stop_level":48.1088,"sweep_low":46.1216,"atr14":2.43814,"stop_level":44.90253,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-06-05","known_ts":"2015-06-05","bar_index":213,"type":"RECLAIM","strength":0.863,"price":55.2181,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-05-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-06-26","known_ts":"2015-06-26","bar_index":218,"type":"SELL","basis":"structure_stop","strength":0.863,"price":54.0088,"stop_level":56.5814,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-01-11","known_ts":"2016-01-11","bar_index":263,"type":"SELL","basis":"structure_stop","strength":0.725,"price":44.3423,"stop_level":45.4361,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-03-02","known_ts":"2016-03-04","bar_index":275,"type":"BUY","strength":0.588,"price":43.2948,"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":50},{"ts":"2016-04-28","known_ts":"2016-04-28","bar_index":288,"type":"SELL","basis":"structure_stop","strength":0.863,"price":48.3707,"stop_level":48.4323,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-02","known_ts":"2016-05-02","bar_index":289,"type":"RECLAIM","strength":0.863,"price":48.5247,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-04-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-04-28","prior_stop_level":48.4323,"sweep_low":48.2243,"atr14":0.806301,"stop_level":47.82115,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-05","known_ts":"2016-05-05","bar_index":290,"type":"SELL","basis":"structure_stop","strength":0.863,"price":46.2217,"stop_level":48.3707,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2016-06-30","known_ts":"2016-07-05","bar_index":303,"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-06-30","trigger_known_ts":"2016-07-05","strength":0.45,"price":25.8721,"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.482036,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.9312,"atr14":1.282495,"stop_level":23.289953,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-07-11","known_ts":"2016-07-13","bar_index":305,"type":"BUY","strength":0.45,"price":30.0006,"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-07-11","known_ts":"2016-07-13","bar_index":305,"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-07-11","trigger_known_ts":"2016-07-13","strength":0.45,"price":30.0006,"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.399383,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":25.2252,"atr14":1.319148,"stop_level":24.565626,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-09-08","known_ts":"2016-09-08","bar_index":319,"type":"RECLAIM","strength":0.863,"price":40.4065,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-28","known_ts":"2016-09-28","bar_index":323,"type":"SELL","basis":"structure_stop","strength":0.863,"price":40.5374,"stop_level":40.8917,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-30","known_ts":"2016-09-30","bar_index":324,"type":"RECLAIM","strength":0.863,"price":41.038,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-09-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-09-28","prior_stop_level":40.8917,"sweep_low":39.6054,"atr14":1.773848,"stop_level":38.718476,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-10-12","known_ts":"2016-10-12","bar_index":327,"type":"RECLAIM","strength":0.863,"price":41.092,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-09-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-12","known_ts":"2017-01-17","bar_index":348,"type":"BUY","strength":0.588,"price":33.1432,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":35},{"ts":"2017-04-27","known_ts":"2017-05-01","bar_index":372,"type":"BUY","strength":1.0,"price":37.8185,"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":10},{"ts":"2017-08-28","known_ts":"2017-08-28","bar_index":400,"type":"SELL","basis":"structure_stop","strength":1.0,"price":54.6866,"stop_level":55.0332,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-08-31","known_ts":"2017-08-31","bar_index":401,"type":"RECLAIM","strength":1.0,"price":57.5519,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-08-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":"2017-08-28","prior_stop_level":55.0332,"sweep_low":52.7148,"atr14":2.511736,"stop_level":51.458932,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-13","known_ts":"2017-09-13","bar_index":404,"type":"RECLAIM","strength":1.0,"price":59.3927,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-08-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-10-26","known_ts":"2017-10-26","bar_index":414,"type":"SELL","basis":"structure_stop","strength":1.0,"price":67.1259,"stop_level":71.4546,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-11-24","known_ts":"2017-11-24","bar_index":421,"type":"RECLAIM","strength":1.0,"price":85.7578,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-10-26 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":437,"type":"SELL","basis":"structure_stop","strength":0.863,"price":95.4165,"stop_level":98.1894,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-05-07","known_ts":"2018-05-09","bar_index":458,"type":"BUY","strength":0.588,"price":77.2467,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":55},{"ts":"2018-06-25","known_ts":"2018-06-25","bar_index":469,"type":"SELL","basis":"structure_stop","strength":0.863,"price":85.3188,"stop_level":85.8656,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-28","known_ts":"2018-06-28","bar_index":470,"type":"SELL","basis":"structure_stop","strength":0.725,"price":79.3649,"stop_level":85.8656,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2018-08-17","known_ts":"2018-08-21","bar_index":482,"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":"2018-08-17","trigger_known_ts":"2018-08-21","strength":0.45,"price":56.9819,"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.473039,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":53.9626,"atr14":3.052584,"stop_level":52.436308,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-09-18","known_ts":"2018-09-20","bar_index":489,"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":"2018-09-18","trigger_known_ts":"2018-09-20","strength":0.45,"price":57.1513,"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.471473,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":51.1897,"atr14":2.51162,"stop_level":49.93389,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-09-21","known_ts":"2018-09-25","bar_index":490,"type":"BUY","strength":0.45,"price":56.3041,"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-09-21","known_ts":"2018-09-25","bar_index":490,"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":"2018-09-21","trigger_known_ts":"2018-09-25","strength":0.45,"price":56.3041,"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.479307,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":53.4542,"atr14":2.40262,"stop_level":52.25289,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-30","known_ts":"2018-11-01","bar_index":499,"type":"REBUY","strength":0.45,"price":53.1384,"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":"2018-10-30","known_ts":"2018-11-01","bar_index":499,"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":"2018-10-30","trigger_known_ts":"2018-11-01","strength":0.45,"price":53.1384,"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.508583,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":43.6337,"atr14":3.005774,"stop_level":42.130813,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-11-28","known_ts":"2018-11-28","bar_index":505,"type":"SELL","basis":"structure_stop","strength":0.588,"price":50.535,"stop_level":50.5427,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-11-29","known_ts":"2018-11-29","bar_index":506,"type":"RECLAIM","strength":0.588,"price":50.6044,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-11-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-11-28","prior_stop_level":50.5427,"sweep_low":48.9252,"atr14":2.630933,"stop_level":47.609734,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-06","known_ts":"2018-12-06","bar_index":507,"type":"SELL","basis":"structure_stop","strength":0.588,"price":49.8495,"stop_level":50.535,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-18","known_ts":"2018-12-18","bar_index":510,"type":"SELL","basis":"structure_stop","strength":0.588,"price":46.861,"stop_level":48.2628,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-29","known_ts":"2019-01-29","bar_index":519,"type":"SELL","basis":"structure_stop","strength":0.588,"price":51.2359,"stop_level":53.1615,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-31","known_ts":"2019-01-31","bar_index":519,"type":"RECLAIM","strength":0.588,"price":53.4773,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-01-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-01-29","prior_stop_level":53.1615,"sweep_low":50.6891,"atr14":2.536765,"stop_level":49.420718,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-08","known_ts":"2019-03-08","bar_index":528,"type":"RECLAIM","strength":0.863,"price":62.1578,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-01-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-10","known_ts":"2019-04-10","bar_index":535,"type":"SELL","basis":"structure_stop","strength":0.863,"price":65.8935,"stop_level":66.0013,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-12","known_ts":"2019-04-12","bar_index":536,"type":"RECLAIM","strength":0.863,"price":66.3017,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-04-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":"2019-04-10","prior_stop_level":66.0013,"sweep_low":64.8537,"atr14":2.085002,"stop_level":63.811199,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-12","known_ts":"2019-08-14","bar_index":564,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2019-08-12","trigger_known_ts":"2019-08-14","strength":0.45,"price":41.092,"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.392299,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":39.2819,"atr14":1.87048,"stop_level":38.34666,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-28","known_ts":"2019-08-30","bar_index":568,"type":"BUY","strength":0.45,"price":44.0189,"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-10-08","known_ts":"2019-10-08","bar_index":577,"type":"SELL","basis":"structure_stop","strength":0.588,"price":42.3783,"stop_level":42.5554,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-10-09","known_ts":"2019-10-09","bar_index":577,"type":"RECLAIM","strength":0.588,"price":43.1639,"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":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-10-08","prior_stop_level":42.5554,"sweep_low":42.1857,"atr14":1.783074,"stop_level":41.294163,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-03","known_ts":"2019-12-03","bar_index":590,"type":"SELL","basis":"structure_stop","strength":0.725,"price":46.7994,"stop_level":46.9843,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-07","known_ts":"2020-01-09","bar_index":598,"type":"BUY","strength":0.588,"price":49.5876,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":45},{"ts":"2020-02-18","known_ts":"2020-02-18","bar_index":607,"type":"SELL","basis":"structure_stop","strength":0.725,"price":47.0844,"stop_level":48.6942,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-04-02","known_ts":"2020-04-06","bar_index":618,"type":"BUY","strength":0.725,"price":45.9675,"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":"2020-05-01","known_ts":"2020-05-01","bar_index":624,"type":"SELL","basis":"structure_stop","strength":0.725,"price":41.0149,"stop_level":43.5798,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-05-05","known_ts":"2020-05-05","bar_index":625,"type":"SELL","basis":"structure_stop","strength":0.725,"price":40.3063,"stop_level":43.5798,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-05-15","known_ts":"2020-05-19","bar_index":628,"type":"REBUY","strength":0.863,"price":48.6403,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2020-07-07","known_ts":"2020-07-07","bar_index":639,"type":"SELL","basis":"structure_stop","strength":1.0,"price":65.8396,"stop_level":68.2042,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-10-22","known_ts":"2020-10-26","bar_index":665,"type":"BUY","strength":0.863,"price":68.8646,"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":20},{"ts":"2020-11-18","known_ts":"2020-11-18","bar_index":671,"type":"SELL","basis":"structure_stop","strength":1.0,"price":56.944,"stop_level":72.6758,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-11","known_ts":"2021-01-13","bar_index":683,"type":"BUY","strength":0.725,"price":69.6137,"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":20},{"ts":"2021-03-05","known_ts":"2021-03-05","bar_index":695,"type":"SELL","basis":"structure_stop","strength":1.0,"price":90.6821,"stop_level":91.6387,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-11","known_ts":"2021-03-11","bar_index":696,"type":"RECLAIM","strength":1.0,"price":99.2292,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-03-05 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-03-05","prior_stop_level":91.6387,"sweep_low":83.8226,"atr14":6.73011,"stop_level":80.457545,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-19","known_ts":"2021-08-23","bar_index":734,"type":"BUY","strength":0.45,"price":38.6858,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2021-08-19","known_ts":"2021-08-23","bar_index":734,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-08-19","trigger_known_ts":"2021-08-23","strength":0.45,"price":38.6858,"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.632977,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":30.7959,"atr14":2.46329,"stop_level":29.564255,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-09","known_ts":"2021-11-11","bar_index":753,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2021-11-09","trigger_known_ts":"2021-11-11","strength":0.588,"price":41.1288,"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.6098,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":37.462,"atr14":1.791708,"stop_level":36.566146,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-11-12","known_ts":"2021-11-16","bar_index":754,"type":"BUY","strength":0.588,"price":43.8909,"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":"2021-11-12","known_ts":"2021-11-16","bar_index":754,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2021-11-12","trigger_known_ts":"2021-11-16","strength":0.588,"price":43.8909,"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.583595,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":38.216,"atr14":1.829635,"stop_level":37.301183,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-02","known_ts":"2021-12-02","bar_index":758,"type":"SELL","basis":"structure_stop","strength":0.588,"price":37.2477,"stop_level":38.3986,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-12-08","known_ts":"2021-12-08","bar_index":759,"type":"RECLAIM","strength":0.588,"price":39.5812,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-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":"2021-12-02","prior_stop_level":38.3986,"sweep_low":32.0808,"atr14":2.494527,"stop_level":30.833536,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-09","known_ts":"2021-12-13","bar_index":760,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2021-12-09","trigger_known_ts":"2021-12-13","strength":0.588,"price":39.2925,"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.627221,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":32.0808,"atr14":2.322505,"stop_level":30.919547,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-14","known_ts":"2021-12-16","bar_index":761,"type":"REBUY","strength":0.588,"price":38.6269,"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":"2021-12-28","known_ts":"2021-12-28","bar_index":764,"type":"SELL","basis":"structure_stop","strength":0.588,"price":35.6198,"stop_level":37.6085,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-05","known_ts":"2022-01-07","bar_index":766,"type":"REBUY","strength":0.588,"price":39.5972,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-01-27","known_ts":"2022-01-27","bar_index":771,"type":"SELL","basis":"structure_stop","strength":0.588,"price":35.5958,"stop_level":36.1411,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-28","known_ts":"2022-01-28","bar_index":771,"type":"RECLAIM","strength":0.588,"price":36.4538,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-01-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-01-27","prior_stop_level":36.1411,"sweep_low":34.0401,"atr14":2.276222,"stop_level":32.901989,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-23","known_ts":"2022-02-23","bar_index":777,"type":"SELL","basis":"structure_stop","strength":0.588,"price":36.4458,"stop_level":36.9429,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-02-24","known_ts":"2022-02-24","bar_index":777,"type":"RECLAIM","strength":0.588,"price":37.6646,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-02-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-02-23","prior_stop_level":36.9429,"sweep_low":34.3769,"atr14":2.311458,"stop_level":33.221171,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-01","known_ts":"2022-04-05","bar_index":786,"type":"BUY","strength":0.45,"price":32.0514,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-04-01","known_ts":"2022-04-05","bar_index":786,"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-04-01","trigger_known_ts":"2022-04-05","strength":0.45,"price":32.0514,"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.586304,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":28.9722,"atr14":3.097409,"stop_level":27.423496,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-11","known_ts":"2022-04-13","bar_index":788,"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-04-11","trigger_known_ts":"2022-04-13","strength":0.45,"price":33.249,"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.570846,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":29.4293,"atr14":2.676094,"stop_level":28.091253,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-09","known_ts":"2022-05-09","bar_index":794,"type":"SELL","basis":"structure_stop","strength":0.588,"price":28.9924,"stop_level":29.2117,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-10","known_ts":"2022-05-10","bar_index":794,"type":"RECLAIM","strength":0.588,"price":30.2028,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-05-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-05-09","prior_stop_level":29.2117,"sweep_low":28.505,"atr14":2.202473,"stop_level":27.403764,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-06-01","known_ts":"2022-06-01","bar_index":799,"type":"SELL","basis":"structure_stop","strength":0.588,"price":28.505,"stop_level":29.0411,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-06-02","known_ts":"2022-06-02","bar_index":800,"type":"RECLAIM","strength":0.588,"price":29.8697,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-06-01 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-06-01","prior_stop_level":29.0411,"sweep_low":27.9038,"atr14":2.432114,"stop_level":26.687743,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-18","known_ts":"2022-07-20","bar_index":810,"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-07-18","trigger_known_ts":"2022-07-20","strength":0.45,"price":22.2908,"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.571219,"monthly_oversold_dwell":10,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.747,"atr14":1.489042,"stop_level":19.002479,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-11","known_ts":"2022-08-15","bar_index":816,"type":"BUY","strength":0.45,"price":23.0258,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-08-11","known_ts":"2022-08-15","bar_index":816,"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-08-11","trigger_known_ts":"2022-08-15","strength":0.45,"price":23.0258,"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.557081,"monthly_oversold_dwell":11,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":20.862,"atr14":1.158073,"stop_level":20.282964,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-06","known_ts":"2022-09-06","bar_index":821,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.1497,"stop_level":23.158,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-07","known_ts":"2022-09-07","bar_index":822,"type":"RECLAIM","strength":0.588,"price":24.7767,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-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":"2022-09-06","prior_stop_level":23.158,"sweep_low":22.9185,"atr14":1.575499,"stop_level":22.130751,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-16","known_ts":"2022-09-16","bar_index":824,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.4973,"stop_level":23.1497,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-20","known_ts":"2022-09-20","bar_index":825,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.8607,"stop_level":23.1497,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-10-24","known_ts":"2022-10-26","bar_index":833,"type":"BUY","strength":0.725,"price":22.0024,"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":80},{"ts":"2023-01-31","known_ts":"2023-01-31","bar_index":855,"type":"SELL","basis":"structure_stop","strength":0.863,"price":30.4708,"stop_level":30.727,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-01","known_ts":"2023-02-01","bar_index":855,"type":"RECLAIM","strength":0.863,"price":32.435,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-01-31 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":"2023-01-31","prior_stop_level":30.727,"sweep_low":30.0182,"atr14":1.560556,"stop_level":29.237922,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-05-24","known_ts":"2023-05-24","bar_index":881,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.1771,"stop_level":24.3161,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2023-05-26","known_ts":"2023-05-26","bar_index":882,"type":"RECLAIM","strength":0.725,"price":24.516,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-05-24 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":"2023-05-24","prior_stop_level":24.3161,"sweep_low":23.8468,"atr14":0.790139,"stop_level":23.451731,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-05","known_ts":"2023-06-07","bar_index":884,"type":"REBUY","strength":0.725,"price":25.1765,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":45},{"ts":"2023-07-27","known_ts":"2023-07-27","bar_index":896,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.6601,"stop_level":28.6866,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2023-07-28","known_ts":"2023-07-28","bar_index":896,"type":"RECLAIM","strength":1.0,"price":30.5779,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-07-27 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":"2023-07-27","prior_stop_level":28.6866,"sweep_low":28.2448,"atr14":1.04489,"stop_level":27.722355,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-30","known_ts":"2023-09-01","bar_index":904,"type":"BUY","strength":1.0,"price":30.7193,"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":20},{"ts":"2024-02-08","known_ts":"2024-02-12","bar_index":941,"type":"BUY","strength":0.588,"price":30.0297,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":25},{"ts":"2024-05-24","known_ts":"2024-05-24","bar_index":965,"type":"SELL","basis":"structure_stop","strength":0.725,"price":28.9017,"stop_level":29.4612,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-07-02","known_ts":"2024-07-05","bar_index":974,"type":"BUY","strength":0.588,"price":28.6619,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":35},{"ts":"2024-07-31","known_ts":"2024-07-31","bar_index":980,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.5678,"stop_level":29.6744,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2024-08-06","known_ts":"2024-08-06","bar_index":982,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.4701,"stop_level":29.6744,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-08-07","known_ts":"2024-08-07","bar_index":982,"type":"RECLAIM","strength":0.588,"price":29.7366,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-07-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2024-07-31","prior_stop_level":29.6744,"sweep_low":27.4539,"atr14":0.904102,"stop_level":27.001849,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-07","known_ts":"2024-08-07","bar_index":982,"type":"RECLAIM","strength":0.588,"price":29.7366,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-08-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":"2024-08-06","prior_stop_level":29.6744,"sweep_low":28.8661,"atr14":0.904102,"stop_level":28.414049,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-08-27","known_ts":"2024-08-27","bar_index":987,"type":"RECLAIM","strength":0.863,"price":30.7136,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-08-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-10-09","known_ts":"2024-10-09","bar_index":997,"type":"SELL","basis":"structure_stop","strength":1.0,"price":30.678,"stop_level":31.0511,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-10","known_ts":"2024-10-10","bar_index":997,"type":"RECLAIM","strength":1.0,"price":31.0866,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-09 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":"2024-10-09","prior_stop_level":31.0511,"sweep_low":30.678,"atr14":1.165908,"stop_level":30.095046,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-15","known_ts":"2024-11-19","bar_index":1006,"type":"BUY","strength":0.863,"price":32.0636,"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":"2024-11-25","known_ts":"2024-11-27","bar_index":1008,"type":"BUY","strength":0.863,"price":34.3729,"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":20},{"ts":"2025-01-15","known_ts":"2025-01-17","bar_index":1019,"type":"REBUY","strength":1.0,"price":38.1388,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2025-03-13","known_ts":"2025-03-13","bar_index":1032,"type":"SELL","basis":"structure_stop","strength":1.0,"price":41.5228,"stop_level":41.5584,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-14","known_ts":"2025-03-14","bar_index":1032,"type":"RECLAIM","strength":1.0,"price":42.3488,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-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":"2025-03-13","prior_stop_level":41.5584,"sweep_low":41.5051,"atr14":1.856873,"stop_level":40.576664,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-05-05","known_ts":"2025-05-07","bar_index":1044,"type":"BUY","strength":0.725,"price":38.9316,"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-07-28","known_ts":"2025-07-28","bar_index":1063,"type":"SELL","basis":"structure_stop","strength":1.0,"price":46.7411,"stop_level":46.9635,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-08-29","known_ts":"2025-08-29","bar_index":1071,"type":"RECLAIM","strength":1.0,"price":55.4796,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-07-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-22","known_ts":"2025-09-22","bar_index":1076,"type":"SELL","basis":"structure_stop","strength":1.0,"price":57.0116,"stop_level":57.1476,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-09-24","known_ts":"2025-09-24","bar_index":1076,"type":"RECLAIM","strength":1.0,"price":57.849,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-09-22 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-09-22","prior_stop_level":57.1476,"sweep_low":56.4564,"atr14":1.52912,"stop_level":55.69184,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-26","known_ts":"2025-09-26","bar_index":1077,"type":"SELL","basis":"structure_stop","strength":1.0,"price":55.0921,"stop_level":57.1476,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-11","known_ts":"2025-12-11","bar_index":1095,"type":"RECLAIM","strength":0.863,"price":59.7497,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-09-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-01-30","known_ts":"2026-01-30","bar_index":1106,"type":"SELL","basis":"structure_stop","strength":0.863,"price":61.4703,"stop_level":63.2757,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-04-10","known_ts":"2026-04-14","bar_index":1122,"type":"BUY","strength":0.725,"price":59.3783,"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":"2026-05-12","known_ts":"2026-05-12","bar_index":1129,"type":"SELL","basis":"structure_stop","strength":0.725,"price":56.9197,"stop_level":57.428,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-05-13","known_ts":"2026-05-13","bar_index":1129,"type":"RECLAIM","strength":0.725,"price":58.2686,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-12 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-12","prior_stop_level":57.428,"sweep_low":56.2061,"atr14":1.588743,"stop_level":55.411729,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-22","known_ts":"2026-05-27","bar_index":1132,"type":"REBUY","strength":0.725,"price":63.9772,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2026-06-18","known_ts":"2026-06-18","bar_index":1138,"type":"SELL","basis":"structure_stop","strength":0.725,"price":64.2412,"stop_level":64.6028,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-06-22","known_ts":"2026-06-22","bar_index":1138,"type":"RECLAIM","strength":0.725,"price":65.7367,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-06-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2026-06-18","prior_stop_level":64.6028,"sweep_low":63.7817,"atr14":2.090218,"stop_level":62.736591,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-08","known_ts":"2026-07-08","bar_index":1142,"type":"RECLAIM","strength":0.863,"price":70.54,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-06-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-08-13","known_ts":"2026-08-13","bar_index":1150,"type":"SELL","basis":"structure_stop","strength":1.0,"price":72.17,"stop_level":73.02,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-08-17","known_ts":"2026-08-17","bar_index":1151,"type":"RECLAIM","strength":1.0,"price":73.62,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-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":"2026-08-13","prior_stop_level":73.02,"sweep_low":71.78,"atr14":1.749874,"stop_level":70.905063,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-08-27","known_ts":"2026-08-27","bar_index":1154,"type":"RECLAIM","strength":1.0,"price":74.64,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-08-13 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-08-27","last_scored_basis":null,"bars_since_signal":4,"extended":true,"strong_bull":true,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2018-04-16","2018-06-01","2018-07-16","2018-10-30","2019-05-24","2019-06-28","2020-01-02","2020-03-20","2020-08-03","2020-09-15","2020-10-01","2020-10-22","2020-12-28","2021-04-05","2021-04-21","2021-05-17","2021-05-25","2021-06-08","2021-06-24","2021-07-13","2021-08-19","2022-03-16","2022-06-21","2023-03-01","2023-03-17","2023-04-26","2023-08-25","2023-12-12","2024-01-23","2024-06-18","2024-11-12","2025-04-11","2025-08-08","2025-08-21","2025-10-16","2025-11-19","2026-02-12","2026-03-11","2026-04-01","2026-05-06"],"warnings":[{"ts":"2022-09-15","kind":"arm","px":22.7533},{"ts":"2022-09-16","kind":"confirm","px":22.4973,"level":23.1497},{"ts":"2022-09-19","kind":"arm","px":22.6542},{"ts":"2022-09-20","kind":"confirm","px":22.8607,"level":23.1497},{"ts":"2022-11-25","kind":"arm","px":22.8102},{"ts":"2023-01-31","kind":"confirm","px":30.4708,"level":30.727},{"ts":"2023-05-12","kind":"arm","px":25.4633},{"ts":"2023-05-24","kind":"confirm","px":24.1771,"level":24.3161},{"ts":"2023-06-23","kind":"arm","px":25.7879},{"ts":"2023-07-19","kind":"arm","px":29.3583},{"ts":"2023-07-27","kind":"confirm","px":28.6601,"level":28.6866},{"ts":"2023-09-28","kind":"arm","px":34.142},{"ts":"2024-04-12","kind":"arm","px":29.2214},{"ts":"2024-05-23","kind":"arm","px":28.8306},{"ts":"2024-05-24","kind":"confirm","px":28.9017,"level":29.4612},{"ts":"2024-07-23","kind":"arm","px":30.305},{"ts":"2024-07-31","kind":"confirm","px":29.5678,"level":29.6744},{"ts":"2024-08-05","kind":"arm","px":28.9816},{"ts":"2024-08-06","kind":"confirm","px":29.4701,"level":29.6744},{"ts":"2024-08-23","kind":"arm","px":30.4027},{"ts":"2024-09-18","kind":"arm","px":30.9001},{"ts":"2024-10-09","kind":"confirm","px":30.678,"level":31.0511},{"ts":"2024-12-17","kind":"arm","px":34.7992},{"ts":"2025-02-27","kind":"arm","px":41.8781},{"ts":"2025-03-13","kind":"confirm","px":41.5228,"level":41.5584},{"ts":"2025-06-03","kind":"arm","px":42.7593},{"ts":"2025-07-18","kind":"arm","px":49.9567},{"ts":"2025-07-28","kind":"confirm","px":46.7411,"level":46.9635},{"ts":"2025-09-16","kind":"arm","px":58.2874},{"ts":"2025-09-22","kind":"confirm","px":57.0116,"level":57.1476},{"ts":"2025-09-25","kind":"arm","px":55.8731},{"ts":"2025-09-26","kind":"confirm","px":55.0921,"level":57.1476},{"ts":"2025-12-04","kind":"arm","px":58.583},{"ts":"2026-01-30","kind":"confirm","px":61.4703,"level":63.2757},{"ts":"2026-04-22","kind":"arm","px":57.907},{"ts":"2026-05-12","kind":"confirm","px":56.9197,"level":57.428},{"ts":"2026-06-11","kind":"arm","px":66.636},{"ts":"2026-06-18","kind":"confirm","px":64.2412,"level":64.6028},{"ts":"2026-07-31","kind":"arm","px":73.57},{"ts":"2026-08-13","kind":"confirm","px":72.17,"level":73.02}],"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":[]}}}