{"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":"CVEO","timeframe":"3D","as_of":"2026-08-07T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2014-12-01","known_ts":"2014-12-03","bar_index":46,"type":"BUY","strength":0.45,"price":100.3164,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2014-12-22","known_ts":"2014-12-22","bar_index":51,"type":"RECLAIM","strength":0.588,"price":89.3809,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2014-12-01 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2015-01-14","known_ts":"2015-01-16","bar_index":56,"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-01-14","trigger_known_ts":"2015-01-16","strength":0.45,"price":36.6004,"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.744888,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":34.2013,"atr14":5.38041,"stop_level":31.511095,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-02-05","known_ts":"2015-02-09","bar_index":61,"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-02-05","trigger_known_ts":"2015-02-09","strength":0.45,"price":41.3986,"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.711443,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":29.682,"atr14":3.646809,"stop_level":27.858595,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-03-05","known_ts":"2015-03-05","bar_index":67,"type":"SELL","basis":"structure_stop","strength":0.588,"price":41.0639,"stop_level":41.1755,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-03-19","known_ts":"2015-03-19","bar_index":70,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.8924,"stop_level":41.1755,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-15","known_ts":"2015-05-15","bar_index":84,"type":"SELL","basis":"structure_stop","strength":0.725,"price":48.5402,"stop_level":49.4329,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-27","known_ts":"2015-05-27","bar_index":86,"type":"SELL","basis":"structure_stop","strength":0.725,"price":44.0767,"stop_level":44.2999,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-29","known_ts":"2015-05-29","bar_index":87,"type":"RECLAIM","strength":0.725,"price":44.6346,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-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":"2015-05-27","prior_stop_level":44.2999,"sweep_low":42.1797,"atr14":2.4921,"stop_level":40.93365,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-27","known_ts":"2015-08-31","bar_index":108,"type":"BUY","strength":0.588,"price":21.7594,"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":60},{"ts":"2015-09-23","known_ts":"2015-09-23","bar_index":114,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.635,"stop_level":19.1929,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2015-09-25","known_ts":"2015-09-25","bar_index":114,"type":"RECLAIM","strength":0.725,"price":19.7508,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-09-23 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":"2015-09-23","prior_stop_level":19.1929,"sweep_low":18.4118,"atr14":1.876408,"stop_level":17.473596,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-09-30","known_ts":"2015-09-30","bar_index":115,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.5148,"stop_level":19.1929,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2015-10-05","known_ts":"2015-10-05","bar_index":116,"type":"RECLAIM","strength":0.588,"price":20.4204,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-09-30 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-09-30","prior_stop_level":19.1929,"sweep_low":15.5105,"atr14":2.089546,"stop_level":14.465727,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-27","known_ts":"2015-10-27","bar_index":122,"type":"SELL","basis":"structure_stop","strength":0.725,"price":20.0856,"stop_level":21.6478,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-11-02","known_ts":"2015-11-02","bar_index":123,"type":"RECLAIM","strength":0.725,"price":21.871,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-10-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":"2015-10-27","prior_stop_level":21.6478,"sweep_low":19.5277,"atr14":2.0108,"stop_level":18.5223,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-11-30","known_ts":"2015-11-30","bar_index":129,"type":"SELL","basis":"structure_stop","strength":0.725,"price":21.6478,"stop_level":21.7594,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-01","known_ts":"2015-12-01","bar_index":130,"type":"RECLAIM","strength":0.725,"price":21.871,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-11-30 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-30","prior_stop_level":21.7594,"sweep_low":21.2015,"atr14":1.439831,"stop_level":20.481584,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-02-24","known_ts":"2016-02-26","bar_index":149,"type":"BUY","strength":0.588,"price":10.5338,"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":40},{"ts":"2016-04-04","known_ts":"2016-04-04","bar_index":158,"type":"SELL","basis":"structure_stop","strength":0.863,"price":12.944,"stop_level":13.3904,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2016-05-03","known_ts":"2016-05-03","bar_index":165,"type":"RECLAIM","strength":1.0,"price":20.3088,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-04-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-06-16","known_ts":"2016-06-16","bar_index":175,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.0899,"stop_level":22.2057,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-09-30","known_ts":"2016-10-04","bar_index":200,"type":"BUY","strength":0.588,"price":12.3861,"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":"2016-12-22","known_ts":"2016-12-22","bar_index":219,"type":"SELL","basis":"structure_stop","strength":1.0,"price":24.8838,"stop_level":25.5533,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2016-12-27","known_ts":"2016-12-27","bar_index":220,"type":"RECLAIM","strength":1.0,"price":25.6649,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-12-22 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2016-12-22","prior_stop_level":25.5533,"sweep_low":24.3259,"atr14":1.697402,"stop_level":23.477199,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-01-10","known_ts":"2017-01-10","bar_index":223,"type":"RECLAIM","strength":1.0,"price":26.6692,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-12-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-28","known_ts":"2017-06-30","bar_index":262,"type":"BUY","strength":0.588,"price":23.4332,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":35},{"ts":"2017-07-28","known_ts":"2017-07-28","bar_index":269,"type":"SELL","basis":"structure_stop","strength":0.588,"price":22.7637,"stop_level":23.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2017-08-07","known_ts":"2017-08-07","bar_index":271,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.6435,"stop_level":23.21,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2017-08-23","known_ts":"2017-08-25","bar_index":275,"type":"REBUY","strength":0.588,"price":20.1972,"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":15},{"ts":"2017-10-11","known_ts":"2017-10-11","bar_index":286,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.7851,"stop_level":28.1198,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2017-10-18","known_ts":"2017-10-18","bar_index":288,"type":"RECLAIM","strength":0.725,"price":28.343,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-10-11 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":"2017-10-11","prior_stop_level":28.1198,"sweep_low":26.8924,"atr14":1.368959,"stop_level":26.20792,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-12-13","known_ts":"2017-12-15","bar_index":301,"type":"BUY","strength":0.588,"price":24.6606,"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":45},{"ts":"2018-06-04","known_ts":"2018-06-06","bar_index":340,"type":"BUY","strength":0.725,"price":44.7462,"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-07-31","known_ts":"2018-07-31","bar_index":353,"type":"SELL","basis":"structure_stop","strength":0.863,"price":42.5145,"stop_level":43.742,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2018-09-24","known_ts":"2018-09-26","bar_index":366,"type":"BUY","strength":0.725,"price":43.8535,"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-10-22","known_ts":"2018-10-22","bar_index":372,"type":"SELL","basis":"structure_stop","strength":0.588,"price":36.4888,"stop_level":36.712,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2018-12-28","known_ts":"2019-01-02","bar_index":388,"type":"BUY","strength":0.588,"price":17.5191,"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":40},{"ts":"2019-01-30","known_ts":"2019-02-01","bar_index":395,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2019-01-30","trigger_known_ts":"2019-02-01","strength":0.588,"price":28.5662,"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.426008,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":22.1834,"atr14":2.342057,"stop_level":21.012372,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-01","known_ts":"2019-03-01","bar_index":402,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.8967,"stop_level":28.2314,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-05","known_ts":"2019-03-05","bar_index":402,"type":"SELL","basis":"structure_stop","strength":0.588,"price":25.7765,"stop_level":28.2314,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-04","known_ts":"2019-04-08","bar_index":410,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2019-04-04","trigger_known_ts":"2019-04-08","strength":0.588,"price":26.7808,"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.461883,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":21.9826,"atr14":1.518674,"stop_level":21.223263,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-04-09","known_ts":"2019-04-11","bar_index":411,"type":"BUY","strength":0.588,"price":27.6735,"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-09","known_ts":"2019-04-11","bar_index":411,"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":"2019-04-09","trigger_known_ts":"2019-04-11","strength":0.588,"price":27.6735,"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.443945,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":21.9826,"atr14":1.54831,"stop_level":21.208445,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-05-31","known_ts":"2019-06-04","bar_index":423,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2019-05-31","trigger_known_ts":"2019-06-04","strength":0.45,"price":16.6264,"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.665919,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.6178,"atr14":1.33605,"stop_level":13.949775,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-21","known_ts":"2019-06-25","bar_index":428,"type":"BUY","strength":0.45,"price":17.4075,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-06-21","known_ts":"2019-06-25","bar_index":428,"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":"2019-06-21","trigger_known_ts":"2019-06-25","strength":0.45,"price":17.4075,"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.650224,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":15.0642,"atr14":1.222016,"stop_level":14.453192,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-16","known_ts":"2019-07-16","bar_index":433,"type":"SELL","basis":"structure_stop","strength":0.588,"price":17.4075,"stop_level":17.6307,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-07-23","known_ts":"2019-07-23","bar_index":435,"type":"RECLAIM","strength":0.588,"price":19.0813,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-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":"2019-07-16","prior_stop_level":17.6307,"sweep_low":16.8496,"atr14":1.102299,"stop_level":16.298451,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-07","known_ts":"2019-08-07","bar_index":438,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.8496,"stop_level":17.0728,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-08-26","known_ts":"2019-08-28","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":"2019-08-26","trigger_known_ts":"2019-08-28","strength":0.45,"price":15.5105,"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.67371,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.7252,"atr14":0.946414,"stop_level":13.251993,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-09","known_ts":"2019-09-11","bar_index":446,"type":"BUY","strength":0.588,"price":15.8453,"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-09-09","known_ts":"2019-09-11","bar_index":446,"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":"2019-09-09","trigger_known_ts":"2019-09-11","strength":0.588,"price":15.8453,"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.666667,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"sweep_low":14.841,"atr14":0.999035,"stop_level":14.341482,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-10-24","known_ts":"2019-10-28","bar_index":457,"type":"BUY","strength":0.45,"price":13.0556,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-10-24","known_ts":"2019-10-28","bar_index":457,"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":"2019-10-24","trigger_known_ts":"2019-10-28","strength":0.45,"price":13.0556,"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.568267,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":10.9355,"atr14":1.029807,"stop_level":10.420597,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-22","known_ts":"2019-11-26","bar_index":464,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2019-11-22","trigger_known_ts":"2019-11-26","strength":0.45,"price":9.8643,"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.667667,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.3802,"atr14":0.824269,"stop_level":7.968066,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-11-27","known_ts":"2019-12-02","bar_index":465,"type":"BUY","strength":0.45,"price":10.1544,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true},{"ts":"2019-11-27","known_ts":"2019-12-02","bar_index":465,"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":"2019-11-27","trigger_known_ts":"2019-12-02","strength":0.45,"price":10.1544,"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.657894,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":8.3802,"atr14":0.761276,"stop_level":7.999562,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-09","known_ts":"2020-01-09","bar_index":474,"type":"SELL","basis":"structure_stop","strength":0.588,"price":13.6136,"stop_level":14.2831,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-14","known_ts":"2020-01-14","bar_index":475,"type":"RECLAIM","strength":0.588,"price":14.841,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-09 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-01-09","prior_stop_level":14.2831,"sweep_low":13.3904,"atr14":1.128849,"stop_level":12.825976,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-01-23","known_ts":"2020-01-23","bar_index":477,"type":"SELL","basis":"structure_stop","strength":0.725,"price":13.3904,"stop_level":13.6136,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-01-24","known_ts":"2020-01-24","bar_index":477,"type":"RECLAIM","strength":0.725,"price":14.2831,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-01-23 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2020-01-23","prior_stop_level":13.6136,"sweep_low":12.8325,"atr14":1.005613,"stop_level":12.329694,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-02-07","known_ts":"2020-02-07","bar_index":481,"type":"RECLAIM","strength":0.863,"price":15.7337,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-04-17","known_ts":"2020-04-21","bar_index":497,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2020-04-17","trigger_known_ts":"2020-04-21","strength":0.45,"price":4.0841,"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.832876,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.7939,"atr14":0.686126,"stop_level":3.450837,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-04-27","known_ts":"2020-04-29","bar_index":499,"type":"BUY","strength":0.45,"price":7.2308,"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":"2020-04-27","known_ts":"2020-04-29","bar_index":499,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2020-04-27","trigger_known_ts":"2020-04-29","strength":0.45,"price":7.2308,"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.669389,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":3.7939,"atr14":0.720626,"stop_level":3.433587,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-05-21","known_ts":"2020-05-26","bar_index":505,"type":"BOTTOM_WATCH","scored":false,"subtype":"early_dot","quality":"washout_early_watch","quality_reason":"early momentum turn inside a point-in-time own-name washout","trigger_ts":"2020-05-21","trigger_known_ts":"2020-05-26","strength":0.45,"price":6.1931,"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.677323,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":4.6866,"atr14":0.771528,"stop_level":4.300836,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-01","known_ts":"2020-07-01","bar_index":514,"type":"SELL","basis":"structure_stop","strength":0.725,"price":6.4497,"stop_level":6.751,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-27","known_ts":"2020-07-29","bar_index":520,"type":"BUY","strength":0.725,"price":8.5475,"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":40},{"ts":"2020-08-24","known_ts":"2020-08-24","bar_index":526,"type":"SELL","basis":"structure_stop","strength":0.863,"price":9.5964,"stop_level":9.7527,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-08-31","known_ts":"2020-08-31","bar_index":528,"type":"RECLAIM","strength":0.863,"price":9.7638,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-08-24 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-24","prior_stop_level":9.7527,"sweep_low":9.0385,"atr14":0.905325,"stop_level":8.585838,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-11-05","known_ts":"2020-11-09","bar_index":544,"type":"BUY","strength":0.725,"price":9.0831,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":55},{"ts":"2020-12-24","known_ts":"2020-12-24","bar_index":555,"type":"SELL","basis":"structure_stop","strength":0.863,"price":14.0599,"stop_level":14.2738,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2021-01-12","known_ts":"2021-01-12","bar_index":559,"type":"RECLAIM","strength":1.0,"price":16.3939,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-12-24 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-04-30","known_ts":"2021-05-04","bar_index":584,"type":"BUY","strength":0.725,"price":16.0964,"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":30},{"ts":"2021-06-22","known_ts":"2021-06-22","bar_index":596,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.0406,"stop_level":16.0871,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-06-25","known_ts":"2021-06-25","bar_index":597,"type":"RECLAIM","strength":0.725,"price":16.7938,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-06-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":"2021-06-22","prior_stop_level":16.0871,"sweep_low":15.9197,"atr14":0.558758,"stop_level":15.640321,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-07-09","known_ts":"2021-07-09","bar_index":600,"type":"RECLAIM","strength":0.863,"price":18.5978,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-06-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-08-17","known_ts":"2021-08-17","bar_index":609,"type":"SELL","basis":"structure_stop","strength":1.0,"price":19.8066,"stop_level":20.3181,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-09-02","known_ts":"2021-09-02","bar_index":613,"type":"RECLAIM","strength":1.0,"price":21.8989,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2021-08-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-01-11","known_ts":"2022-01-13","bar_index":643,"type":"BUY","strength":0.725,"price":18.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":"aplus","score":80},{"ts":"2022-02-24","known_ts":"2022-02-24","bar_index":653,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.3646,"stop_level":20.5133,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-03-01","known_ts":"2022-03-01","bar_index":654,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.8438,"stop_level":20.5133,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-03-02","known_ts":"2022-03-02","bar_index":654,"type":"RECLAIM","strength":0.863,"price":21.406,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-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":"2022-02-24","prior_stop_level":20.5133,"sweep_low":19.6764,"atr14":0.925734,"stop_level":19.213533,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-02","known_ts":"2022-03-02","bar_index":654,"type":"RECLAIM","strength":0.863,"price":21.406,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-03-01 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2022-03-01","prior_stop_level":20.5133,"sweep_low":19.6764,"atr14":0.925734,"stop_level":19.213533,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-03-17","known_ts":"2022-03-17","bar_index":658,"type":"RECLAIM","strength":0.863,"price":22.2708,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-03-01 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-03-31","known_ts":"2022-03-31","bar_index":661,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.95,"stop_level":22.3359,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-04-18","known_ts":"2022-04-18","bar_index":665,"type":"RECLAIM","strength":1.0,"price":24.5026,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-03-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-06-14","known_ts":"2022-06-14","bar_index":678,"type":"SELL","basis":"structure_stop","strength":1.0,"price":27.2457,"stop_level":27.5619,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-06-16","known_ts":"2022-06-16","bar_index":679,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.5905,"stop_level":27.5619,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-07-27","known_ts":"2022-07-29","bar_index":688,"type":"BUY","strength":0.725,"price":27.5898,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2022-09-01","known_ts":"2022-09-01","bar_index":696,"type":"SELL","basis":"structure_stop","strength":0.863,"price":25.8602,"stop_level":27.4038,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-10-20","known_ts":"2022-10-24","bar_index":708,"type":"BUY","strength":0.725,"price":27.2643,"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":"2022-11-11","known_ts":"2022-11-11","bar_index":713,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.7572,"stop_level":27.9524,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-11-14","known_ts":"2022-11-14","bar_index":713,"type":"RECLAIM","strength":0.725,"price":28.5755,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-11 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2022-11-11","prior_stop_level":27.9524,"sweep_low":26.3995,"atr14":1.183759,"stop_level":25.807621,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-11-23","known_ts":"2022-11-23","bar_index":716,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.8738,"stop_level":27.0226,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-11-30","known_ts":"2022-11-30","bar_index":717,"type":"RECLAIM","strength":0.725,"price":27.2364,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-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":"2022-11-23","prior_stop_level":27.0226,"sweep_low":26.2786,"atr14":0.988158,"stop_level":25.784521,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-12","known_ts":"2022-12-12","bar_index":720,"type":"RECLAIM","strength":0.863,"price":27.4782,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-11-23 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-12-23","known_ts":"2022-12-28","bar_index":723,"type":"BUY","strength":0.863,"price":28.8172,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":35},{"ts":"2023-01-04","known_ts":"2023-01-06","bar_index":725,"type":"BUY","strength":0.725,"price":27.9339,"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":35},{"ts":"2023-02-23","known_ts":"2023-02-23","bar_index":736,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.873,"stop_level":29.0776,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-27","known_ts":"2023-02-27","bar_index":737,"type":"RECLAIM","strength":0.863,"price":29.6076,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-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-02-23","prior_stop_level":29.0776,"sweep_low":28.1012,"atr14":1.228272,"stop_level":27.487064,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-06-21","known_ts":"2023-06-21","bar_index":763,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.0584,"stop_level":18.4769,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-10-19","known_ts":"2023-10-19","bar_index":791,"type":"SELL","basis":"structure_stop","strength":0.725,"price":18.4925,"stop_level":18.5489,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-10-31","known_ts":"2023-11-02","bar_index":794,"type":"REBUY","strength":0.725,"price":19.7818,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":80},{"ts":"2023-11-29","known_ts":"2023-11-29","bar_index":800,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.2683,"stop_level":21.3534,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-12-04","known_ts":"2023-12-04","bar_index":801,"type":"SELL","basis":"structure_stop","strength":0.863,"price":21.3159,"stop_level":21.3534,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-12-07","known_ts":"2023-12-07","bar_index":802,"type":"RECLAIM","strength":0.863,"price":22.4097,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-12-04 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2023-12-04","prior_stop_level":21.3534,"sweep_low":20.5169,"atr14":0.846315,"stop_level":20.093742,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-12-21","known_ts":"2023-12-21","bar_index":806,"type":"RECLAIM","strength":0.863,"price":22.3622,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-12-04 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":821,"type":"BUY","strength":0.725,"price":22.546,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":40},{"ts":"2024-04-26","known_ts":"2024-04-26","bar_index":834,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.0465,"stop_level":24.1138,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-07-17","known_ts":"2024-07-19","bar_index":853,"type":"BUY","strength":0.863,"price":24.0975,"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":"2025-01-07","known_ts":"2025-01-10","bar_index":893,"type":"BUY","strength":0.45,"price":23.7506,"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":"2025-01-28","known_ts":"2025-01-28","bar_index":897,"type":"SELL","basis":"structure_stop","strength":0.588,"price":23.493,"stop_level":23.5029,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-02-12","known_ts":"2025-02-12","bar_index":901,"type":"RECLAIM","strength":0.725,"price":24.6423,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-01-28 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-02-28","known_ts":"2025-02-28","bar_index":904,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.5,"stop_level":22.8588,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-03-04","known_ts":"2025-03-04","bar_index":905,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.71,"stop_level":22.8588,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-03-27","known_ts":"2025-03-31","bar_index":911,"type":"BUY","strength":0.45,"price":23.0,"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":"2025-05-06","known_ts":"2025-05-08","bar_index":920,"type":"BUY","strength":0.45,"price":20.66,"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":"2025-07-02","known_ts":"2025-07-02","bar_index":933,"type":"RECLAIM","strength":0.725,"price":23.59,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-03-04 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-25","known_ts":"2025-07-25","bar_index":938,"type":"SELL","basis":"structure_stop","strength":0.863,"price":24.07,"stop_level":24.12,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-07-28","known_ts":"2025-07-28","bar_index":938,"type":"RECLAIM","strength":0.863,"price":24.55,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-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":"2025-07-25","prior_stop_level":24.12,"sweep_low":23.98,"atr14":0.609222,"stop_level":23.675389,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-10-22","known_ts":"2025-10-24","bar_index":959,"type":"BUY","strength":0.725,"price":23.4,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2025-11-25","known_ts":"2025-11-28","bar_index":967,"type":"REBUY","strength":0.588,"price":22.29,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"counter-trend, no 200-reclaim/hold","tier":"base","score":30},{"ts":"2026-03-03","known_ts":"2026-03-03","bar_index":988,"type":"SELL","basis":"structure_stop","strength":0.863,"price":27.03,"stop_level":27.66,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-03-04","known_ts":"2026-03-04","bar_index":989,"type":"RECLAIM","strength":0.863,"price":29.11,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-03-03 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2026-03-03","prior_stop_level":27.66,"sweep_low":24.58,"atr14":1.064872,"stop_level":24.047564,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-03-17","known_ts":"2026-03-17","bar_index":992,"type":"RECLAIM","strength":1.0,"price":27.86,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-03-03 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}}],"state":{"position_hint":"long","last_signal":"RECLAIM","last_scored_signal":"RECLAIM","last_scored_ts":"2026-03-17","last_scored_basis":null,"bars_since_signal":33,"extended":false,"strong_bull":false,"overbought":false,"weeklyBull":false,"above200":true},"early_dots":["2017-11-30","2018-05-08","2018-08-10","2018-09-14","2018-11-08","2018-12-28","2020-03-23","2020-10-07","2020-10-20","2021-02-03","2021-04-06","2021-04-22","2021-10-12","2021-11-23","2021-12-07","2021-12-29","2022-05-20","2022-07-06","2022-10-04","2023-03-07","2023-03-23","2024-01-24","2024-02-14","2024-05-07","2024-06-06","2024-06-20","2024-07-12","2024-10-10","2024-11-08","2024-12-10","2024-12-23","2025-03-14","2025-04-23","2025-08-22","2025-09-26","2025-10-17","2026-04-02","2026-05-12","2026-06-25","2026-07-14"],"warnings":[{"ts":"2022-03-31","kind":"confirm","px":21.95,"level":22.3359},{"ts":"2022-04-22","kind":"arm","px":23.3123},{"ts":"2022-06-13","kind":"arm","px":27.4503},{"ts":"2022-06-14","kind":"confirm","px":27.2457,"level":27.5619},{"ts":"2022-06-15","kind":"arm","px":26.7529},{"ts":"2022-06-16","kind":"confirm","px":25.5905,"level":27.5619},{"ts":"2022-08-31","kind":"arm","px":27.5805},{"ts":"2022-09-01","kind":"confirm","px":25.8602,"level":27.4038},{"ts":"2022-11-10","kind":"arm","px":27.0226},{"ts":"2022-11-11","kind":"confirm","px":27.7572,"level":27.9524},{"ts":"2022-11-22","kind":"arm","px":27.2457},{"ts":"2022-11-23","kind":"confirm","px":26.8738,"level":27.0226},{"ts":"2023-02-10","kind":"arm","px":32.3322},{"ts":"2023-02-23","kind":"confirm","px":28.873,"level":29.0776},{"ts":"2023-05-18","kind":"arm","px":19.9182},{"ts":"2023-06-20","kind":"arm","px":17.5005},{"ts":"2023-06-21","kind":"confirm","px":18.0584,"level":18.4769},{"ts":"2023-09-21","kind":"arm","px":18.596},{"ts":"2023-10-19","kind":"confirm","px":18.4925,"level":18.5489},{"ts":"2023-11-20","kind":"arm","px":21.7392},{"ts":"2023-11-29","kind":"confirm","px":21.2683,"level":21.3534},{"ts":"2023-12-01","kind":"arm","px":20.9449},{"ts":"2023-12-04","kind":"confirm","px":21.3159,"level":21.3534},{"ts":"2024-03-20","kind":"arm","px":24.335},{"ts":"2024-04-26","kind":"confirm","px":24.0465,"level":24.1138},{"ts":"2024-08-22","kind":"arm","px":25.8465},{"ts":"2025-01-24","kind":"arm","px":24.1172},{"ts":"2025-01-28","kind":"confirm","px":23.493,"level":23.5029},{"ts":"2025-02-27","kind":"arm","px":22.0},{"ts":"2025-02-28","kind":"confirm","px":21.5,"level":22.8588},{"ts":"2025-03-03","kind":"arm","px":21.18},{"ts":"2025-03-04","kind":"confirm","px":21.71,"level":22.8588},{"ts":"2025-06-12","kind":"arm","px":22.5},{"ts":"2025-07-21","kind":"arm","px":24.12},{"ts":"2025-07-25","kind":"confirm","px":24.07,"level":24.12},{"ts":"2025-11-06","kind":"arm","px":22.12},{"ts":"2025-12-31","kind":"arm","px":22.87},{"ts":"2026-01-26","kind":"arm","px":25.0},{"ts":"2026-03-03","kind":"confirm","px":27.03,"level":27.66},{"ts":"2026-05-19","kind":"arm","px":34.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":[]}}}