{"opportunities":{"schema":"opportunity_timeline.v1","as_of":"2026-09-11","priced_through":{"CN":null,"HK":null,"US":"2026-09-11"},"events":[{"id":"opp_b5fb4cd3a6eabeb9a25e","market":"CN","system":"reversal_watch","definition":"cn_reversal_watch_v1","authority":"watch","surfaced_at":"2026-09-03","entry_date":"2026-09-04","entry_basis":"t1_hl2","entry_price":10.46,"rank":1,"tier":null,"state":"early","maturity":"in_flight","latest_price":11.31,"return_pct":8.1,"excess_pct":null,"sessions":6,"source_artifact":"site/factordata/cn_reversal_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_e6ae31398ef047a226a4","market":"CN","system":"prophet_board","definition":"cn_prophet_v2_shadow","authority":"watch","surfaced_at":"2026-09-01","entry_date":"2026-09-02","entry_basis":"t1_open","entry_price":9.91,"rank":5,"tier":"T1","state":"early","maturity":"in_flight","latest_price":11.31,"return_pct":14.1,"excess_pct":null,"sessions":8,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_ddf72784965c90b12cf7","market":"CN","system":"prophet_board","definition":"cn_prophet_v4","authority":"candidate","surfaced_at":"2026-08-26","entry_date":"2026-08-27","entry_basis":"t1_open","entry_price":9.81,"rank":7,"tier":"T1","state":"beat","maturity":"matured","latest_price":11.06,"return_pct":12.7,"excess_pct":13.89,"sessions":10,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null},{"id":"opp_494abae003317ddabbf0","market":"CN","system":"prophet_board","definition":"cn_prophet_v3_shadow","authority":"watch","surfaced_at":"2026-08-26","entry_date":"2026-08-27","entry_basis":"t1_open","entry_price":9.81,"rank":7,"tier":"T1","state":"beat","maturity":"matured","latest_price":11.06,"return_pct":12.7,"excess_pct":13.89,"sessions":10,"source_artifact":"site/factordata/cn_track_ledger.json","source_as_of":"2026-09-10","priced_through":null}]},"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":"002171.SZ","timeframe":"3D","as_of":"2026-09-11T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2011-06-29","known_ts":"2011-07-01","bar_index":69,"type":"BUY","strength":0.588,"price":7.8208,"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":30},{"ts":"2011-08-02","known_ts":"2011-08-02","bar_index":77,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.7044,"stop_level":7.8423,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2011-08-05","known_ts":"2011-08-05","bar_index":78,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.4114,"stop_level":7.8423,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2011-10-12","known_ts":"2011-10-14","bar_index":92,"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":"2011-10-12","trigger_known_ts":"2011-10-14","strength":0.45,"price":6.3126,"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.37071,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.6447,"atr14":0.255895,"stop_level":5.516752,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-10-17","known_ts":"2011-10-19","bar_index":93,"type":"BUY","strength":0.45,"price":6.0325,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2011-10-17","known_ts":"2011-10-19","bar_index":93,"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":"2011-10-17","trigger_known_ts":"2011-10-19","strength":0.45,"price":6.0325,"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.398632,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.6447,"atr14":0.254541,"stop_level":5.51743,"risk_basis":"daily_ohlc_atr14"},{"ts":"2011-11-16","known_ts":"2011-11-16","bar_index":100,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.3643,"stop_level":6.4203,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2011-11-25","known_ts":"2011-11-25","bar_index":102,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.0369,"stop_level":6.4203,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-01-06","known_ts":"2012-01-10","bar_index":112,"type":"BUY","strength":0.45,"price":5.2785,"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-01-06","known_ts":"2012-01-10","bar_index":112,"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":"2012-01-06","trigger_known_ts":"2012-01-10","strength":0.45,"price":5.2785,"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.473797,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.5589,"atr14":0.246594,"stop_level":4.435603,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-03-14","known_ts":"2012-03-14","bar_index":126,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.4767,"stop_level":5.4939,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-16","known_ts":"2012-03-16","bar_index":127,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.3991,"stop_level":5.4939,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-03-19","known_ts":"2012-03-19","bar_index":127,"type":"RECLAIM","strength":0.588,"price":5.5025,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-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":"2012-03-14","prior_stop_level":5.4939,"sweep_low":5.1751,"atr14":0.183801,"stop_level":5.0832,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-03-19","known_ts":"2012-03-19","bar_index":127,"type":"RECLAIM","strength":0.588,"price":5.5025,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2012-03-16 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2012-03-16","prior_stop_level":5.4939,"sweep_low":5.2569,"atr14":0.183801,"stop_level":5.165,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-04-11","known_ts":"2012-04-13","bar_index":132,"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":"2012-04-11","trigger_known_ts":"2012-04-13","strength":0.588,"price":5.0415,"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.488188,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":4.7399,"atr14":0.16392,"stop_level":4.65794,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-04-24","known_ts":"2012-04-26","bar_index":135,"type":"BUY","strength":0.588,"price":5.1277,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2012-04-24","known_ts":"2012-04-26","bar_index":135,"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":"2012-04-24","trigger_known_ts":"2012-04-26","strength":0.588,"price":5.1277,"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.445474,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":4.7485,"atr14":0.164646,"stop_level":4.666177,"risk_basis":"daily_ohlc_atr14"},{"ts":"2012-05-14","known_ts":"2012-05-14","bar_index":139,"type":"RECLAIM","strength":0.725,"price":4.9553,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2012-04-24 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-05-25","known_ts":"2012-05-29","bar_index":142,"type":"BUY","strength":0.725,"price":5.1453,"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":"2012-07-17","known_ts":"2012-07-19","bar_index":154,"type":"BUY","strength":0.725,"price":4.8992,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2012-07-31","known_ts":"2012-07-31","bar_index":157,"type":"SELL","basis":"structure_stop","strength":0.725,"price":4.3338,"stop_level":4.6273,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2012-09-10","known_ts":"2012-09-12","bar_index":167,"type":"BUY","strength":0.725,"price":4.6705,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":45},{"ts":"2012-12-13","known_ts":"2012-12-17","bar_index":188,"type":"BUY","strength":0.588,"price":3.7036,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":25},{"ts":"2013-03-04","known_ts":"2013-03-04","bar_index":204,"type":"SELL","basis":"structure_stop","strength":0.725,"price":3.6,"stop_level":3.7726,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-05-07","known_ts":"2013-05-09","bar_index":218,"type":"BUY","strength":0.588,"price":3.3582,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":65},{"ts":"2013-06-04","known_ts":"2013-06-04","bar_index":224,"type":"SELL","basis":"structure_stop","strength":0.725,"price":3.3928,"stop_level":3.4403,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2013-06-06","known_ts":"2013-06-06","bar_index":225,"type":"RECLAIM","strength":0.725,"price":3.4662,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2013-06-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2013-06-04","prior_stop_level":3.4403,"sweep_low":3.3712,"atr14":0.105591,"stop_level":3.318405,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-08-07","known_ts":"2013-08-09","bar_index":239,"type":"BUY","strength":0.45,"price":2.7583,"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":"2013-08-07","known_ts":"2013-08-09","bar_index":239,"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":"2013-08-07","trigger_known_ts":"2013-08-09","strength":0.45,"price":2.7583,"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.429962,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":2.758251,"atr14":0.031604,"stop_level":2.742449,"risk_basis":"daily_ohlc_atr14"},{"ts":"2013-10-28","known_ts":"2013-10-28","bar_index":256,"type":"RECLAIM","strength":0.725,"price":3.2374,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2013-08-07 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-02-13","known_ts":"2014-02-17","bar_index":280,"type":"BUY","strength":0.863,"price":3.2244,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":60},{"ts":"2014-03-20","known_ts":"2014-03-20","bar_index":288,"type":"SELL","basis":"structure_stop","strength":0.863,"price":3.0259,"stop_level":3.0734,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2014-03-25","known_ts":"2014-03-25","bar_index":289,"type":"RECLAIM","strength":0.863,"price":3.0863,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-03-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":"2014-03-20","prior_stop_level":3.0734,"sweep_low":2.9611,"atr14":0.090071,"stop_level":2.916065,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-04-10","known_ts":"2014-04-14","bar_index":293,"type":"BUY","strength":1.0,"price":3.2374,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2014-05-29","known_ts":"2014-06-03","bar_index":304,"type":"BUY","strength":0.863,"price":3.2699,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":60},{"ts":"2014-07-21","known_ts":"2014-07-21","bar_index":316,"type":"SELL","basis":"structure_stop","strength":1.0,"price":3.5809,"stop_level":3.5939,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-07-22","known_ts":"2014-07-22","bar_index":316,"type":"RECLAIM","strength":1.0,"price":3.7062,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-07-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":"2014-07-21","prior_stop_level":3.5939,"sweep_low":3.568,"atr14":0.120291,"stop_level":3.507855,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-08-06","known_ts":"2014-08-06","bar_index":320,"type":"RECLAIM","strength":1.0,"price":3.8876,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2014-07-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-08-14","known_ts":"2014-08-14","bar_index":322,"type":"SELL","basis":"structure_stop","strength":1.0,"price":3.8444,"stop_level":3.8574,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-08-18","known_ts":"2014-08-18","bar_index":322,"type":"RECLAIM","strength":1.0,"price":3.9179,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-08-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":"2014-08-14","prior_stop_level":3.8574,"sweep_low":3.8055,"atr14":0.117367,"stop_level":3.746817,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-09-01","known_ts":"2014-09-03","bar_index":326,"type":"REBUY","strength":1.0,"price":4.3325,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2014-10-13","known_ts":"2014-10-13","bar_index":334,"type":"SELL","basis":"structure_stop","strength":1.0,"price":4.7731,"stop_level":4.8293,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2014-10-14","known_ts":"2014-10-14","bar_index":334,"type":"RECLAIM","strength":1.0,"price":5.1273,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2014-10-13 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2014-10-13","prior_stop_level":4.8293,"sweep_low":4.6867,"atr14":0.225987,"stop_level":4.573706,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-16","known_ts":"2014-10-20","bar_index":335,"type":"REBUY","strength":1.0,"price":5.6543,"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":"2015-06-18","known_ts":"2015-06-18","bar_index":390,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.7637,"stop_level":14.4906,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2015-09-25","known_ts":"2015-09-29","bar_index":413,"type":"BUY","strength":0.588,"price":6.6677,"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":60},{"ts":"2015-12-08","known_ts":"2015-12-08","bar_index":428,"type":"SELL","basis":"structure_stop","strength":0.725,"price":9.2465,"stop_level":9.4672,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-10","known_ts":"2015-12-10","bar_index":429,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.7835,"stop_level":9.4672,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2015-12-25","known_ts":"2015-12-29","bar_index":433,"type":"REBUY","strength":0.725,"price":10.1551,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":65},{"ts":"2016-01-11","known_ts":"2016-01-11","bar_index":436,"type":"SELL","basis":"structure_stop","strength":0.588,"price":8.9306,"stop_level":9.3373,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-21","known_ts":"2016-01-25","bar_index":439,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2016-01-21","trigger_known_ts":"2016-01-25","strength":0.45,"price":7.2605,"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.533887,"monthly_oversold_dwell":2,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.3129,"atr14":0.698273,"stop_level":5.963763,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-15","known_ts":"2016-02-17","bar_index":443,"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-15","trigger_known_ts":"2016-02-17","strength":0.45,"price":7.2172,"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.536667,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.8066,"atr14":0.549022,"stop_level":5.532089,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-07","known_ts":"2016-03-09","bar_index":448,"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-03-07","trigger_known_ts":"2016-03-09","strength":0.45,"price":6.3042,"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.59528,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.5211,"atr14":0.465376,"stop_level":5.288412,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-03-15","known_ts":"2016-03-17","bar_index":450,"type":"BUY","strength":0.45,"price":6.2696,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2016-03-15","known_ts":"2016-03-17","bar_index":450,"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-03-15","trigger_known_ts":"2016-03-17","strength":0.45,"price":6.2696,"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.597501,"monthly_oversold_dwell":4,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.8802,"atr14":0.400817,"stop_level":5.679792,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-04-29","known_ts":"2016-04-29","bar_index":460,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.8018,"stop_level":6.871,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-05-03","known_ts":"2016-05-03","bar_index":461,"type":"RECLAIM","strength":0.588,"price":7.0441,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-04-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-04-29","prior_stop_level":6.871,"sweep_low":6.7499,"atr14":0.32473,"stop_level":6.587535,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-05-24","known_ts":"2016-05-26","bar_index":466,"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-24","trigger_known_ts":"2016-05-26","strength":0.45,"price":6.3347,"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.593322,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.0314,"atr14":0.275873,"stop_level":5.893464,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-01","known_ts":"2016-06-03","bar_index":468,"type":"BUY","strength":0.45,"price":6.6987,"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-06-01","known_ts":"2016-06-03","bar_index":468,"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-06-01","trigger_known_ts":"2016-06-03","strength":0.45,"price":6.6987,"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.569954,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.0661,"atr14":0.247831,"stop_level":5.942184,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-06-24","known_ts":"2016-06-24","bar_index":473,"type":"RECLAIM","strength":0.725,"price":7.5089,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2016-06-01 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-07-25","known_ts":"2016-07-25","bar_index":480,"type":"SELL","basis":"structure_stop","strength":0.725,"price":7.8686,"stop_level":7.8902,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-07-27","known_ts":"2016-07-27","bar_index":480,"type":"SELL","basis":"structure_stop","strength":0.725,"price":7.3139,"stop_level":7.8902,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-07-26","known_ts":"2016-07-26","bar_index":480,"type":"RECLAIM","strength":0.863,"price":7.9639,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-07-25 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-07-25","prior_stop_level":7.8902,"sweep_low":7.7819,"atr14":0.264804,"stop_level":7.649498,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-08-15","known_ts":"2016-08-15","bar_index":485,"type":"RECLAIM","strength":0.863,"price":7.7559,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-07-27 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-08-23","known_ts":"2016-08-25","bar_index":487,"type":"BUY","strength":0.863,"price":7.9595,"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":"2016-10-13","known_ts":"2016-10-17","bar_index":497,"type":"BUY","strength":0.863,"price":7.8209,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":60},{"ts":"2016-11-23","known_ts":"2016-11-23","bar_index":506,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.8556,"stop_level":7.9119,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2016-11-28","known_ts":"2016-11-28","bar_index":507,"type":"RECLAIM","strength":0.863,"price":7.9292,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-11-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":"2016-11-23","prior_stop_level":7.9119,"sweep_low":7.5912,"atr14":0.245067,"stop_level":7.468667,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-02-08","known_ts":"2017-02-10","bar_index":523,"type":"BUY","strength":0.45,"price":7.0106,"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":"2017-02-24","known_ts":"2017-02-24","bar_index":527,"type":"RECLAIM","strength":0.588,"price":7.4353,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2017-02-08 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false}},{"ts":"2017-03-17","known_ts":"2017-03-17","bar_index":532,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.1623,"stop_level":7.2489,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2017-06-13","known_ts":"2017-06-15","bar_index":551,"type":"BUY","strength":0.45,"price":6.3304,"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":"2017-07-28","known_ts":"2017-07-28","bar_index":562,"type":"RECLAIM","strength":0.725,"price":7.3139,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-03-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-08-10","known_ts":"2017-08-10","bar_index":565,"type":"SELL","basis":"structure_stop","strength":0.725,"price":7.0689,"stop_level":7.0821,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-08-14","known_ts":"2017-08-14","bar_index":565,"type":"RECLAIM","strength":0.725,"price":7.104,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-08-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":"2017-08-10","prior_stop_level":7.0821,"sweep_low":6.7532,"atr14":0.225178,"stop_level":6.640611,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-08-28","known_ts":"2017-08-28","bar_index":569,"type":"RECLAIM","strength":0.863,"price":7.5644,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2017-08-10 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-09-22","known_ts":"2017-09-22","bar_index":575,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.7837,"stop_level":8.0731,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-12-26","known_ts":"2017-12-28","bar_index":596,"type":"BUY","strength":0.588,"price":6.3497,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":35},{"ts":"2018-01-15","known_ts":"2018-01-15","bar_index":600,"type":"SELL","basis":"structure_stop","strength":0.45,"price":6.0428,"stop_level":6.0691,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-01-16","known_ts":"2018-01-16","bar_index":600,"type":"RECLAIM","strength":0.45,"price":6.1129,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-01-15 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"anchor_ts":"2018-01-15","prior_stop_level":6.0691,"sweep_low":6.0077,"atr14":0.15591,"stop_level":5.929745,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-01-22","known_ts":"2018-01-24","bar_index":602,"type":"REBUY","strength":0.45,"price":6.1392,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-02-22","known_ts":"2018-02-26","bar_index":608,"type":"REBUY","strength":0.45,"price":5.7095,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2018-04-17","known_ts":"2018-04-17","bar_index":620,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.8147,"stop_level":5.9288,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-04-18","known_ts":"2018-04-18","bar_index":620,"type":"RECLAIM","strength":0.588,"price":6.0515,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-04-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2018-04-17","prior_stop_level":5.9288,"sweep_low":5.6832,"atr14":0.209877,"stop_level":5.578262,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-05-25","known_ts":"2018-05-25","bar_index":628,"type":"SELL","basis":"structure_stop","strength":0.725,"price":5.9814,"stop_level":6.1042,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-09-03","known_ts":"2018-09-03","bar_index":652,"type":"SELL","basis":"structure_stop","strength":0.588,"price":5.1645,"stop_level":5.613,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2018-09-14","known_ts":"2018-09-18","bar_index":655,"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-14","trigger_known_ts":"2018-09-18","strength":0.45,"price":5.022,"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.401658,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.6481,"atr14":0.160124,"stop_level":4.568038,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-23","known_ts":"2018-10-25","bar_index":662,"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-10-23","trigger_known_ts":"2018-10-25","strength":0.45,"price":4.0515,"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.428271,"monthly_oversold_dwell":7,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.633,"atr14":0.204113,"stop_level":3.530943,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-10-31","known_ts":"2018-11-02","bar_index":664,"type":"BUY","strength":0.45,"price":4.3631,"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-31","known_ts":"2018-11-02","bar_index":664,"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-31","trigger_known_ts":"2018-11-02","strength":0.45,"price":4.3631,"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.383543,"monthly_oversold_dwell":8,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.9001,"atr14":0.191789,"stop_level":3.804205,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-06","known_ts":"2018-12-06","bar_index":672,"type":"SELL","basis":"structure_stop","strength":0.588,"price":4.6124,"stop_level":4.6659,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2018-12-07","known_ts":"2018-12-07","bar_index":673,"type":"RECLAIM","strength":0.588,"price":4.8618,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-12-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":"2018-12-06","prior_stop_level":4.6659,"sweep_low":4.5857,"atr14":0.2018,"stop_level":4.4848,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-12-18","known_ts":"2018-12-18","bar_index":675,"type":"SELL","basis":"structure_stop","strength":0.725,"price":4.3097,"stop_level":4.6124,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-01-04","known_ts":"2019-01-08","bar_index":679,"type":"REBUY","strength":0.725,"price":4.5056,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2019-02-11","known_ts":"2019-02-13","bar_index":686,"type":"BUY","strength":0.725,"price":4.4878,"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":75},{"ts":"2019-03-28","known_ts":"2019-03-28","bar_index":697,"type":"SELL","basis":"structure_stop","strength":0.863,"price":5.5563,"stop_level":5.6899,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-03-29","known_ts":"2019-03-29","bar_index":697,"type":"RECLAIM","strength":0.863,"price":6.0104,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-28 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2019-03-28","prior_stop_level":5.6899,"sweep_low":5.5207,"atr14":0.297657,"stop_level":5.371871,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-20","known_ts":"2019-08-22","bar_index":729,"type":"BUY","strength":0.863,"price":5.4851,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2019-09-25","known_ts":"2019-09-25","bar_index":737,"type":"SELL","basis":"structure_stop","strength":1.0,"price":5.7433,"stop_level":5.7878,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2019-11-28","known_ts":"2019-12-02","bar_index":751,"type":"BUY","strength":0.588,"price":5.4673,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"take","quality_reason":"reclaimed 200 & held","tier":"base","score":55},{"ts":"2020-01-17","known_ts":"2020-01-17","bar_index":762,"type":"SELL","basis":"structure_stop","strength":1.0,"price":6.3488,"stop_level":6.4111,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-01-20","known_ts":"2020-01-20","bar_index":763,"type":"RECLAIM","strength":1.0,"price":6.42,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-17 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-17","prior_stop_level":6.4111,"sweep_low":6.3132,"atr14":0.203937,"stop_level":6.211232,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-18","known_ts":"2020-02-20","bar_index":768,"type":"BUY","strength":0.863,"price":6.883,"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":"2020-03-18","known_ts":"2020-03-18","bar_index":775,"type":"SELL","basis":"structure_stop","strength":1.0,"price":7.5598,"stop_level":7.7468,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-03-20","known_ts":"2020-03-20","bar_index":775,"type":"RECLAIM","strength":1.0,"price":8.0139,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-03-18 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-03-18","prior_stop_level":7.7468,"sweep_low":7.2837,"atr14":0.607951,"stop_level":6.979724,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-18","known_ts":"2020-05-20","bar_index":788,"type":"BUY","strength":0.863,"price":7.5063,"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":"2020-05-25","known_ts":"2020-05-25","bar_index":789,"type":"SELL","basis":"structure_stop","strength":0.863,"price":6.9276,"stop_level":7.3372,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-05-27","known_ts":"2020-05-27","bar_index":790,"type":"RECLAIM","strength":0.863,"price":7.7123,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-05-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":"2020-05-25","prior_stop_level":7.3372,"sweep_low":6.8474,"atr14":0.323262,"stop_level":6.685769,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-29","known_ts":"2020-06-02","bar_index":791,"type":"BUY","strength":0.863,"price":7.992,"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":"2020-07-27","known_ts":"2020-07-27","bar_index":804,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.0461,"stop_level":8.2716,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-07-29","known_ts":"2020-07-29","bar_index":804,"type":"RECLAIM","strength":1.0,"price":8.3347,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-27 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2020-07-27","prior_stop_level":8.2716,"sweep_low":7.8296,"atr14":0.486372,"stop_level":7.586414,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-10-09","known_ts":"2020-10-13","bar_index":820,"type":"BUY","strength":0.725,"price":9.5074,"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":25},{"ts":"2020-11-02","known_ts":"2020-11-02","bar_index":825,"type":"SELL","basis":"structure_stop","strength":0.725,"price":8.1904,"stop_level":8.2896,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2020-11-03","known_ts":"2020-11-03","bar_index":825,"type":"RECLAIM","strength":0.725,"price":8.5512,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-11-02 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-11-02","prior_stop_level":8.2896,"sweep_low":8.1002,"atr14":0.384381,"stop_level":7.90801,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-30","known_ts":"2020-12-02","bar_index":832,"type":"BUY","strength":0.725,"price":8.9842,"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":"2021-02-22","known_ts":"2021-02-24","bar_index":850,"type":"BUY","strength":0.588,"price":7.3064,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":25},{"ts":"2021-03-24","known_ts":"2021-03-24","bar_index":857,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.657,"stop_level":6.7291,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-03-29","known_ts":"2021-03-29","bar_index":858,"type":"SELL","basis":"structure_stop","strength":0.588,"price":6.6028,"stop_level":6.7291,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-05-17","known_ts":"2021-05-17","bar_index":868,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.2162,"stop_level":7.2523,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2021-05-18","known_ts":"2021-05-18","bar_index":869,"type":"RECLAIM","strength":0.588,"price":7.3064,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-05-17 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2021-05-17","prior_stop_level":7.2523,"sweep_low":7.1621,"atr14":0.197629,"stop_level":7.063285,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-06-17","known_ts":"2021-06-17","bar_index":876,"type":"RECLAIM","strength":0.725,"price":8.1563,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-05-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-07-28","known_ts":"2021-07-28","bar_index":885,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.1015,"stop_level":8.1472,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-07-29","known_ts":"2021-07-29","bar_index":886,"type":"RECLAIM","strength":0.863,"price":8.5856,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-07-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":"2021-07-28","prior_stop_level":8.1472,"sweep_low":7.8183,"atr14":0.353524,"stop_level":7.641538,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-08-11","known_ts":"2021-08-11","bar_index":889,"type":"RECLAIM","strength":0.863,"price":9.7638,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-07-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-09-22","known_ts":"2021-09-22","bar_index":898,"type":"SELL","basis":"structure_stop","strength":0.863,"price":10.9146,"stop_level":10.9238,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-12-06","known_ts":"2021-12-06","bar_index":914,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.7868,"stop_level":11.216,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-15","known_ts":"2021-12-15","bar_index":916,"type":"SELL","basis":"structure_stop","strength":1.0,"price":10.4671,"stop_level":10.5128,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-12-16","known_ts":"2021-12-16","bar_index":917,"type":"RECLAIM","strength":1.0,"price":10.5676,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-12-15 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-12-15","prior_stop_level":10.5128,"sweep_low":10.4123,"atr14":0.387169,"stop_level":10.218716,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-12-24","known_ts":"2021-12-28","bar_index":919,"type":"REBUY","strength":0.863,"price":11.5083,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":45},{"ts":"2022-04-12","known_ts":"2022-04-14","bar_index":942,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2022-04-12","trigger_known_ts":"2022-04-14","strength":0.45,"price":7.7635,"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.393292,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.3434,"atr14":0.338279,"stop_level":7.17426,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-06","known_ts":"2022-05-10","bar_index":947,"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-05-06","trigger_known_ts":"2022-05-10","strength":0.45,"price":6.6858,"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.477513,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.9368,"atr14":0.326832,"stop_level":5.773384,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-05-16","known_ts":"2022-05-18","bar_index":949,"type":"BUY","strength":0.45,"price":7.2338,"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-05-16","known_ts":"2022-05-18","bar_index":949,"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-05-16","trigger_known_ts":"2022-05-18","strength":0.45,"price":7.2338,"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.434687,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.4118,"atr14":0.313464,"stop_level":6.255068,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-08-24","known_ts":"2022-08-24","bar_index":972,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.8509,"stop_level":10.0014,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-09-16","known_ts":"2022-09-16","bar_index":978,"type":"RECLAIM","strength":0.863,"price":9.9262,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-08-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-11-14","known_ts":"2022-11-16","bar_index":990,"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-14","trigger_known_ts":"2022-11-16","strength":0.45,"price":7.1318,"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.411135,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.8495,"atr14":0.312393,"stop_level":6.693303,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-05","known_ts":"2022-12-07","bar_index":995,"type":"BUY","strength":0.45,"price":7.4893,"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-12-05","known_ts":"2022-12-07","bar_index":995,"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-12-05","trigger_known_ts":"2022-12-07","strength":0.45,"price":7.4893,"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.381617,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":7.0095,"atr14":0.242927,"stop_level":6.888037,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-10","known_ts":"2023-02-10","bar_index":1009,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.621,"stop_level":7.6681,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-14","known_ts":"2023-02-14","bar_index":1010,"type":"RECLAIM","strength":0.588,"price":7.7151,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-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":"2023-02-10","prior_stop_level":7.6681,"sweep_low":7.5458,"atr14":0.188607,"stop_level":7.451497,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-20","known_ts":"2023-02-20","bar_index":1011,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.574,"stop_level":7.6681,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-02-24","known_ts":"2023-02-24","bar_index":1012,"type":"RECLAIM","strength":0.588,"price":7.6869,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-20 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-02-20","prior_stop_level":7.6681,"sweep_low":7.3952,"atr14":0.171601,"stop_level":7.309399,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-03-08","known_ts":"2023-03-08","bar_index":1015,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.6022,"stop_level":7.6399,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-03-13","known_ts":"2023-03-13","bar_index":1016,"type":"SELL","basis":"structure_stop","strength":0.588,"price":7.4235,"stop_level":7.6399,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-05-31","known_ts":"2023-06-02","bar_index":1034,"type":"BUY","strength":0.45,"price":6.7554,"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-05-31","known_ts":"2023-06-02","bar_index":1034,"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-05-31","trigger_known_ts":"2023-06-02","strength":0.45,"price":6.7554,"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.350817,"monthly_oversold_dwell":6,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":6.492,"atr14":0.172266,"stop_level":6.405867,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-08-11","known_ts":"2023-08-11","bar_index":1050,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.8269,"stop_level":6.9615,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-09-07","known_ts":"2023-09-11","bar_index":1057,"type":"BUY","strength":0.725,"price":6.8942,"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":50},{"ts":"2023-10-27","known_ts":"2023-10-31","bar_index":1067,"type":"BUY","strength":0.863,"price":7.0,"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":80},{"ts":"2023-12-08","known_ts":"2023-12-08","bar_index":1077,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.1057,"stop_level":7.1634,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-12-12","known_ts":"2023-12-12","bar_index":1077,"type":"SELL","basis":"structure_stop","strength":0.863,"price":7.1538,"stop_level":7.1634,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-12-11","known_ts":"2023-12-11","bar_index":1077,"type":"RECLAIM","strength":0.863,"price":7.2596,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-08 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-12-08","prior_stop_level":7.1634,"sweep_low":7.0576,"atr14":0.142844,"stop_level":6.986178,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-29","known_ts":"2023-12-29","bar_index":1082,"type":"RECLAIM","strength":0.863,"price":7.2692,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-12-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-02-28","known_ts":"2024-03-01","bar_index":1094,"type":"BUY","strength":0.725,"price":6.6634,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":25},{"ts":"2024-09-12","known_ts":"2024-09-18","bar_index":1139,"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":"2024-09-12","trigger_known_ts":"2024-09-18","strength":0.45,"price":5.307,"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.351429,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":5.1694,"atr14":0.153845,"stop_level":5.092477,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-09-19","known_ts":"2024-09-23","bar_index":1140,"type":"BUY","strength":0.45,"price":5.5035,"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-09-27","known_ts":"2024-09-27","bar_index":1142,"type":"RECLAIM","strength":0.725,"price":7.1841,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-09-19 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-12-31","known_ts":"2024-12-31","bar_index":1162,"type":"SELL","basis":"structure_stop","strength":1.0,"price":8.1484,"stop_level":8.695,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-01-15","known_ts":"2025-01-15","bar_index":1166,"type":"RECLAIM","strength":1.0,"price":8.7148,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-12-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-03-28","known_ts":"2025-03-28","bar_index":1181,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.8341,"stop_level":9.0229,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-04-02","known_ts":"2025-04-02","bar_index":1182,"type":"RECLAIM","strength":0.863,"price":9.0428,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-03-28 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":"2025-03-28","prior_stop_level":9.0229,"sweep_low":8.5658,"atr14":0.375464,"stop_level":8.378068,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-06-05","known_ts":"2025-06-09","bar_index":1196,"type":"BUY","strength":0.725,"price":9.1223,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":20},{"ts":"2025-07-10","known_ts":"2025-07-10","bar_index":1204,"type":"SELL","basis":"structure_stop","strength":0.863,"price":8.7546,"stop_level":8.854,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-07-11","known_ts":"2025-07-11","bar_index":1204,"type":"RECLAIM","strength":0.863,"price":8.8838,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-10 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2025-07-10","prior_stop_level":8.854,"sweep_low":8.5459,"atr14":0.284734,"stop_level":8.403533,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-07","known_ts":"2025-08-11","bar_index":1211,"type":"BUY","strength":0.725,"price":9.2713,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2025-08-27","known_ts":"2025-08-27","bar_index":1215,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.7781,"stop_level":9.7881,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-08-28","known_ts":"2025-08-28","bar_index":1216,"type":"RECLAIM","strength":0.863,"price":9.8278,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-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":"2025-08-27","prior_stop_level":9.7881,"sweep_low":9.5197,"atr14":0.304908,"stop_level":9.367246,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-10","known_ts":"2025-09-12","bar_index":1219,"type":"REBUY","strength":1.0,"price":9.7582,"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":"2025-11-14","known_ts":"2025-11-14","bar_index":1232,"type":"SELL","basis":"structure_stop","strength":1.0,"price":11.7556,"stop_level":12.1431,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2025-12-29","known_ts":"2025-12-31","bar_index":1243,"type":"BUY","strength":0.863,"price":13.1766,"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":"2026-01-29","known_ts":"2026-01-29","bar_index":1250,"type":"SELL","basis":"structure_stop","strength":1.0,"price":13.6238,"stop_level":13.8026,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-04-16","known_ts":"2026-04-20","bar_index":1266,"type":"BUY","strength":0.725,"price":11.8947,"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":25},{"ts":"2026-05-22","known_ts":"2026-05-22","bar_index":1273,"type":"SELL","basis":"structure_stop","strength":0.588,"price":11.3482,"stop_level":11.7755,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2026-05-28","known_ts":"2026-05-28","bar_index":1275,"type":"RECLAIM","strength":0.725,"price":12.173,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-05-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2026-05-22","prior_stop_level":11.7755,"sweep_low":10.7519,"atr14":0.483394,"stop_level":10.510203,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-06-05","known_ts":"2026-06-05","bar_index":1277,"type":"RECLAIM","strength":0.725,"price":13.44,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-05-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-07-03","known_ts":"2026-07-03","bar_index":1283,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.09,"stop_level":13.13,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-08-26","known_ts":"2026-08-28","bar_index":1296,"type":"BUY","strength":0.45,"price":10.32,"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}],"state":{"position_hint":"flat","last_signal":"BUY","last_scored_signal":"SELL","last_scored_ts":"2026-07-03","last_scored_basis":"structure_stop","bars_since_signal":4,"extended":false,"strong_bull":false,"overbought":true,"weeklyBull":true,"above200":false},"early_dots":["2017-11-06","2017-11-27","2017-12-26","2018-02-12","2019-05-09","2019-08-12","2020-02-13","2020-03-10","2020-04-22","2020-05-26","2020-08-04","2020-09-02","2020-10-09","2020-11-12","2020-12-29","2021-03-10","2021-10-14","2022-02-09","2022-03-23","2022-09-13","2022-10-14","2023-04-06","2023-05-05","2023-08-25","2024-01-22","2024-02-07","2024-06-17","2024-07-11","2024-07-24","2025-01-10","2025-02-18","2025-05-06","2025-05-27","2025-06-26","2025-07-25","2025-08-04","2025-11-28","2026-02-24","2026-03-25","2026-07-23"],"warnings":[{"ts":"2021-12-06","kind":"confirm","px":10.7868,"level":11.216},{"ts":"2021-12-09","kind":"arm","px":10.668},{"ts":"2021-12-15","kind":"confirm","px":10.4671,"level":10.5128},{"ts":"2022-06-20","kind":"arm","px":8.4866},{"ts":"2022-08-09","kind":"arm","px":10.0579},{"ts":"2022-08-24","kind":"confirm","px":9.8509,"level":10.0014},{"ts":"2023-02-06","kind":"arm","px":7.6681},{"ts":"2023-02-10","kind":"confirm","px":7.621,"level":7.6681},{"ts":"2023-02-17","kind":"arm","px":7.4517},{"ts":"2023-02-20","kind":"confirm","px":7.574,"level":7.6681},{"ts":"2023-03-07","kind":"arm","px":7.574},{"ts":"2023-03-08","kind":"confirm","px":7.6022,"level":7.6399},{"ts":"2023-03-10","kind":"arm","px":7.4329},{"ts":"2023-03-13","kind":"confirm","px":7.4235,"level":7.6399},{"ts":"2023-06-21","kind":"arm","px":6.6153},{"ts":"2023-07-19","kind":"arm","px":7.1346},{"ts":"2023-08-11","kind":"confirm","px":6.8269,"level":6.9615},{"ts":"2023-11-22","kind":"arm","px":7.1634},{"ts":"2023-12-08","kind":"confirm","px":7.1057,"level":7.1634},{"ts":"2023-12-11","kind":"arm","px":7.2596},{"ts":"2023-12-12","kind":"confirm","px":7.1538,"level":7.1634},{"ts":"2024-03-27","kind":"arm","px":7.3653},{"ts":"2024-10-15","kind":"arm","px":6.2406},{"ts":"2024-11-18","kind":"arm","px":7.4031},{"ts":"2024-12-17","kind":"arm","px":8.7546},{"ts":"2024-12-31","kind":"confirm","px":8.1484,"level":8.695},{"ts":"2025-03-19","kind":"arm","px":9.5794},{"ts":"2025-03-28","kind":"confirm","px":8.8341,"level":9.0229},{"ts":"2025-06-19","kind":"arm","px":8.9036},{"ts":"2025-07-10","kind":"confirm","px":8.7546,"level":8.854},{"ts":"2025-08-26","kind":"arm","px":9.8874},{"ts":"2025-08-27","kind":"confirm","px":9.7781,"level":9.7881},{"ts":"2025-10-28","kind":"arm","px":13.6337},{"ts":"2025-11-14","kind":"confirm","px":11.7556,"level":12.1431},{"ts":"2026-01-15","kind":"arm","px":13.8026},{"ts":"2026-01-29","kind":"confirm","px":13.6238,"level":13.8026},{"ts":"2026-05-21","kind":"arm","px":10.7519},{"ts":"2026-05-22","kind":"confirm","px":11.3482,"level":11.7755},{"ts":"2026-06-11","kind":"arm","px":12.88},{"ts":"2026-07-03","kind":"confirm","px":13.09,"level":13.13}],"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":[]}}}