{"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:dd0673c32c3c4a8691383120a8ad53a6d683ec56f87d0d6dc7c1aff70d759cc1","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":"JD","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-11-12","known_ts":"2014-11-14","bar_index":41,"type":"BUY","strength":0.45,"price":23.6653,"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-01","known_ts":"2014-12-03","bar_index":45,"type":"BUY","strength":0.45,"price":21.5538,"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-09","known_ts":"2014-12-11","bar_index":47,"type":"BUY","strength":0.45,"price":21.7202,"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-22","known_ts":"2014-12-22","bar_index":50,"type":"RECLAIM","strength":0.588,"price":21.5625,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-12-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2015-03-11","known_ts":"2015-03-11","bar_index":67,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.1034,"stop_level":24.1209,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-03-12","known_ts":"2015-03-12","bar_index":68,"type":"RECLAIM","strength":0.863,"price":24.708,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-03-11 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-03-11","prior_stop_level":24.1209,"sweep_low":23.7529,"atr14":0.871538,"stop_level":23.317131,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-25","known_ts":"2015-03-25","bar_index":71,"type":"RECLAIM","strength":0.863,"price":26.3552,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-03-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-05-06","known_ts":"2015-05-06","bar_index":80,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.458,"stop_level":28.9136,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-05-07","known_ts":"2015-05-07","bar_index":81,"type":"RECLAIM","strength":0.863,"price":28.9837,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-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-05-06","prior_stop_level":28.9136,"sweep_low":28.3528,"atr14":1.037139,"stop_level":27.834231,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-05-20","known_ts":"2015-05-20","bar_index":84,"type":"RECLAIM","strength":0.863,"price":30.5695,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2015-05-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-09-18","known_ts":"2015-09-22","bar_index":112,"type":"BUY","strength":0.588,"price":22.3774,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"aplus","score":90},{"ts":"2016-01-04","known_ts":"2016-01-04","bar_index":136,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.8733,"stop_level":27.941,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-02-10","known_ts":"2016-02-12","bar_index":145,"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-02-10","trigger_known_ts":"2016-02-12","strength":0.45,"price":20.2658,"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.368551,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.394,"atr14":1.070301,"stop_level":18.858849,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-29","known_ts":"2016-03-02","bar_index":149,"type":"BUY","strength":0.45,"price":23.3411,"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-04-26","known_ts":"2016-04-26","bar_index":162,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.9656,"stop_level":23.2272,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-16","known_ts":"2016-05-18","bar_index":167,"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-05-16","trigger_known_ts":"2016-05-18","strength":0.45,"price":20.6776,"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.35572,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.2932,"atr14":0.922705,"stop_level":18.831848,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-20","known_ts":"2016-06-22","bar_index":175,"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-20","trigger_known_ts":"2016-06-22","strength":0.45,"price":18.5748,"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.395322,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.0941,"atr14":0.842859,"stop_level":16.67267,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-07-07","known_ts":"2016-07-11","bar_index":179,"type":"BUY","strength":0.45,"price":19.0654,"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-07","known_ts":"2016-07-11","bar_index":179,"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-07","trigger_known_ts":"2016-07-11","strength":0.45,"price":19.0654,"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.379351,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":17.554,"atr14":0.7356,"stop_level":17.1862,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-08-02","known_ts":"2016-08-02","bar_index":185,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.1005,"stop_level":19.1443,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-08-08","known_ts":"2016-08-08","bar_index":186,"type":"RECLAIM","strength":0.588,"price":19.5824,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-08-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":"2016-08-02","prior_stop_level":19.1443,"sweep_low":18.5923,"atr14":0.571743,"stop_level":18.306428,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-08-31","known_ts":"2016-08-31","bar_index":192,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.2635,"stop_level":22.2722,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-09-01","known_ts":"2016-09-01","bar_index":192,"type":"RECLAIM","strength":0.725,"price":22.5263,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-08-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":"2016-08-31","prior_stop_level":22.2722,"sweep_low":22.0795,"atr14":0.56737,"stop_level":21.795815,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-09-20","known_ts":"2016-09-20","bar_index":196,"type":"SELL","basis":"structure_stop","strength":0.863,"price":22.649,"stop_level":22.7892,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-09-22","known_ts":"2016-09-22","bar_index":197,"type":"RECLAIM","strength":0.863,"price":23.0432,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-09-20 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-20","prior_stop_level":22.7892,"sweep_low":22.3774,"atr14":0.550172,"stop_level":22.102314,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-10-05","known_ts":"2016-10-05","bar_index":200,"type":"RECLAIM","strength":0.863,"price":23.6828,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-09-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-12-30","known_ts":"2016-12-30","bar_index":220,"type":"SELL","basis":"structure_stop","strength":0.725,"price":22.2897,"stop_level":22.3335,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2017-01-03","known_ts":"2017-01-03","bar_index":220,"type":"RECLAIM","strength":0.725,"price":22.6227,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-30 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":"2016-12-30","prior_stop_level":22.3335,"sweep_low":22.1539,"atr14":0.606145,"stop_level":21.850828,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-19","known_ts":"2017-01-19","bar_index":224,"type":"RECLAIM","strength":1.0,"price":24.6904,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-30 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-03-21","known_ts":"2017-03-21","bar_index":238,"type":"SELL","basis":"structure_stop","strength":1.0,"price":26.5654,"stop_level":26.6443,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-03-22","known_ts":"2017-03-22","bar_index":238,"type":"RECLAIM","strength":1.0,"price":26.7932,"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":26.6443,"sweep_low":26.1799,"atr14":0.644672,"stop_level":25.857564,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-04-06","known_ts":"2017-04-06","bar_index":242,"type":"RECLAIM","strength":1.0,"price":28.6244,"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-05-31","known_ts":"2017-05-31","bar_index":254,"type":"SELL","basis":"structure_stop","strength":1.0,"price":35.073,"stop_level":35.4323,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-07","known_ts":"2017-06-07","bar_index":256,"type":"RECLAIM","strength":1.0,"price":36.0806,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-05-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":"2017-05-31","prior_stop_level":35.4323,"sweep_low":34.7751,"atr14":0.78101,"stop_level":34.384595,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-11-08","known_ts":"2017-11-10","bar_index":292,"type":"BUY","strength":0.725,"price":35.0117,"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":"2017-12-05","known_ts":"2017-12-07","bar_index":298,"type":"BUY","strength":0.588,"price":33.4083,"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":35},{"ts":"2018-02-05","known_ts":"2018-02-05","bar_index":311,"type":"SELL","basis":"structure_stop","strength":0.863,"price":39.0771,"stop_level":39.5853,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-02-20","known_ts":"2018-02-20","bar_index":315,"type":"RECLAIM","strength":1.0,"price":41.8896,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-02-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-05-24","known_ts":"2018-05-29","bar_index":337,"type":"BUY","strength":0.588,"price":32.0064,"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":"2018-07-03","known_ts":"2018-07-03","bar_index":346,"type":"SELL","basis":"structure_stop","strength":0.588,"price":33.6274,"stop_level":33.6361,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-07-05","known_ts":"2018-07-05","bar_index":346,"type":"RECLAIM","strength":0.588,"price":33.7676,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-07-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-07-03","prior_stop_level":33.6361,"sweep_low":33.1017,"atr14":1.177025,"stop_level":32.513187,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-09-11","known_ts":"2018-09-13","bar_index":362,"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-11","trigger_known_ts":"2018-09-13","strength":0.45,"price":24.3224,"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.450298,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.6928,"atr14":1.153386,"stop_level":22.116107,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-18","known_ts":"2018-10-22","bar_index":371,"type":"BUY","strength":0.45,"price":20.625,"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-10-18","known_ts":"2018-10-22","bar_index":371,"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-18","trigger_known_ts":"2018-10-22","strength":0.45,"price":20.625,"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.533861,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.7138,"atr14":0.938445,"stop_level":19.244578,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-02-15","known_ts":"2019-02-15","bar_index":398,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.993,"stop_level":21.0105,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-02-19","known_ts":"2019-02-19","bar_index":398,"type":"RECLAIM","strength":0.725,"price":21.5888,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-02-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":"2019-02-15","prior_stop_level":21.0105,"sweep_low":20.7214,"atr14":0.896536,"stop_level":20.273132,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-19","known_ts":"2019-03-19","bar_index":405,"type":"RECLAIM","strength":0.863,"price":25.1986,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-02-15 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-11","known_ts":"2019-04-11","bar_index":410,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.4603,"stop_level":26.5041,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-12","known_ts":"2019-04-12","bar_index":411,"type":"RECLAIM","strength":0.863,"price":26.7845,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-04-11 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-11","prior_stop_level":26.5041,"sweep_low":25.8908,"atr14":0.852301,"stop_level":25.46465,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-26","known_ts":"2019-04-26","bar_index":414,"type":"RECLAIM","strength":0.863,"price":26.5216,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-04-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-26","known_ts":"2019-06-28","bar_index":428,"type":"BUY","strength":0.863,"price":26.5392,"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":"2019-07-30","known_ts":"2019-07-30","bar_index":435,"type":"SELL","basis":"structure_stop","strength":0.863,"price":26.6531,"stop_level":26.7932,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-08-02","known_ts":"2019-08-02","bar_index":436,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.5415,"stop_level":26.7932,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-09-09","known_ts":"2019-09-11","bar_index":445,"type":"BUY","strength":0.863,"price":27.2226,"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":"2019-12-04","known_ts":"2019-12-04","bar_index":465,"type":"SELL","basis":"structure_stop","strength":1.0,"price":27.6519,"stop_level":27.757,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-12-05","known_ts":"2019-12-05","bar_index":465,"type":"RECLAIM","strength":1.0,"price":28.5105,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-12-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2019-12-04","prior_stop_level":27.757,"sweep_low":27.6256,"atr14":0.835443,"stop_level":27.207879,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-19","known_ts":"2019-12-19","bar_index":469,"type":"RECLAIM","strength":1.0,"price":31.7699,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-12-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-24","known_ts":"2020-01-24","bar_index":476,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.6525,"stop_level":34.6612,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-07","known_ts":"2020-02-07","bar_index":480,"type":"RECLAIM","strength":1.0,"price":35.7302,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-03-12","known_ts":"2020-03-12","bar_index":487,"type":"SELL","basis":"structure_stop","strength":0.863,"price":33.5222,"stop_level":33.6449,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-03-13","known_ts":"2020-03-13","bar_index":488,"type":"RECLAIM","strength":0.863,"price":34.7927,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-03-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":"2020-03-12","prior_stop_level":33.6449,"sweep_low":32.7424,"atr14":2.190486,"stop_level":31.647157,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-01","known_ts":"2020-05-01","bar_index":499,"type":"SELL","basis":"structure_stop","strength":0.863,"price":36.2559,"stop_level":37.8855,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-05-06","known_ts":"2020-05-06","bar_index":500,"type":"RECLAIM","strength":0.863,"price":37.9381,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-01 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":"2020-05-01","prior_stop_level":37.8855,"sweep_low":35.5593,"atr14":1.81667,"stop_level":34.650965,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-18","known_ts":"2020-05-18","bar_index":503,"type":"RECLAIM","strength":1.0,"price":47.5847,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-05-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-09-09","known_ts":"2020-09-09","bar_index":529,"type":"SELL","basis":"structure_stop","strength":1.0,"price":67.6315,"stop_level":68.9019,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-09-11","known_ts":"2020-09-11","bar_index":530,"type":"SELL","basis":"structure_stop","strength":1.0,"price":64.9942,"stop_level":68.9019,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-11-05","known_ts":"2020-11-05","bar_index":543,"type":"RECLAIM","strength":1.0,"price":74.3517,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-09-11 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-25","known_ts":"2021-02-25","bar_index":568,"type":"SELL","basis":"structure_stop","strength":0.725,"price":81.7991,"stop_level":82.8593,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-03-01","known_ts":"2021-03-01","bar_index":568,"type":"RECLAIM","strength":0.725,"price":85.8821,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-02-25 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-02-25","prior_stop_level":82.8593,"sweep_low":79.6175,"atr14":3.685394,"stop_level":77.774803,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-05-21","known_ts":"2021-05-25","bar_index":588,"type":"BUY","strength":0.588,"price":63.7938,"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":"2021-07-26","known_ts":"2021-07-26","bar_index":602,"type":"SELL","basis":"structure_stop","strength":0.588,"price":57.8972,"stop_level":62.1116,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-07-29","known_ts":"2021-07-29","bar_index":603,"type":"RECLAIM","strength":0.588,"price":63.0228,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-07-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2021-07-26","prior_stop_level":62.1116,"sweep_low":54.0158,"atr14":2.781501,"stop_level":52.62505,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-02","known_ts":"2021-09-02","bar_index":612,"type":"RECLAIM","strength":0.725,"price":72.9323,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-07-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-29","known_ts":"2021-09-29","bar_index":618,"type":"SELL","basis":"structure_stop","strength":0.588,"price":62.7512,"stop_level":64.3984,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-10-07","known_ts":"2021-10-11","bar_index":620,"type":"REBUY","strength":0.588,"price":68.3412,"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-10-12","known_ts":"2021-10-12","bar_index":621,"type":"RECLAIM","strength":0.725,"price":70.996,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2021-10-07 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-11-05","known_ts":"2021-11-05","bar_index":627,"type":"SELL","basis":"structure_stop","strength":0.588,"price":67.9644,"stop_level":68.5865,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-11-10","known_ts":"2021-11-12","bar_index":628,"type":"REBUY","strength":0.725,"price":75.3067,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":80},{"ts":"2021-11-11","known_ts":"2021-11-11","bar_index":628,"type":"RECLAIM","strength":0.588,"price":73.7734,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-11-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2021-11-05","prior_stop_level":68.5865,"sweep_low":67.1408,"atr14":2.59797,"stop_level":65.841815,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-03","known_ts":"2021-12-03","bar_index":633,"type":"SELL","basis":"structure_stop","strength":0.725,"price":68.2974,"stop_level":72.8534,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-01-28","known_ts":"2022-02-01","bar_index":646,"type":"BUY","strength":0.45,"price":65.7828,"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-01-28","known_ts":"2022-02-01","bar_index":646,"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-01-28","trigger_known_ts":"2022-02-01","strength":0.45,"price":65.7828,"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.292299,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":57.6388,"atr14":3.548913,"stop_level":55.864344,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-02-07","known_ts":"2022-02-07","bar_index":648,"type":"RECLAIM","strength":0.588,"price":68.5953,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-01-28 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2022-02-22","known_ts":"2022-02-22","bar_index":651,"type":"SELL","basis":"structure_stop","strength":0.45,"price":62.1905,"stop_level":64.819,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2022-02-25","known_ts":"2022-02-25","bar_index":652,"type":"SELL","basis":"structure_stop","strength":0.588,"price":63.5222,"stop_level":64.819,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-04-29","known_ts":"2022-05-03","bar_index":667,"type":"BUY","strength":0.588,"price":54.4714,"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":"2022-05-11","known_ts":"2022-05-11","bar_index":669,"type":"SELL","basis":"structure_stop","strength":0.588,"price":43.6595,"stop_level":44.4218,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-05-13","known_ts":"2022-05-13","bar_index":670,"type":"RECLAIM","strength":0.588,"price":45.1665,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-05-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-05-11","prior_stop_level":44.4218,"sweep_low":41.031,"atr14":3.411401,"stop_level":39.325299,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-17","known_ts":"2022-05-19","bar_index":671,"type":"BUY","strength":0.588,"price":47.4109,"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":"2022-07-11","known_ts":"2022-07-11","bar_index":683,"type":"SELL","basis":"structure_stop","strength":0.725,"price":53.5282,"stop_level":55.172,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-07-13","known_ts":"2022-07-13","bar_index":683,"type":"RECLAIM","strength":0.725,"price":55.4236,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-07-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-07-11","prior_stop_level":55.172,"sweep_low":52.603,"atr14":2.826044,"stop_level":51.189978,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-30","known_ts":"2022-09-01","bar_index":695,"type":"BUY","strength":0.725,"price":56.6901,"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":40},{"ts":"2022-09-13","known_ts":"2022-09-13","bar_index":698,"type":"SELL","basis":"structure_stop","strength":0.725,"price":51.5879,"stop_level":53.3126,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-07","known_ts":"2022-11-09","bar_index":711,"type":"BUY","strength":0.45,"price":38.1407,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2022-11-07","known_ts":"2022-11-09","bar_index":711,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2022-11-07","trigger_known_ts":"2022-11-09","strength":0.45,"price":38.1407,"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.509065,"monthly_oversold_dwell":15,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":32.9577,"atr14":2.582128,"stop_level":31.666636,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-15","known_ts":"2022-11-15","bar_index":713,"type":"RECLAIM","strength":0.588,"price":51.6688,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2022-11-07 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2022-12-28","known_ts":"2022-12-28","bar_index":722,"type":"SELL","basis":"structure_stop","strength":0.863,"price":50.4381,"stop_level":50.6807,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-12-29","known_ts":"2022-12-29","bar_index":723,"type":"RECLAIM","strength":0.863,"price":51.2825,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-12-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-12-28","prior_stop_level":50.6807,"sweep_low":49.5039,"atr14":2.41544,"stop_level":48.29618,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-01-12","known_ts":"2023-01-12","bar_index":726,"type":"RECLAIM","strength":0.863,"price":53.8606,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-12-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-06-23","known_ts":"2023-06-23","bar_index":763,"type":"SELL","basis":"structure_stop","strength":0.588,"price":31.794,"stop_level":33.3531,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-08","known_ts":"2023-08-08","bar_index":773,"type":"SELL","basis":"structure_stop","strength":0.725,"price":34.6935,"stop_level":34.8758,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-08-10","known_ts":"2023-08-10","bar_index":774,"type":"RECLAIM","strength":0.725,"price":35.0946,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-08-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":"2023-08-08","prior_stop_level":34.8758,"sweep_low":33.9504,"atr14":1.344111,"stop_level":33.278345,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-15","known_ts":"2023-08-15","bar_index":775,"type":"SELL","basis":"structure_stop","strength":0.725,"price":32.7969,"stop_level":34.8758,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-10-23","known_ts":"2023-10-25","bar_index":791,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2023-10-23","trigger_known_ts":"2023-10-25","strength":0.45,"price":22.9041,"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.603455,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.892,"atr14":0.907263,"stop_level":21.438369,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-11-03","known_ts":"2023-11-07","bar_index":794,"type":"BUY","strength":0.45,"price":24.4541,"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-11-03","known_ts":"2023-11-07","bar_index":794,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2023-11-03","trigger_known_ts":"2023-11-07","strength":0.45,"price":24.4541,"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.576619,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.7582,"atr14":0.814771,"stop_level":22.350815,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-11","known_ts":"2023-12-11","bar_index":802,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.3417,"stop_level":23.8159,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-12-13","known_ts":"2023-12-13","bar_index":803,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.0591,"stop_level":23.8159,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-12-14","known_ts":"2023-12-14","bar_index":803,"type":"RECLAIM","strength":0.588,"price":23.9253,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-12-11","prior_stop_level":23.8159,"sweep_low":22.4846,"atr14":0.769596,"stop_level":22.099802,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-14","known_ts":"2023-12-14","bar_index":803,"type":"RECLAIM","strength":0.588,"price":23.9253,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-12-13","prior_stop_level":23.8159,"sweep_low":22.4846,"atr14":0.769596,"stop_level":22.099802,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-01-08","known_ts":"2024-01-08","bar_index":808,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.67,"stop_level":24.0985,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-01-10","known_ts":"2024-01-10","bar_index":809,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.05,"stop_level":24.0985,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-02-14","known_ts":"2024-02-16","bar_index":817,"type":"BUY","strength":0.45,"price":22.0835,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2024-02-14","known_ts":"2024-02-16","bar_index":817,"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":"2024-02-14","trigger_known_ts":"2024-02-16","strength":0.45,"price":22.0835,"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.486971,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":19.8678,"atr14":0.878423,"stop_level":19.428589,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-03-04","known_ts":"2024-03-04","bar_index":821,"type":"RECLAIM","strength":0.725,"price":22.7126,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-02-14 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-04-12","known_ts":"2024-04-12","bar_index":830,"type":"SELL","basis":"structure_stop","strength":0.725,"price":23.8139,"stop_level":24.3298,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2024-04-29","known_ts":"2024-04-29","bar_index":834,"type":"RECLAIM","strength":0.863,"price":27.4531,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-04-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-05-23","known_ts":"2024-05-23","bar_index":840,"type":"SELL","basis":"structure_stop","strength":1.0,"price":29.2633,"stop_level":29.9667,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-05-28","known_ts":"2024-05-28","bar_index":840,"type":"SELL","basis":"structure_stop","strength":1.0,"price":28.0346,"stop_level":29.9667,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-08-15","known_ts":"2024-08-19","bar_index":859,"type":"BUY","strength":0.863,"price":27.7063,"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":"2024-10-15","known_ts":"2024-10-15","bar_index":873,"type":"SELL","basis":"structure_stop","strength":1.0,"price":37.6671,"stop_level":40.1807,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-18","known_ts":"2024-10-18","bar_index":874,"type":"SELL","basis":"structure_stop","strength":1.0,"price":37.4983,"stop_level":40.1807,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-05","known_ts":"2024-11-05","bar_index":878,"type":"RECLAIM","strength":1.0,"price":38.6707,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-01-22","known_ts":"2025-01-24","bar_index":895,"type":"BUY","strength":0.863,"price":38.1923,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2025-02-12","known_ts":"2025-02-12","bar_index":900,"type":"SELL","basis":"structure_stop","strength":1.0,"price":36.8699,"stop_level":37.3388,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-14","known_ts":"2025-02-14","bar_index":900,"type":"RECLAIM","strength":1.0,"price":38.8114,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-02-12","prior_stop_level":37.3388,"sweep_low":35.4911,"atr14":1.541718,"stop_level":34.720241,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-02-19","known_ts":"2025-02-19","bar_index":901,"type":"SELL","basis":"structure_stop","strength":1.0,"price":36.7573,"stop_level":37.3388,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-02-20","known_ts":"2025-02-20","bar_index":901,"type":"RECLAIM","strength":1.0,"price":38.6331,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-02-19 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-02-19","prior_stop_level":37.3388,"sweep_low":36.1945,"atr14":1.682641,"stop_level":35.35318,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-03-11","known_ts":"2025-03-11","bar_index":906,"type":"RECLAIM","strength":1.0,"price":38.68,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-02-19 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-31","known_ts":"2025-03-31","bar_index":910,"type":"SELL","basis":"structure_stop","strength":0.863,"price":38.5675,"stop_level":38.8958,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-06-05","known_ts":"2025-06-09","bar_index":926,"type":"BUY","strength":0.588,"price":32.7717,"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":"2025-08-11","known_ts":"2025-08-13","bar_index":941,"type":"REBUY","strength":0.588,"price":31.3909,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":55},{"ts":"2025-08-20","known_ts":"2025-08-20","bar_index":943,"type":"SELL","basis":"structure_stop","strength":0.725,"price":30.097,"stop_level":30.1067,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2025-08-22","known_ts":"2025-08-22","bar_index":944,"type":"RECLAIM","strength":0.725,"price":30.7826,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"anchor_ts":"2025-08-20","prior_stop_level":30.1067,"sweep_low":29.8846,"atr14":0.708576,"stop_level":29.530312,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-05","known_ts":"2025-09-09","bar_index":947,"type":"BUY","strength":0.725,"price":32.7041,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2025-10-10","known_ts":"2025-10-10","bar_index":955,"type":"SELL","basis":"structure_stop","strength":0.588,"price":30.7536,"stop_level":31.8061,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-10-13","known_ts":"2025-10-13","bar_index":955,"type":"RECLAIM","strength":0.588,"price":32.1054,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-10-10 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-10-10","prior_stop_level":31.8061,"sweep_low":30.2708,"atr14":1.255332,"stop_level":29.643134,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-10-14","known_ts":"2025-10-14","bar_index":956,"type":"SELL","basis":"structure_stop","strength":0.588,"price":31.584,"stop_level":31.8061,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-10-15","known_ts":"2025-10-15","bar_index":956,"type":"RECLAIM","strength":0.588,"price":31.9992,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-10-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2025-10-14","prior_stop_level":31.8061,"sweep_low":31.0723,"atr14":1.205411,"stop_level":30.469594,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-12-31","known_ts":"2026-01-05","bar_index":974,"type":"BUY","strength":0.45,"price":28.6293,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2026-01-20","known_ts":"2026-01-20","bar_index":978,"type":"SELL","basis":"structure_stop","strength":0.45,"price":27.4031,"stop_level":28.0307,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2026-01-21","known_ts":"2026-01-21","bar_index":978,"type":"RECLAIM","strength":0.45,"price":28.0693,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-01-20 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":"2026-01-20","prior_stop_level":28.0307,"sweep_low":27.3644,"atr14":0.691661,"stop_level":27.018569,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-09","known_ts":"2026-03-11","bar_index":989,"type":"BUY","strength":0.45,"price":27.1424,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2026-03-09","known_ts":"2026-03-11","bar_index":989,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2026-03-09","trigger_known_ts":"2026-03-11","strength":0.45,"price":27.1424,"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.355771,"monthly_oversold_dwell":1,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.6644,"atr14":0.733405,"stop_level":23.297697,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-13","known_ts":"2026-04-13","bar_index":997,"type":"RECLAIM","strength":0.725,"price":31.47,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2026-03-09 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-05","known_ts":"2026-05-05","bar_index":1002,"type":"SELL","basis":"structure_stop","strength":0.863,"price":29.68,"stop_level":29.7,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-06","known_ts":"2026-05-06","bar_index":1002,"type":"RECLAIM","strength":0.863,"price":30.69,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-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":"2026-05-05","prior_stop_level":29.7,"sweep_low":29.572,"atr14":0.678582,"stop_level":29.232709,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-05-28","known_ts":"2026-05-28","bar_index":1007,"type":"SELL","basis":"structure_stop","strength":0.725,"price":29.14,"stop_level":29.68,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2026-06-02","known_ts":"2026-06-02","bar_index":1008,"type":"RECLAIM","strength":0.863,"price":30.15,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-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":"2026-05-28","prior_stop_level":29.68,"sweep_low":28.52,"atr14":0.914102,"stop_level":28.062949,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-07-14","known_ts":"2026-07-16","bar_index":1018,"type":"BUY","strength":0.863,"price":29.68,"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-08-12","known_ts":"2026-08-12","bar_index":1025,"type":"SELL","basis":"structure_stop","strength":0.863,"price":31.61,"stop_level":32.54,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}}],"state":{"position_hint":"flat","last_signal":"SELL","last_scored_signal":"SELL","last_scored_ts":"2026-08-12","last_scored_basis":"structure_stop","bars_since_signal":0,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2017-12-08","2018-03-13","2018-04-04","2018-04-30","2018-05-21","2018-08-02","2019-06-10","2019-08-13","2019-09-04","2020-03-23","2020-08-17","2020-12-15","2021-03-15","2021-04-27","2021-05-18","2021-12-29","2022-01-06","2022-01-28","2022-08-22","2022-10-04","2022-10-25","2022-12-02","2023-02-27","2023-03-23","2023-08-31","2023-09-27","2024-01-24","2024-02-14","2024-07-03","2024-08-07","2024-11-26","2025-01-13","2025-02-07","2025-04-09","2025-05-06","2025-06-02","2025-11-20","2025-12-26","2026-03-30","2026-06-30"],"warnings":[{"ts":"2023-08-15","kind":"confirm","px":32.7969,"level":34.8758},{"ts":"2023-12-01","kind":"arm","px":24.7641},{"ts":"2023-12-11","kind":"confirm","px":23.3417,"level":23.8159},{"ts":"2023-12-12","kind":"arm","px":22.9588},{"ts":"2023-12-13","kind":"confirm","px":23.0591,"level":23.8159},{"ts":"2024-01-04","kind":"arm","px":24.7641},{"ts":"2024-01-08","kind":"confirm","px":23.67,"level":24.0985},{"ts":"2024-01-09","kind":"arm","px":23.0864},{"ts":"2024-01-10","kind":"confirm","px":23.05,"level":24.0985},{"ts":"2024-03-25","kind":"arm","px":24.4359},{"ts":"2024-04-12","kind":"confirm","px":23.8139,"level":24.3298},{"ts":"2024-05-09","kind":"arm","px":30.3606},{"ts":"2024-05-23","kind":"confirm","px":29.2633,"level":29.9667},{"ts":"2024-05-24","kind":"arm","px":28.391},{"ts":"2024-05-28","kind":"confirm","px":28.0346,"level":29.9667},{"ts":"2024-10-08","kind":"arm","px":40.8373},{"ts":"2024-10-15","kind":"confirm","px":37.6671,"level":40.1807},{"ts":"2024-10-17","kind":"arm","px":36.4384},{"ts":"2024-10-18","kind":"confirm","px":37.4983,"level":40.1807},{"ts":"2025-02-06","kind":"arm","px":37.5264},{"ts":"2025-02-12","kind":"confirm","px":36.8699,"level":37.3388},{"ts":"2025-02-18","kind":"arm","px":36.4947},{"ts":"2025-02-19","kind":"confirm","px":36.7573,"level":37.3388},{"ts":"2025-03-10","kind":"arm","px":38.1173},{"ts":"2025-03-31","kind":"confirm","px":38.5675,"level":38.8958},{"ts":"2025-08-01","kind":"arm","px":29.846},{"ts":"2025-08-20","kind":"confirm","px":30.097,"level":30.1067},{"ts":"2025-09-25","kind":"arm","px":33.9593},{"ts":"2025-10-10","kind":"confirm","px":30.7536,"level":31.8061},{"ts":"2025-10-13","kind":"arm","px":32.1054},{"ts":"2025-10-14","kind":"confirm","px":31.584,"level":31.8061},{"ts":"2026-01-16","kind":"arm","px":27.9052},{"ts":"2026-01-20","kind":"confirm","px":27.4031,"level":28.0307},{"ts":"2026-03-25","kind":"arm","px":28.7259},{"ts":"2026-05-05","kind":"confirm","px":29.68,"level":29.7},{"ts":"2026-05-22","kind":"arm","px":30.52},{"ts":"2026-05-28","kind":"confirm","px":29.14,"level":29.68},{"ts":"2026-08-11","kind":"arm","px":31.92},{"ts":"2026-08-12","kind":"confirm","px":31.61,"level":32.54},{"ts":"2026-08-14","kind":"arm","px":29.06}],"meta":{"leakfree":true,"scored":false,"score_basis":"full","validated_against":"signal_layer/confluence.py","validation":{},"honest_read":"RSI-MACD × StochRSI MTF confluence on full-history daily→3D. Risk/timing overlay + brain input.","warnings":[]}},"backtest":{"schema":"backtest_result/v1","strategy_id":"rsimacd_stochrsi_mtf","symbol":"JD","as_of":"2026-08-14","bar_quality":"real_ohlc","metrics":{"n_trades":5,"win_rate":0.2,"avg_win":0.4183,"avg_loss":-0.0527,"expectancy":0.0415,"profit_factor":1.98,"max_dd":-0.4631,"best":0.4183,"worst":-0.0802,"strat_total_return":0.1414,"cagr":0.0237,"sharpe":0.2335,"sortino":0.2912,"calmar":0.0511,"exposure":0.4262,"vs_buy_hold":{"bh_total_return":-0.6396,"bh_max_dd":-0.7966,"beats_return":true,"shallower_dd":true}},"n_trades":5,"validation":null,"honest_read":"As-traded Polygon backtest after costs; significance verdict delegated to loop/harness."}}