{"opportunities":{"schema":"opportunity_timeline.v1","as_of":"2026-08-13","priced_through":{"CN":null,"HK":null,"US":"2026-08-13"},"events":[{"id":"opp_809127eb5a3cee3fb29c","market":"US","system":"prophet_board","definition":"confluence","authority":"candidate","surfaced_at":"2026-07-27","entry_date":"2026-07-28","entry_basis":"next_session_close","entry_price":49.31,"rank":23,"tier":"PRIME","state":"up","maturity":"matured","latest_price":51.42,"return_pct":4.3,"excess_pct":-0.09,"sessions":8,"source_artifact":"site/factordata/us_track_ledger.json","source_as_of":"2026-08-13","priced_through":"2026-08-13"},{"id":"opp_0b55e8c88fa2cca99c37","market":"US","system":"prophet_board","definition":"bottoming-alignment","authority":"candidate","surfaced_at":"2026-06-30","entry_date":"2026-07-01","entry_basis":"next_session_close","entry_price":49.01,"rank":23,"tier":"PRIME","state":"stopped","maturity":"matured","latest_price":48.38,"return_pct":-1.3,"excess_pct":-1.95,"sessions":10,"source_artifact":"site/factordata/us_track_ledger.json","source_as_of":"2026-08-13","priced_through":"2026-08-13"}]},"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":"ZWS","timeframe":"3D","as_of":"2026-08-13T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2012-09-07","known_ts":"2012-09-11","bar_index":38,"type":"BUY","strength":0.45,"price":7.7317,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2012-10-03","known_ts":"2012-10-03","bar_index":44,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.2635,"stop_level":8.2772,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-10-11","known_ts":"2012-10-11","bar_index":46,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.9635,"stop_level":8.2772,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-12-27","known_ts":"2012-12-27","bar_index":63,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.4953,"stop_level":9.5181,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-12-31","known_ts":"2012-12-31","bar_index":63,"type":"RECLAIM","strength":0.725,"price":9.6817,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-12-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":"2012-12-27","prior_stop_level":9.5181,"sweep_low":9.409,"atr14":0.253179,"stop_level":9.28241,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-03-13","known_ts":"2013-03-13","bar_index":80,"type":"RECLAIM","strength":0.863,"price":9.6908,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2012-12-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-04-01","known_ts":"2013-04-01","bar_index":84,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.3181,"stop_level":9.659,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-04-03","known_ts":"2013-04-03","bar_index":84,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.3771,"stop_level":9.659,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-05-21","known_ts":"2013-05-23","bar_index":96,"type":"BUY","strength":0.588,"price":8.6362,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2013-06-13","known_ts":"2013-06-13","bar_index":101,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.2726,"stop_level":8.6453,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-06-18","known_ts":"2013-06-18","bar_index":102,"type":"SELL","basis":"structure_stop","strength":0.45,"price":7.6135,"stop_level":8.6453,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2013-06-28","known_ts":"2013-07-02","bar_index":105,"type":"REBUY","strength":0.45,"price":8.0044,"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":"2013-07-03","known_ts":"2013-07-03","bar_index":106,"type":"RECLAIM","strength":0.588,"price":8.1408,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2013-06-28 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2014-01-29","known_ts":"2014-01-29","bar_index":154,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.0271,"stop_level":12.3907,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-06-04","known_ts":"2014-06-06","bar_index":183,"type":"BUY","strength":0.725,"price":12.9816,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":70},{"ts":"2014-07-25","known_ts":"2014-07-25","bar_index":195,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.918,"stop_level":13.0316,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-07-29","known_ts":"2014-07-29","bar_index":195,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.5226,"stop_level":13.0316,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-08-20","known_ts":"2014-08-22","bar_index":201,"type":"BUY","strength":0.725,"price":13.168,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2014-09-22","known_ts":"2014-09-22","bar_index":208,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.0998,"stop_level":13.2498,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-10-28","known_ts":"2014-10-30","bar_index":217,"type":"BUY","strength":0.725,"price":12.9998,"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":"2014-11-21","known_ts":"2014-11-25","bar_index":223,"type":"REBUY","strength":0.588,"price":12.6135,"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":50},{"ts":"2015-02-06","known_ts":"2015-02-10","bar_index":240,"type":"BUY","strength":0.45,"price":12.2544,"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":241,"type":"RECLAIM","strength":0.588,"price":12.6589,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2015-02-06 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2015-03-10","known_ts":"2015-03-10","bar_index":247,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.0862,"stop_level":12.3589,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-03-12","known_ts":"2015-03-12","bar_index":247,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.0544,"stop_level":12.3589,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-04-27","known_ts":"2015-04-29","bar_index":258,"type":"BUY","strength":0.588,"price":12.1862,"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":"2015-05-13","known_ts":"2015-05-13","bar_index":262,"type":"RECLAIM","strength":0.725,"price":12.5362,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2015-04-27 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-05-21","known_ts":"2015-05-21","bar_index":264,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.5317,"stop_level":12.0498,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-26","known_ts":"2015-05-26","bar_index":264,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.7317,"stop_level":12.0498,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-06-17","known_ts":"2015-06-19","bar_index":270,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2015-06-17","trigger_known_ts":"2015-06-19","strength":0.45,"price":11.8135,"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.118685,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":11.4089,"atr14":0.232622,"stop_level":11.292589,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-02","known_ts":"2015-10-06","bar_index":295,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2015-10-02","trigger_known_ts":"2015-10-06","strength":0.45,"price":8.0453,"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.385419,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.4226,"atr14":0.263873,"stop_level":7.290664,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-07","known_ts":"2015-10-09","bar_index":296,"type":"BUY","strength":0.45,"price":8.3681,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2015-10-07","known_ts":"2015-10-09","bar_index":296,"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-10-07","trigger_known_ts":"2015-10-09","strength":0.45,"price":8.3681,"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.36076,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.4226,"atr14":0.272239,"stop_level":7.28648,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-11-13","known_ts":"2015-11-13","bar_index":305,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.9499,"stop_level":8.9544,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-11-16","known_ts":"2015-11-16","bar_index":305,"type":"RECLAIM","strength":0.588,"price":8.9726,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-11-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":"2015-11-13","prior_stop_level":8.9544,"sweep_low":8.8499,"atr14":0.289255,"stop_level":8.705272,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-08","known_ts":"2015-12-08","bar_index":310,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.4544,"stop_level":8.8635,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-02-03","known_ts":"2016-02-05","bar_index":323,"type":"BUY","strength":0.45,"price":7.7272,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Industrials"}},{"ts":"2016-02-03","known_ts":"2016-02-05","bar_index":323,"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-02-03","trigger_known_ts":"2016-02-05","strength":0.45,"price":7.7272,"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.390244,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.7772,"atr14":0.361064,"stop_level":6.596668,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-01","known_ts":"2016-03-01","bar_index":329,"type":"RECLAIM","strength":0.725,"price":8.6044,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-02-03 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-13","known_ts":"2016-05-13","bar_index":346,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.3135,"stop_level":9.3408,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-05-16","known_ts":"2016-05-16","bar_index":346,"type":"RECLAIM","strength":0.863,"price":9.4771,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-05-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2016-05-13","prior_stop_level":9.3408,"sweep_low":9.2726,"atr14":0.2518,"stop_level":9.1467,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-13","known_ts":"2016-06-13","bar_index":353,"type":"RECLAIM","strength":1.0,"price":9.7362,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-05-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-08-19","known_ts":"2016-08-23","bar_index":369,"type":"BUY","strength":1.0,"price":10.118,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2016-09-09","known_ts":"2016-09-09","bar_index":373,"type":"SELL","basis":"structure_stop","strength":1.0,"price":9.3771,"stop_level":9.8817,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-11-09","known_ts":"2016-11-11","bar_index":388,"type":"BUY","strength":0.725,"price":9.3635,"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":"2016-12-14","known_ts":"2016-12-14","bar_index":396,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.8726,"stop_level":9.0908,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2016-12-19","known_ts":"2016-12-19","bar_index":397,"type":"RECLAIM","strength":0.725,"price":9.1226,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-14 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":"2016-12-14","prior_stop_level":9.0908,"sweep_low":8.7817,"atr14":0.305353,"stop_level":8.629024,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-06","known_ts":"2017-01-06","bar_index":401,"type":"RECLAIM","strength":0.863,"price":9.5362,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-02-16","known_ts":"2017-02-16","bar_index":410,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.0635,"stop_level":10.1135,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-02-21","known_ts":"2017-02-21","bar_index":411,"type":"RECLAIM","strength":1.0,"price":10.2999,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-02-16 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-02-16","prior_stop_level":10.1135,"sweep_low":9.9226,"atr14":0.231514,"stop_level":9.806843,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-02-24","known_ts":"2017-02-24","bar_index":412,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.018,"stop_level":10.0635,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-02-27","known_ts":"2017-02-27","bar_index":412,"type":"RECLAIM","strength":1.0,"price":10.3044,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-02-24 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-02-24","prior_stop_level":10.0635,"sweep_low":9.7771,"atr14":0.249436,"stop_level":9.652382,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-03-14","known_ts":"2017-03-14","bar_index":416,"type":"RECLAIM","strength":1.0,"price":11.0635,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-02-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-04-26","known_ts":"2017-04-28","bar_index":426,"type":"BUY","strength":0.863,"price":11.0908,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":50},{"ts":"2017-07-13","known_ts":"2017-07-17","bar_index":444,"type":"BUY","strength":0.863,"price":10.9044,"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-08-03","known_ts":"2017-08-07","bar_index":449,"type":"REBUY","strength":1.0,"price":11.2044,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2017-08-17","known_ts":"2017-08-17","bar_index":452,"type":"SELL","basis":"structure_stop","strength":0.725,"price":10.7135,"stop_level":10.8226,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2017-08-22","known_ts":"2017-08-22","bar_index":453,"type":"RECLAIM","strength":0.725,"price":10.9089,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-08-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2017-08-17","prior_stop_level":10.8226,"sweep_low":10.6044,"atr14":0.237779,"stop_level":10.485511,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-09-01","known_ts":"2017-09-06","bar_index":456,"type":"REBUY","strength":0.725,"price":10.9908,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":50},{"ts":"2017-10-25","known_ts":"2017-10-25","bar_index":468,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.5089,"stop_level":11.5908,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-10-26","known_ts":"2017-10-26","bar_index":468,"type":"RECLAIM","strength":1.0,"price":11.7544,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-25 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2017-10-25","prior_stop_level":11.5908,"sweep_low":11.4544,"atr14":0.194877,"stop_level":11.356962,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-12-19","known_ts":"2017-12-21","bar_index":481,"type":"BUY","strength":0.725,"price":11.8953,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":20},{"ts":"2018-02-05","known_ts":"2018-02-05","bar_index":491,"type":"SELL","basis":"structure_stop","strength":1.0,"price":12.4226,"stop_level":12.5271,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-02-21","known_ts":"2018-02-21","bar_index":495,"type":"RECLAIM","strength":1.0,"price":13.1816,"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-31","known_ts":"2018-06-04","bar_index":518,"type":"BUY","strength":0.725,"price":13.5544,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2018-06-25","known_ts":"2018-06-25","bar_index":523,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.2953,"stop_level":13.468,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-07-23","known_ts":"2018-07-25","bar_index":530,"type":"BUY","strength":0.725,"price":13.6362,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2018-09-07","known_ts":"2018-09-11","bar_index":541,"type":"BUY","strength":0.725,"price":13.4544,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2018-10-09","known_ts":"2018-10-09","bar_index":548,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.8589,"stop_level":13.9998,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2018-11-06","known_ts":"2018-11-08","bar_index":555,"type":"BUY","strength":0.725,"price":13.3862,"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":70},{"ts":"2019-03-06","known_ts":"2019-03-06","bar_index":581,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.0317,"stop_level":12.1226,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-11","known_ts":"2019-03-11","bar_index":582,"type":"RECLAIM","strength":0.588,"price":12.2317,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-06 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-03-06","prior_stop_level":12.1226,"sweep_low":11.7635,"atr14":0.29639,"stop_level":11.615305,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-05","known_ts":"2019-04-09","bar_index":589,"type":"BUY","strength":0.588,"price":12.0589,"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":"2019-04-15","known_ts":"2019-04-15","bar_index":591,"type":"RECLAIM","strength":0.725,"price":12.6135,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2019-04-05 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-07","known_ts":"2019-05-07","bar_index":596,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.7771,"stop_level":12.9544,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-05-09","known_ts":"2019-05-09","bar_index":596,"type":"RECLAIM","strength":0.863,"price":13.0862,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-05-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-05-07","prior_stop_level":12.9544,"sweep_low":12.6135,"atr14":0.306521,"stop_level":12.46024,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-14","known_ts":"2019-05-14","bar_index":597,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.6226,"stop_level":12.9544,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-06","known_ts":"2019-06-06","bar_index":603,"type":"RECLAIM","strength":0.863,"price":13.0498,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-05-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-06-11","known_ts":"2019-06-13","bar_index":604,"type":"BUY","strength":0.863,"price":13.0635,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2019-07-10","known_ts":"2019-07-10","bar_index":610,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.0089,"stop_level":13.0816,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-07-12","known_ts":"2019-07-12","bar_index":611,"type":"RECLAIM","strength":0.863,"price":13.0953,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-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-07-10","prior_stop_level":13.0816,"sweep_low":12.5862,"atr14":0.305249,"stop_level":12.433576,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-24","known_ts":"2019-07-24","bar_index":614,"type":"RECLAIM","strength":0.863,"price":13.3089,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-07-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-09-10","known_ts":"2019-09-12","bar_index":625,"type":"BUY","strength":0.588,"price":13.0635,"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":"2019-11-21","known_ts":"2019-11-21","bar_index":642,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.6407,"stop_level":13.668,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-11-22","known_ts":"2019-11-22","bar_index":642,"type":"RECLAIM","strength":0.863,"price":13.7544,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-11-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-11-21","prior_stop_level":13.668,"sweep_low":13.5816,"atr14":0.324556,"stop_level":13.419322,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-12-09","known_ts":"2019-12-09","bar_index":646,"type":"RECLAIM","strength":0.863,"price":14.5771,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-11-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-01-07","known_ts":"2020-01-07","bar_index":652,"type":"SELL","basis":"structure_stop","strength":1.0,"price":14.7907,"stop_level":14.8271,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-09","known_ts":"2020-01-09","bar_index":653,"type":"RECLAIM","strength":1.0,"price":14.8771,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-01-07","prior_stop_level":14.8271,"sweep_low":14.7044,"atr14":0.210601,"stop_level":14.599099,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-27","known_ts":"2020-01-27","bar_index":656,"type":"SELL","basis":"structure_stop","strength":1.0,"price":14.4953,"stop_level":14.5816,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-28","known_ts":"2020-01-28","bar_index":657,"type":"RECLAIM","strength":1.0,"price":14.7816,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-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":"2020-01-27","prior_stop_level":14.5816,"sweep_low":14.368,"atr14":0.263624,"stop_level":14.236188,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-10","known_ts":"2020-02-10","bar_index":660,"type":"RECLAIM","strength":1.0,"price":16.0771,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-26","known_ts":"2020-02-26","bar_index":663,"type":"SELL","basis":"structure_stop","strength":1.0,"price":14.3645,"stop_level":15.3452,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-04-15","known_ts":"2020-04-17","bar_index":675,"type":"BUY","strength":0.588,"price":11.7312,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":50},{"ts":"2020-06-24","known_ts":"2020-06-24","bar_index":691,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.6269,"stop_level":12.6817,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-06-25","known_ts":"2020-06-25","bar_index":691,"type":"RECLAIM","strength":0.588,"price":12.8233,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-06-24 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-06-24","prior_stop_level":12.6817,"sweep_low":12.403,"atr14":0.599556,"stop_level":12.103222,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-10","known_ts":"2020-07-14","bar_index":695,"type":"REBUY","strength":0.725,"price":13.4538,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2020-08-05","known_ts":"2020-08-07","bar_index":701,"type":"BUY","strength":0.863,"price":14.0476,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2020-08-31","known_ts":"2020-09-02","bar_index":707,"type":"BUY","strength":0.863,"price":14.0768,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2020-08-31","known_ts":"2020-08-31","bar_index":707,"type":"SELL","basis":"structure_stop","strength":0.863,"price":13.266,"stop_level":13.2797,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-09-01","known_ts":"2020-09-01","bar_index":707,"type":"RECLAIM","strength":0.863,"price":13.8661,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-08-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":"2020-08-31","prior_stop_level":13.2797,"sweep_low":13.1194,"atr14":0.401914,"stop_level":12.918443,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-09-14","known_ts":"2020-09-16","bar_index":710,"type":"BUY","strength":0.863,"price":13.9531,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2020-10-05","known_ts":"2020-10-07","bar_index":715,"type":"BUY","strength":0.863,"price":14.6173,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2020-10-27","known_ts":"2020-10-27","bar_index":720,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.315,"stop_level":14.4387,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-10-29","known_ts":"2020-10-29","bar_index":721,"type":"RECLAIM","strength":0.863,"price":14.5669,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-10-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-10-27","prior_stop_level":14.4387,"sweep_low":12.9866,"atr14":0.490446,"stop_level":12.741377,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-11","known_ts":"2020-11-11","bar_index":724,"type":"RECLAIM","strength":0.863,"price":17.0314,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-10-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-11-30","known_ts":"2020-11-30","bar_index":728,"type":"SELL","basis":"structure_stop","strength":1.0,"price":17.2188,"stop_level":17.2969,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-01","known_ts":"2020-12-01","bar_index":728,"type":"RECLAIM","strength":0.863,"price":17.4805,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-30 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2020-11-30","prior_stop_level":17.2969,"sweep_low":17.1638,"atr14":0.534899,"stop_level":16.89635,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-14","known_ts":"2020-12-14","bar_index":731,"type":"SELL","basis":"structure_stop","strength":1.0,"price":17.1087,"stop_level":17.2188,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-12-15","known_ts":"2020-12-15","bar_index":731,"type":"RECLAIM","strength":1.0,"price":17.5907,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-12-14 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-12-14","prior_stop_level":17.2188,"sweep_low":17.1041,"atr14":0.512449,"stop_level":16.847875,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-12-30","known_ts":"2020-12-30","bar_index":735,"type":"RECLAIM","strength":1.0,"price":17.7743,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-01-27","known_ts":"2021-01-27","bar_index":741,"type":"SELL","basis":"structure_stop","strength":1.0,"price":17.3428,"stop_level":17.7743,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-02-01","known_ts":"2021-02-01","bar_index":742,"type":"RECLAIM","strength":1.0,"price":17.8523,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-01-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-01-27","prior_stop_level":17.7743,"sweep_low":17.1178,"atr14":0.768832,"stop_level":16.733384,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-03-11","known_ts":"2021-03-11","bar_index":751,"type":"RECLAIM","strength":1.0,"price":23.0147,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-01-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-03-24","known_ts":"2021-03-24","bar_index":754,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.1612,"stop_level":22.5317,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-07-12","known_ts":"2021-07-14","bar_index":779,"type":"BUY","strength":0.725,"price":23.6508,"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":40},{"ts":"2021-07-23","known_ts":"2021-07-27","bar_index":782,"type":"BUY","strength":0.725,"price":24.4387,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":50},{"ts":"2021-09-21","known_ts":"2021-09-21","bar_index":795,"type":"SELL","basis":"structure_stop","strength":1.0,"price":27.7565,"stop_level":28.038,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-09-22","known_ts":"2021-09-22","bar_index":796,"type":"RECLAIM","strength":1.0,"price":28.3841,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-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":"2021-09-21","prior_stop_level":28.038,"sweep_low":27.6781,"atr14":0.66801,"stop_level":27.344095,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-10-05","known_ts":"2021-10-05","bar_index":799,"type":"RECLAIM","strength":1.0,"price":35.4453,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-09-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-02","known_ts":"2021-11-02","bar_index":805,"type":"SELL","basis":"structure_stop","strength":1.0,"price":34.0658,"stop_level":34.4777,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-11-16","known_ts":"2021-11-16","bar_index":809,"type":"RECLAIM","strength":1.0,"price":36.183,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-11-02 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-02-16","known_ts":"2022-02-18","bar_index":830,"type":"BUY","strength":0.725,"price":32.021,"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":45},{"ts":"2022-04-18","known_ts":"2022-04-18","bar_index":843,"type":"SELL","basis":"structure_stop","strength":0.725,"price":32.5871,"stop_level":33.3164,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-04-19","known_ts":"2022-04-19","bar_index":844,"type":"RECLAIM","strength":0.725,"price":33.4891,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-04-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":"2022-04-18","prior_stop_level":33.3164,"sweep_low":32.328,"atr14":1.087608,"stop_level":31.784196,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-26","known_ts":"2022-04-26","bar_index":845,"type":"SELL","basis":"structure_stop","strength":0.725,"price":31.8962,"stop_level":32.5871,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-06-01","known_ts":"2022-06-03","bar_index":854,"type":"BUY","strength":0.45,"price":29.723,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Industrials"}},{"ts":"2022-06-17","known_ts":"2022-06-22","bar_index":858,"type":"BUY","strength":0.45,"price":25.938,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Industrials"}},{"ts":"2022-08-02","known_ts":"2022-08-02","bar_index":868,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.9851,"stop_level":27.2349,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-08-04","known_ts":"2022-08-04","bar_index":868,"type":"RECLAIM","strength":0.588,"price":27.7536,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-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":"2022-08-02","prior_stop_level":27.2349,"sweep_low":26.5816,"atr14":1.19871,"stop_level":25.982245,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-26","known_ts":"2022-08-26","bar_index":874,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.7189,"stop_level":28.3736,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-30","known_ts":"2022-10-04","bar_index":882,"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-09-30","trigger_known_ts":"2022-10-04","strength":0.45,"price":24.5898,"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.320405,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":23.2323,"atr14":0.879813,"stop_level":22.792393,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-21","known_ts":"2022-10-25","bar_index":887,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-10-21","trigger_known_ts":"2022-10-25","strength":0.45,"price":24.1758,"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.331846,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":22.1443,"atr14":0.91561,"stop_level":21.686495,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-08","known_ts":"2022-11-10","bar_index":891,"type":"BUY","strength":0.45,"price":22.5679,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Industrials"}},{"ts":"2022-11-08","known_ts":"2022-11-10","bar_index":891,"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-08","trigger_known_ts":"2022-11-10","strength":0.45,"price":22.5679,"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.376284,"monthly_oversold_dwell":5,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.0948,"atr14":0.982926,"stop_level":20.603337,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-30","known_ts":"2022-12-02","bar_index":896,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-11-30","trigger_known_ts":"2022-12-02","strength":0.588,"price":24.0335,"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.330992,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":22.6045,"atr14":0.811612,"stop_level":22.198694,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-15","known_ts":"2022-12-15","bar_index":899,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.9726,"stop_level":23.2417,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-03-01","known_ts":"2023-03-01","bar_index":916,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.6937,"stop_level":22.0327,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-03-02","known_ts":"2023-03-02","bar_index":916,"type":"RECLAIM","strength":0.588,"price":22.3426,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-03-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":"2023-03-01","prior_stop_level":22.0327,"sweep_low":21.287,"atr14":0.73002,"stop_level":20.92199,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-04-17","known_ts":"2023-04-19","bar_index":927,"type":"BUY","strength":0.725,"price":20.4057,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":65},{"ts":"2023-05-12","known_ts":"2023-05-12","bar_index":933,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.3088,"stop_level":20.58,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-05-15","known_ts":"2023-05-15","bar_index":933,"type":"RECLAIM","strength":0.725,"price":20.8318,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-05-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2023-05-12","prior_stop_level":20.58,"sweep_low":20.1055,"atr14":0.59894,"stop_level":19.80603,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-02","known_ts":"2023-06-02","bar_index":938,"type":"RECLAIM","strength":0.863,"price":24.1044,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-05-12 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":942,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.7553,"stop_level":24.9011,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-06-27","known_ts":"2023-06-27","bar_index":943,"type":"RECLAIM","strength":0.863,"price":25.2994,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-06-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2023-06-23","prior_stop_level":24.9011,"sweep_low":24.5513,"atr14":0.632902,"stop_level":24.234849,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-07-10","known_ts":"2023-07-10","bar_index":946,"type":"RECLAIM","strength":0.863,"price":26.407,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-06-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-11-06","known_ts":"2023-11-08","bar_index":974,"type":"BUY","strength":0.863,"price":27.5616,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"aplus","score":90},{"ts":"2024-01-02","known_ts":"2024-01-02","bar_index":986,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.4272,"stop_level":28.5444,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2024-01-30","known_ts":"2024-02-01","bar_index":993,"type":"BUY","strength":0.863,"price":29.5502,"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":50},{"ts":"2024-03-18","known_ts":"2024-03-20","bar_index":1004,"type":"REBUY","strength":1.0,"price":31.8954,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2024-05-16","known_ts":"2024-05-20","bar_index":1018,"type":"BUY","strength":0.863,"price":31.9941,"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":35},{"ts":"2024-07-15","known_ts":"2024-07-17","bar_index":1031,"type":"BUY","strength":0.725,"price":30.8655,"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":"2024-08-05","known_ts":"2024-08-05","bar_index":1036,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.148,"stop_level":30.0509,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2024-08-26","known_ts":"2024-08-26","bar_index":1041,"type":"RECLAIM","strength":0.863,"price":31.3777,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-08-05 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-29","known_ts":"2024-10-29","bar_index":1056,"type":"SELL","basis":"structure_stop","strength":1.0,"price":35.3429,"stop_level":35.3724,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-10-31","known_ts":"2024-10-31","bar_index":1056,"type":"RECLAIM","strength":1.0,"price":35.52,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-10-29 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-29","prior_stop_level":35.3724,"sweep_low":34.8116,"atr14":0.760907,"stop_level":34.431147,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-11-14","known_ts":"2024-11-14","bar_index":1060,"type":"RECLAIM","strength":1.0,"price":38.5505,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-10-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-20","known_ts":"2024-11-20","bar_index":1061,"type":"SELL","basis":"structure_stop","strength":1.0,"price":38.2748,"stop_level":38.275,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-21","known_ts":"2024-11-21","bar_index":1061,"type":"RECLAIM","strength":1.0,"price":38.8073,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-11-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2024-11-20","prior_stop_level":38.275,"sweep_low":38.0775,"atr14":0.800248,"stop_level":37.677376,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-12-06","known_ts":"2024-12-06","bar_index":1065,"type":"RECLAIM","strength":1.0,"price":40.1091,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-11-20 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-12","known_ts":"2024-12-12","bar_index":1066,"type":"SELL","basis":"structure_stop","strength":1.0,"price":39.4582,"stop_level":39.5273,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-12-17","known_ts":"2024-12-17","bar_index":1067,"type":"SELL","basis":"structure_stop","strength":1.0,"price":38.4424,"stop_level":39.5273,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-01-31","known_ts":"2025-02-04","bar_index":1077,"type":"BUY","strength":0.725,"price":38.8665,"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":45},{"ts":"2025-04-21","known_ts":"2025-04-23","bar_index":1095,"type":"BUY","strength":0.588,"price":32.2812,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":45,"retro_override":true,"retro_ctx":{"group_id":"Industrials"}},{"ts":"2025-06-13","known_ts":"2025-06-13","bar_index":1107,"type":"SELL","basis":"structure_stop","strength":0.588,"price":34.8962,"stop_level":35.3719,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-06-23","known_ts":"2025-06-23","bar_index":1109,"type":"RECLAIM","strength":0.588,"price":35.7783,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-06-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":"2025-06-13","prior_stop_level":35.3719,"sweep_low":34.7476,"atr14":0.743015,"stop_level":34.376092,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-06-30","known_ts":"2025-06-30","bar_index":1111,"type":"RECLAIM","strength":0.725,"price":37.2055,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-06-13 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-21","known_ts":"2025-08-21","bar_index":1123,"type":"SELL","basis":"structure_stop","strength":0.863,"price":44.1119,"stop_level":44.2917,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-22","known_ts":"2025-08-22","bar_index":1123,"type":"RECLAIM","strength":0.863,"price":45.8497,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-08-21","prior_stop_level":44.2917,"sweep_low":44.092,"atr14":1.030592,"stop_level":43.576704,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-11","known_ts":"2025-09-11","bar_index":1128,"type":"RECLAIM","strength":1.0,"price":47.0215,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-08-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-10-10","known_ts":"2025-10-10","bar_index":1135,"type":"SELL","basis":"structure_stop","strength":1.0,"price":45.2638,"stop_level":45.671,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-10-14","known_ts":"2025-10-14","bar_index":1135,"type":"RECLAIM","strength":1.0,"price":46.0483,"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":true,"monthlyBull":true},"anchor_ts":"2025-10-10","prior_stop_level":45.671,"sweep_low":44.956,"atr14":0.947052,"stop_level":44.482474,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-02","known_ts":"2026-03-02","bar_index":1167,"type":"RECLAIM","strength":1.0,"price":50.2106,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-10-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-03-05","known_ts":"2026-03-05","bar_index":1168,"type":"SELL","basis":"structure_stop","strength":0.863,"price":48.3251,"stop_level":49.8116,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-04-09","known_ts":"2026-04-13","bar_index":1176,"type":"BUY","strength":0.725,"price":49.4923,"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":"2026-05-12","known_ts":"2026-05-12","bar_index":1183,"type":"SELL","basis":"structure_stop","strength":0.725,"price":49.6519,"stop_level":50.1807,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-15","known_ts":"2026-05-15","bar_index":1184,"type":"SELL","basis":"structure_stop","strength":0.725,"price":47.946,"stop_level":50.1807,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-05-21","known_ts":"2026-05-26","bar_index":1186,"type":"REBUY","strength":0.588,"price":48.83,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2026-06-12","known_ts":"2026-06-16","bar_index":1191,"type":"BUY","strength":0.588,"price":49.57,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2026-07-28","known_ts":"2026-07-30","bar_index":1201,"type":"BUY","strength":0.588,"price":50.12,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":75}],"state":{"position_hint":"long","last_signal":"BUY","last_scored_signal":"BUY","last_scored_ts":"2026-07-30","last_scored_basis":null,"bars_since_signal":4,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":true,"above200":true},"early_dots":["2016-05-25","2016-09-20","2016-10-24","2017-04-07","2017-07-10","2017-08-08","2017-11-17","2017-12-19","2018-05-04","2018-07-13","2018-08-21","2018-10-29","2019-08-27","2020-03-16","2021-02-01","2021-03-03","2021-05-27","2021-06-28","2021-07-23","2021-12-08","2021-12-27","2022-01-31","2022-05-10","2022-05-26","2022-06-23","2023-03-24","2023-08-29","2023-09-25","2024-01-17","2024-04-22","2024-06-12","2025-01-14","2025-02-27","2025-03-17","2025-04-15","2025-10-20","2025-11-21","2026-01-21","2026-03-23","2026-06-12"],"warnings":[{"ts":"2022-08-02","kind":"confirm","px":26.9851,"level":27.2349},{"ts":"2022-08-05","kind":"arm","px":27.3213},{"ts":"2022-08-26","kind":"confirm","px":27.7189,"level":28.3736},{"ts":"2022-11-29","kind":"arm","px":22.7879},{"ts":"2022-12-15","kind":"confirm","px":20.9726,"level":23.2417},{"ts":"2023-02-16","kind":"arm","px":22.7203},{"ts":"2023-03-01","kind":"confirm","px":21.6937,"level":22.0327},{"ts":"2023-05-11","kind":"arm","px":20.2507},{"ts":"2023-05-12","kind":"confirm","px":20.3088,"level":20.58},{"ts":"2023-06-16","kind":"arm","px":24.9011},{"ts":"2023-06-23","kind":"confirm","px":24.7553,"level":24.9011},{"ts":"2023-07-05","kind":"arm","px":25.6977},{"ts":"2023-11-29","kind":"arm","px":28.8667},{"ts":"2024-01-02","kind":"confirm","px":28.4272,"level":28.5444},{"ts":"2024-02-13","kind":"arm","px":30.224},{"ts":"2024-08-02","kind":"arm","px":29.9429},{"ts":"2024-08-05","kind":"confirm","px":29.148,"level":30.0509},{"ts":"2024-09-05","kind":"arm","px":29.9214},{"ts":"2024-10-09","kind":"arm","px":35.7168},{"ts":"2024-10-29","kind":"confirm","px":35.3429,"level":35.3724},{"ts":"2024-11-18","kind":"arm","px":38.5505},{"ts":"2024-11-20","kind":"confirm","px":38.2748,"level":38.275},{"ts":"2024-12-06","kind":"arm","px":39.8527},{"ts":"2024-12-12","kind":"confirm","px":39.4582,"level":39.5273},{"ts":"2024-12-16","kind":"arm","px":39.0342},{"ts":"2024-12-17","kind":"confirm","px":38.4424,"level":39.5273},{"ts":"2025-05-12","kind":"arm","px":36.7798},{"ts":"2025-06-13","kind":"confirm","px":34.8962,"level":35.3719},{"ts":"2025-07-16","kind":"arm","px":36.2144},{"ts":"2025-08-15","kind":"arm","px":44.2917},{"ts":"2025-08-21","kind":"confirm","px":44.1119,"level":44.2917},{"ts":"2025-08-25","kind":"arm","px":45.5121},{"ts":"2025-10-10","kind":"confirm","px":45.2638,"level":45.671},{"ts":"2026-02-20","kind":"arm","px":50.7294},{"ts":"2026-03-05","kind":"confirm","px":48.3251,"level":49.8116},{"ts":"2026-05-07","kind":"arm","px":50.9289},{"ts":"2026-05-12","kind":"confirm","px":49.6519,"level":50.1807},{"ts":"2026-05-14","kind":"arm","px":49.5522},{"ts":"2026-05-15","kind":"confirm","px":47.946,"level":50.1807},{"ts":"2026-08-12","kind":"arm","px":51.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":[]}}}