{"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":"VTOL","timeframe":"3D","as_of":"2026-08-12T00:00:00Z","bar_quality":"real_ohlc","signal_era":"gc_v2_wo2","signals":[{"ts":"2013-09-05","known_ts":"2013-09-09","bar_index":53,"type":"BUY","strength":0.588,"price":51.8558,"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":"quality","score":65},{"ts":"2013-11-04","known_ts":"2013-11-04","bar_index":67,"type":"SELL","basis":"structure_stop","strength":0.863,"price":61.4396,"stop_level":62.6326,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-11-06","known_ts":"2013-11-06","bar_index":67,"type":"SELL","basis":"structure_stop","strength":0.863,"price":60.5249,"stop_level":62.6326,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-11-20","known_ts":"2013-11-20","bar_index":71,"type":"RECLAIM","strength":0.863,"price":62.1554,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2013-11-06 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2013-11-25","known_ts":"2013-11-27","bar_index":72,"type":"REBUY","strength":0.863,"price":64.6806,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":30},{"ts":"2014-03-04","known_ts":"2014-03-06","bar_index":94,"type":"BUY","strength":0.588,"price":58.4968,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"quality","score":65},{"ts":"2014-04-11","known_ts":"2014-04-11","bar_index":103,"type":"SELL","basis":"structure_stop","strength":0.45,"price":56.4886,"stop_level":57.2044,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2014-04-15","known_ts":"2014-04-15","bar_index":104,"type":"SELL","basis":"structure_stop","strength":0.45,"price":55.4547,"stop_level":57.2044,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2014-05-07","known_ts":"2014-05-09","bar_index":109,"type":"REBUY","strength":0.725,"price":58.5963,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2014-06-27","known_ts":"2014-07-01","bar_index":121,"type":"BUY","strength":0.588,"price":57.7413,"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":"2014-10-01","known_ts":"2014-10-03","bar_index":143,"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":"2014-10-01","trigger_known_ts":"2014-10-03","strength":0.45,"price":43.7235,"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.354375,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":41.9141,"atr14":1.10686,"stop_level":41.36067,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-10-22","known_ts":"2014-10-24","bar_index":148,"type":"BUY","strength":0.45,"price":43.1071,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2014-10-22","known_ts":"2014-10-24","bar_index":148,"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":"2014-10-22","trigger_known_ts":"2014-10-24","strength":0.45,"price":43.1071,"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.363476,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":38.8322,"atr14":1.215812,"stop_level":38.224294,"risk_basis":"daily_ohlc_atr14"},{"ts":"2014-11-26","known_ts":"2014-11-26","bar_index":156,"type":"SELL","basis":"structure_stop","strength":0.588,"price":46.6464,"stop_level":46.9844,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-12-01","known_ts":"2014-12-01","bar_index":157,"type":"SELL","basis":"structure_stop","strength":0.588,"price":41.3574,"stop_level":46.9844,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2014-12-17","known_ts":"2014-12-19","bar_index":161,"type":"REBUY","strength":0.588,"price":43.5644,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2015-02-09","known_ts":"2015-02-09","bar_index":172,"type":"SELL","basis":"structure_stop","strength":0.588,"price":44.4592,"stop_level":44.7773,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-02-13","known_ts":"2015-02-13","bar_index":174,"type":"RECLAIM","strength":0.725,"price":45.9306,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-02-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":"2015-02-09","prior_stop_level":44.7773,"sweep_low":43.2065,"atr14":1.571162,"stop_level":42.420919,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-04-08","known_ts":"2015-04-10","bar_index":186,"type":"BUY","strength":0.725,"price":45.2943,"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":30},{"ts":"2015-05-04","known_ts":"2015-05-04","bar_index":192,"type":"SELL","basis":"structure_stop","strength":0.725,"price":43.9025,"stop_level":44.0416,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-05-05","known_ts":"2015-05-05","bar_index":192,"type":"RECLAIM","strength":0.725,"price":44.2007,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-05-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":"2015-05-04","prior_stop_level":44.0416,"sweep_low":43.6042,"atr14":1.420327,"stop_level":42.894037,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-08-11","known_ts":"2015-08-13","bar_index":215,"type":"BUY","strength":0.45,"price":35.6906,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2015-08-27","known_ts":"2015-08-31","bar_index":219,"type":"BUY","strength":0.45,"price":33.6029,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2015-10-01","known_ts":"2015-10-01","bar_index":227,"type":"SELL","basis":"structure_stop","strength":0.45,"price":29.1689,"stop_level":31.0379,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2015-10-05","known_ts":"2015-10-05","bar_index":227,"type":"RECLAIM","strength":0.45,"price":31.8531,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2015-10-01 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":"2015-10-01","prior_stop_level":31.0379,"sweep_low":28.1747,"atr14":1.620216,"stop_level":27.364592,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-10-26","known_ts":"2015-10-26","bar_index":232,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.3993,"stop_level":28.8706,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2015-12-17","known_ts":"2015-12-21","bar_index":245,"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-12-17","trigger_known_ts":"2015-12-21","strength":0.45,"price":20.798,"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.564711,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":18.074,"atr14":1.116821,"stop_level":17.51559,"risk_basis":"daily_ohlc_atr14"},{"ts":"2015-12-22","known_ts":"2015-12-24","bar_index":246,"type":"BUY","strength":0.45,"price":23.1442,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2015-12-22","known_ts":"2015-12-24","bar_index":246,"type":"BOTTOM_WATCH","scored":false,"subtype":"blocked_trigger","quality":"washout_trigger_watch","quality_reason":"blocked Oracle turn inside a point-in-time own-name washout","trigger_ts":"2015-12-22","trigger_known_ts":"2015-12-24","strength":0.45,"price":23.1442,"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.515606,"monthly_oversold_dwell":3,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":18.074,"atr14":1.200774,"stop_level":17.473613,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-01-11","known_ts":"2016-01-11","bar_index":250,"type":"SELL","basis":"structure_stop","strength":0.588,"price":19.1676,"stop_level":21.991,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-01-28","known_ts":"2016-02-01","bar_index":254,"type":"REBUY","strength":0.588,"price":18.4915,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2016-03-22","known_ts":"2016-03-22","bar_index":266,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.1676,"stop_level":19.5851,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-01","known_ts":"2016-04-01","bar_index":268,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.6962,"stop_level":17.895,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-04-12","known_ts":"2016-04-14","bar_index":271,"type":"REBUY","strength":0.725,"price":18.2132,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2016-06-24","known_ts":"2016-06-24","bar_index":288,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.5652,"stop_level":19.943,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-09-22","known_ts":"2016-09-26","bar_index":309,"type":"BUY","strength":0.588,"price":15.0915,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":75},{"ts":"2016-10-27","known_ts":"2016-10-27","bar_index":317,"type":"SELL","basis":"structure_stop","strength":0.725,"price":16.1254,"stop_level":16.1652,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-10-31","known_ts":"2016-10-31","bar_index":318,"type":"SELL","basis":"structure_stop","strength":0.725,"price":15.0119,"stop_level":16.1652,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2016-11-07","known_ts":"2016-11-07","bar_index":319,"type":"RECLAIM","strength":0.725,"price":16.702,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2016-10-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2016-10-31","prior_stop_level":16.1652,"sweep_low":14.3558,"atr14":0.849433,"stop_level":13.931084,"risk_basis":"daily_ohlc_atr14"},{"ts":"2016-11-16","known_ts":"2016-11-16","bar_index":322,"type":"RECLAIM","strength":0.863,"price":20.9571,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2016-10-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2017-01-30","known_ts":"2017-01-30","bar_index":338,"type":"SELL","basis":"structure_stop","strength":1.0,"price":31.4952,"stop_level":31.7935,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2017-06-28","known_ts":"2017-06-30","bar_index":373,"type":"BUY","strength":0.588,"price":18.8097,"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":70},{"ts":"2017-07-31","known_ts":"2017-07-31","bar_index":380,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.4178,"stop_level":17.6365,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2017-08-02","known_ts":"2017-08-02","bar_index":381,"type":"RECLAIM","strength":0.725,"price":17.7161,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2017-07-31 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-07-31","prior_stop_level":17.6365,"sweep_low":17.2985,"atr14":0.961115,"stop_level":16.817942,"risk_basis":"daily_ohlc_atr14"},{"ts":"2017-08-11","known_ts":"2017-08-11","bar_index":383,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.8213,"stop_level":17.4178,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2017-10-13","known_ts":"2017-10-13","bar_index":398,"type":"SELL","basis":"structure_stop","strength":0.863,"price":20.9769,"stop_level":21.9711,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2017-11-08","known_ts":"2017-11-10","bar_index":404,"type":"BUY","strength":1.0,"price":21.9711,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":40},{"ts":"2017-11-21","known_ts":"2017-11-24","bar_index":407,"type":"BUY","strength":1.0,"price":21.7126,"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":55},{"ts":"2018-01-02","known_ts":"2018-01-04","bar_index":416,"type":"BUY","strength":1.0,"price":22.6869,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":30},{"ts":"2018-01-18","known_ts":"2018-01-18","bar_index":419,"type":"SELL","basis":"structure_stop","strength":1.0,"price":21.0167,"stop_level":21.8916,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-01-22","known_ts":"2018-01-22","bar_index":420,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.7383,"stop_level":21.8916,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-01-24","known_ts":"2018-01-24","bar_index":421,"type":"RECLAIM","strength":1.0,"price":22.1501,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-01-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":"2018-01-18","prior_stop_level":21.8916,"sweep_low":20.3009,"atr14":0.969545,"stop_level":19.816128,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-01-24","known_ts":"2018-01-24","bar_index":421,"type":"RECLAIM","strength":1.0,"price":22.1501,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-01-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":"2018-01-22","prior_stop_level":21.8916,"sweep_low":20.3009,"atr14":0.969545,"stop_level":19.816128,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-04-30","known_ts":"2018-04-30","bar_index":443,"type":"RECLAIM","strength":0.863,"price":22.5278,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-01-22 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-06-29","known_ts":"2018-06-29","bar_index":457,"type":"SELL","basis":"structure_stop","strength":1.0,"price":25.749,"stop_level":26.7034,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-07-06","known_ts":"2018-07-06","bar_index":458,"type":"RECLAIM","strength":1.0,"price":27.1408,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2018-06-29 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2018-06-29","prior_stop_level":26.7034,"sweep_low":25.0332,"atr14":0.848811,"stop_level":24.608795,"risk_basis":"daily_ohlc_atr14"},{"ts":"2018-07-17","known_ts":"2018-07-17","bar_index":461,"type":"RECLAIM","strength":1.0,"price":26.4449,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2018-06-29 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2018-11-05","known_ts":"2018-11-07","bar_index":487,"type":"BUY","strength":0.725,"price":23.86,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":55},{"ts":"2019-01-03","known_ts":"2019-01-07","bar_index":500,"type":"BUY","strength":0.588,"price":19.5255,"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":70,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2019-03-06","known_ts":"2019-03-06","bar_index":514,"type":"SELL","basis":"structure_stop","strength":0.588,"price":20.3804,"stop_level":22.5278,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-12","known_ts":"2019-03-12","bar_index":515,"type":"SELL","basis":"structure_stop","strength":0.588,"price":21.0764,"stop_level":22.5278,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-03-18","known_ts":"2019-03-18","bar_index":516,"type":"RECLAIM","strength":0.588,"price":22.9852,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-03-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-03-12","prior_stop_level":22.5278,"sweep_low":20.5594,"atr14":1.028478,"stop_level":20.045161,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-03-27","known_ts":"2019-03-27","bar_index":519,"type":"RECLAIM","strength":0.863,"price":22.9454,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-03-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-04-12","known_ts":"2019-04-12","bar_index":523,"type":"SELL","basis":"structure_stop","strength":0.725,"price":19.5453,"stop_level":22.9454,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-04-17","known_ts":"2019-04-17","bar_index":524,"type":"SELL","basis":"structure_stop","strength":0.588,"price":18.3126,"stop_level":22.9454,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2019-06-10","known_ts":"2019-06-12","bar_index":536,"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-06-10","trigger_known_ts":"2019-06-12","strength":0.45,"price":14.5745,"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.475305,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":13.8189,"atr14":0.825365,"stop_level":13.406218,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-06-21","known_ts":"2019-06-25","bar_index":539,"type":"BUY","strength":0.45,"price":16.3044,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2019-06-21","known_ts":"2019-06-25","bar_index":539,"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":16.3044,"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.413027,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":14.6739,"atr14":0.742984,"stop_level":14.302408,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-07-18","known_ts":"2019-07-18","bar_index":545,"type":"SELL","basis":"structure_stop","strength":0.588,"price":16.7816,"stop_level":16.9009,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-07-22","known_ts":"2019-07-22","bar_index":545,"type":"RECLAIM","strength":0.588,"price":17.1991,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-07-18 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-18","prior_stop_level":16.9009,"sweep_low":16.4038,"atr14":0.526479,"stop_level":16.140561,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-08-05","known_ts":"2019-08-05","bar_index":549,"type":"RECLAIM","strength":0.725,"price":20.7185,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-07-18 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-08-26","known_ts":"2019-08-26","bar_index":554,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.8553,"stop_level":18.2728,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2019-08-28","known_ts":"2019-08-28","bar_index":554,"type":"RECLAIM","strength":0.725,"price":18.3126,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2019-08-26 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2019-08-26","prior_stop_level":18.2728,"sweep_low":17.2389,"atr14":0.918158,"stop_level":16.779821,"risk_basis":"daily_ohlc_atr14"},{"ts":"2019-09-12","known_ts":"2019-09-12","bar_index":558,"type":"RECLAIM","strength":0.863,"price":22.2495,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2019-08-26 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2019-12-16","known_ts":"2019-12-18","bar_index":580,"type":"BUY","strength":0.863,"price":20.9571,"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":"2020-01-08","known_ts":"2020-01-08","bar_index":585,"type":"SELL","basis":"structure_stop","strength":0.863,"price":19.6249,"stop_level":19.8834,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":true}},{"ts":"2020-01-14","known_ts":"2020-01-14","bar_index":586,"type":"SELL","basis":"structure_stop","strength":0.725,"price":17.7757,"stop_level":19.8834,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2020-02-07","known_ts":"2020-02-07","bar_index":592,"type":"RECLAIM","strength":0.863,"price":21.4144,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-01-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-02-26","known_ts":"2020-02-26","bar_index":596,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.1816,"stop_level":20.5793,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-03-02","known_ts":"2020-03-02","bar_index":597,"type":"SELL","basis":"structure_stop","strength":1.0,"price":20.1418,"stop_level":20.5793,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2020-04-27","known_ts":"2020-04-29","bar_index":610,"type":"BUY","strength":0.588,"price":10.6376,"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":"2020-07-09","known_ts":"2020-07-09","bar_index":627,"type":"SELL","basis":"structure_stop","strength":0.588,"price":12.9838,"stop_level":13.3219,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2020-07-14","known_ts":"2020-07-14","bar_index":628,"type":"RECLAIM","strength":0.588,"price":14.3359,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2020-07-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-07-09","prior_stop_level":13.3219,"sweep_low":12.6856,"atr14":1.034533,"stop_level":12.168333,"risk_basis":"daily_ohlc_atr14"},{"ts":"2020-07-27","known_ts":"2020-07-27","bar_index":631,"type":"RECLAIM","strength":0.863,"price":16.2646,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2020-07-09 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2020-09-08","known_ts":"2020-09-10","bar_index":641,"type":"REBUY","strength":0.863,"price":23.8004,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":40},{"ts":"2021-04-27","known_ts":"2021-04-29","bar_index":694,"type":"BUY","strength":0.725,"price":26.8127,"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":"2021-05-27","known_ts":"2021-05-27","bar_index":701,"type":"SELL","basis":"structure_stop","strength":0.725,"price":26.2162,"stop_level":26.8127,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2021-05-28","known_ts":"2021-05-28","bar_index":701,"type":"RECLAIM","strength":0.725,"price":27.1209,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-05-27 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-05-27","prior_stop_level":26.8127,"sweep_low":25.8484,"atr14":1.2884,"stop_level":25.2042,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-07-09","known_ts":"2021-07-13","bar_index":711,"type":"BUY","strength":0.725,"price":28.632,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":35},{"ts":"2021-09-20","known_ts":"2021-09-20","bar_index":727,"type":"SELL","basis":"structure_stop","strength":1.0,"price":30.3818,"stop_level":30.7695,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2021-09-23","known_ts":"2021-09-23","bar_index":728,"type":"RECLAIM","strength":1.0,"price":31.4654,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2021-09-20 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"anchor_ts":"2021-09-20","prior_stop_level":30.7695,"sweep_low":29.5168,"atr14":1.450666,"stop_level":28.791467,"risk_basis":"daily_ohlc_atr14"},{"ts":"2021-09-29","known_ts":"2021-10-01","bar_index":730,"type":"REBUY","strength":1.0,"price":33.3046,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":10},{"ts":"2021-10-07","known_ts":"2021-10-11","bar_index":732,"type":"REBUY","strength":1.0,"price":33.9111,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true},"quality":"take","quality_reason":"held confirmation","tier":"base","score":10},{"ts":"2021-11-18","known_ts":"2021-11-18","bar_index":742,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.3087,"stop_level":34.3982,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2022-01-06","known_ts":"2022-01-10","bar_index":753,"type":"BUY","strength":0.725,"price":33.1456,"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":0},{"ts":"2022-02-04","known_ts":"2022-02-04","bar_index":759,"type":"SELL","basis":"structure_stop","strength":0.588,"price":29.825,"stop_level":32.6584,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":true}},{"ts":"2022-02-24","known_ts":"2022-02-28","bar_index":764,"type":"BUY","strength":0.725,"price":32.9467,"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":0},{"ts":"2022-03-23","known_ts":"2022-03-23","bar_index":770,"type":"SELL","basis":"structure_stop","strength":0.863,"price":36.4263,"stop_level":37.0029,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-03-25","known_ts":"2022-03-25","bar_index":771,"type":"RECLAIM","strength":0.863,"price":37.4702,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-03-23 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-23","prior_stop_level":37.0029,"sweep_low":35.6409,"atr14":1.444892,"stop_level":34.918454,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-04-07","known_ts":"2022-04-07","bar_index":774,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.1298,"stop_level":35.9591,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2022-06-27","known_ts":"2022-06-29","bar_index":792,"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-06-27","trigger_known_ts":"2022-06-29","strength":0.45,"price":23.4524,"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.388702,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.8916,"atr14":1.310128,"stop_level":21.236536,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-07-19","known_ts":"2022-07-21","bar_index":797,"type":"BUY","strength":0.45,"price":23.7904,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2022-07-19","known_ts":"2022-07-21","bar_index":797,"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-07-19","trigger_known_ts":"2022-07-21","strength":0.45,"price":23.7904,"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.379892,"monthly_oversold_dwell":0,"recent_3d_oversold":true},"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"sweep_low":21.6729,"atr14":1.179025,"stop_level":21.083387,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-07","known_ts":"2022-09-07","bar_index":808,"type":"SELL","basis":"structure_stop","strength":0.588,"price":27.3396,"stop_level":27.5484,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-12","known_ts":"2022-09-12","bar_index":809,"type":"RECLAIM","strength":0.588,"price":28.294,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-07 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-09-07","prior_stop_level":27.5484,"sweep_low":26.5343,"atr14":1.154801,"stop_level":25.956899,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-09-16","known_ts":"2022-09-16","bar_index":811,"type":"SELL","basis":"structure_stop","strength":0.588,"price":26.3256,"stop_level":27.2402,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-09-19","known_ts":"2022-09-19","bar_index":811,"type":"RECLAIM","strength":0.588,"price":27.4192,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-09-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":"2022-09-16","prior_stop_level":27.2402,"sweep_low":25.5501,"atr14":1.284291,"stop_level":24.907955,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-10-28","known_ts":"2022-10-28","bar_index":821,"type":"RECLAIM","strength":0.725,"price":29.7455,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2022-09-16 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2022-11-18","known_ts":"2022-11-18","bar_index":826,"type":"SELL","basis":"structure_stop","strength":0.725,"price":24.9238,"stop_level":25.053,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2022-11-21","known_ts":"2022-11-21","bar_index":826,"type":"RECLAIM","strength":0.725,"price":25.2618,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2022-11-18 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"anchor_ts":"2022-11-18","prior_stop_level":25.053,"sweep_low":23.9396,"atr14":1.244274,"stop_level":23.317463,"risk_basis":"daily_ohlc_atr14"},{"ts":"2022-12-29","known_ts":"2023-01-03","bar_index":835,"type":"BUY","strength":0.725,"price":25.3612,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2023-02-09","known_ts":"2023-02-09","bar_index":844,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.0455,"stop_level":28.2045,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-02-10","known_ts":"2023-02-10","bar_index":844,"type":"RECLAIM","strength":0.863,"price":28.7613,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2023-02-09 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-09","prior_stop_level":28.2045,"sweep_low":27.9461,"atr14":1.042969,"stop_level":27.424616,"risk_basis":"daily_ohlc_atr14"},{"ts":"2023-02-17","known_ts":"2023-02-17","bar_index":846,"type":"SELL","basis":"structure_stop","strength":0.725,"price":27.9461,"stop_level":28.0455,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2023-04-27","known_ts":"2023-05-01","bar_index":862,"type":"BUY","strength":0.45,"price":23.1243,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false},"quality":"regime_blocked","quality_reason":"bear_block: monthly-bear & below-200 & 2W-not-bull","tier":null,"score":null,"blocked":true,"retro_override":true,"retro_ctx":{"group_id":"Energy"}},{"ts":"2023-06-14","known_ts":"2023-06-14","bar_index":873,"type":"RECLAIM","strength":0.725,"price":25.8484,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2023-02-17 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-08-15","known_ts":"2023-08-15","bar_index":887,"type":"SELL","basis":"structure_stop","strength":0.863,"price":28.9402,"stop_level":29.1689,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2023-12-18","known_ts":"2023-12-20","bar_index":916,"type":"BUY","strength":0.588,"price":27.3197,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"quality","score":65},{"ts":"2024-01-24","known_ts":"2024-01-26","bar_index":924,"type":"REBUY","strength":0.588,"price":27.3197,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"block","quality_reason":"failed reclaim-and-hold","tier":"base","score":50},{"ts":"2024-02-06","known_ts":"2024-02-08","bar_index":927,"type":"REBUY","strength":0.45,"price":26.5343,"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":"2024-02-14","known_ts":"2024-02-16","bar_index":929,"type":"REBUY","strength":0.588,"price":27.101,"reasons":["fast_reversal_up","sell_failed"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":false},"quality":"take","quality_reason":"held confirmation","tier":"base","score":20},{"ts":"2024-03-07","known_ts":"2024-03-07","bar_index":934,"type":"SELL","basis":"structure_stop","strength":0.45,"price":25.8881,"stop_level":26.7928,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2024-03-25","known_ts":"2024-03-27","bar_index":938,"type":"BUY","strength":0.45,"price":26.6238,"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-04-12","known_ts":"2024-04-12","bar_index":942,"type":"SELL","basis":"structure_stop","strength":0.45,"price":25.4308,"stop_level":26.5145,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2024-04-16","known_ts":"2024-04-16","bar_index":943,"type":"SELL","basis":"structure_stop","strength":0.45,"price":24.7448,"stop_level":26.5145,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":false,"monthlyBull":false}},{"ts":"2024-04-24","known_ts":"2024-04-26","bar_index":945,"type":"REBUY","strength":0.45,"price":26.9221,"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":"2024-05-02","known_ts":"2024-05-02","bar_index":947,"type":"RECLAIM","strength":0.725,"price":28.294,"scored":true,"quality":"block_repair","quality_reason":"bear-block legs repaired after the 2024-04-24 blocked entry","reasons":["bear_block_cleared","macd_cross_still_live"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-06-14","known_ts":"2024-06-14","bar_index":957,"type":"SELL","basis":"structure_stop","strength":0.863,"price":31.873,"stop_level":32.3105,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2024-06-17","known_ts":"2024-06-17","bar_index":957,"type":"RECLAIM","strength":0.863,"price":32.7877,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2024-06-14 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":"2024-06-14","prior_stop_level":32.3105,"sweep_low":31.4654,"atr14":1.113607,"stop_level":30.908596,"risk_basis":"daily_ohlc_atr14"},{"ts":"2024-07-12","known_ts":"2024-07-12","bar_index":963,"type":"RECLAIM","strength":1.0,"price":36.6848,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2024-06-14 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2024-11-05","known_ts":"2024-11-07","bar_index":990,"type":"BUY","strength":0.725,"price":37.8281,"reasons":["macd_bull_cross","recent_b1","confirm_bull","rsi<65"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"quality":"block","quality_reason":"veto: bearish divergence","tier":"base","score":45},{"ts":"2024-12-09","known_ts":"2024-12-09","bar_index":997,"type":"SELL","basis":"structure_stop","strength":0.725,"price":34.4181,"stop_level":37.3509,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-01-13","known_ts":"2025-01-15","bar_index":1005,"type":"BUY","strength":0.725,"price":36.4661,"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":"2025-03-03","known_ts":"2025-03-03","bar_index":1016,"type":"SELL","basis":"structure_stop","strength":0.588,"price":33.9707,"stop_level":34.5473,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":false,"monthlyBull":false}},{"ts":"2025-04-23","known_ts":"2025-04-25","bar_index":1028,"type":"BUY","strength":0.588,"price":29.656,"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":"2025-07-31","known_ts":"2025-07-31","bar_index":1050,"type":"SELL","basis":"structure_stop","strength":0.863,"price":34.3684,"stop_level":34.4777,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-05","known_ts":"2025-08-05","bar_index":1051,"type":"RECLAIM","strength":0.863,"price":34.8754,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-07-31 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-07-31","prior_stop_level":34.4777,"sweep_low":32.5689,"atr14":1.044792,"stop_level":32.046504,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-08-14","known_ts":"2025-08-14","bar_index":1054,"type":"RECLAIM","strength":0.863,"price":37.9772,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-07-31 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-21","known_ts":"2025-08-21","bar_index":1055,"type":"SELL","basis":"structure_stop","strength":0.863,"price":37.162,"stop_level":37.4006,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-08-22","known_ts":"2025-08-22","bar_index":1056,"type":"RECLAIM","strength":0.863,"price":38.3848,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-08-21 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2025-08-21","prior_stop_level":37.4006,"sweep_low":36.8637,"atr14":1.19395,"stop_level":36.266725,"risk_basis":"daily_ohlc_atr14"},{"ts":"2025-09-05","known_ts":"2025-09-05","bar_index":1059,"type":"RECLAIM","strength":0.863,"price":37.4901,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2025-08-21 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2025-10-17","known_ts":"2025-10-21","bar_index":1069,"type":"BUY","strength":0.863,"price":38.5141,"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":"2025-11-07","known_ts":"2025-11-07","bar_index":1074,"type":"SELL","basis":"structure_stop","strength":0.863,"price":36.7743,"stop_level":38.2357,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2025-11-11","known_ts":"2025-11-11","bar_index":1074,"type":"RECLAIM","strength":0.863,"price":38.2655,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2025-11-07 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-11-07","prior_stop_level":38.2357,"sweep_low":36.5059,"atr14":1.699265,"stop_level":35.656267,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-01-06","known_ts":"2026-01-08","bar_index":1087,"type":"BUY","strength":0.725,"price":39.6375,"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":"2026-03-12","known_ts":"2026-03-12","bar_index":1102,"type":"SELL","basis":"structure_stop","strength":0.863,"price":42.7393,"stop_level":44.3001,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true}},{"ts":"2026-03-19","known_ts":"2026-03-19","bar_index":1103,"type":"RECLAIM","strength":0.863,"price":44.519,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-03-12 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":false,"above200":true,"monthlyBull":true},"anchor_ts":"2026-03-12","prior_stop_level":44.3001,"sweep_low":41.9267,"atr14":1.684025,"stop_level":41.084687,"risk_basis":"daily_ohlc_atr14"},{"ts":"2026-04-13","known_ts":"2026-04-13","bar_index":1109,"type":"RECLAIM","strength":1.0,"price":49.1355,"scored":true,"quality":"reclaim","quality_reason":"trend reclaimed the 2026-03-12 sell level","reasons":["close>sell_price","weekly_bull","above200","debounced"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":true}},{"ts":"2026-07-06","known_ts":"2026-07-08","bar_index":1128,"type":"BUY","strength":0.725,"price":43.84,"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":"aplus","score":80},{"ts":"2026-08-05","known_ts":"2026-08-05","bar_index":1135,"type":"SELL","basis":"structure_stop","strength":0.725,"price":44.24,"stop_level":44.72,"reasons":["distribution_confirmed","structure_break"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false}},{"ts":"2026-08-06","known_ts":"2026-08-06","bar_index":1135,"type":"RECLAIM","strength":0.725,"price":45.01,"scored":false,"quality":"stop_sweep_reclaim","quality_reason":"price reclaimed the 2026-08-05 structure-stop level within five sessions","reasons":["close_reclaimed_stop_level","within_5_sessions","failed_breakdown"],"regime":{"weeklyBull":true,"above200":true,"monthlyBull":false},"anchor_ts":"2026-08-05","prior_stop_level":44.72,"sweep_low":41.64,"atr14":1.738323,"stop_level":40.770838,"risk_basis":"daily_ohlc_atr14"}],"state":{"position_hint":"flat","last_signal":"RECLAIM","last_scored_signal":"SELL","last_scored_ts":"2026-08-05","last_scored_basis":"structure_stop","bars_since_signal":2,"extended":false,"strong_bull":false,"overbought":true,"weeklyBull":true,"above200":true},"early_dots":["2018-10-26","2018-12-11","2019-01-03","2019-05-01","2019-10-16","2019-11-22","2019-12-11","2020-03-26","2020-04-22","2020-10-02","2020-11-05","2021-02-03","2021-03-10","2021-03-31","2021-04-22","2021-07-06","2021-07-30","2021-12-02","2021-12-23","2022-02-18","2022-05-12","2023-03-23","2023-04-27","2023-08-28","2023-09-14","2023-12-13","2024-03-20","2024-07-12","2024-09-19","2024-10-23","2024-11-05","2024-12-27","2025-03-19","2025-04-14","2025-10-06","2025-12-31","2026-03-17","2026-05-20","2026-06-08","2026-07-06"],"warnings":[{"ts":"2022-04-07","kind":"confirm","px":34.1298,"level":35.9591},{"ts":"2022-08-19","kind":"arm","px":27.6677},{"ts":"2022-09-07","kind":"confirm","px":27.3396,"level":27.5484},{"ts":"2022-09-09","kind":"arm","px":27.27},{"ts":"2022-09-16","kind":"confirm","px":26.3256,"level":27.2402},{"ts":"2022-11-08","kind":"arm","px":26.8028},{"ts":"2022-11-18","kind":"confirm","px":24.9238,"level":25.053},{"ts":"2023-02-03","kind":"arm","px":29.7654},{"ts":"2023-02-09","kind":"confirm","px":28.0455,"level":28.2045},{"ts":"2023-02-10","kind":"arm","px":28.7613},{"ts":"2023-02-17","kind":"confirm","px":27.9461,"level":28.0455},{"ts":"2023-05-19","kind":"arm","px":23.4524},{"ts":"2023-07-18","kind":"arm","px":29.835},{"ts":"2023-08-15","kind":"confirm","px":28.9402,"level":29.1689},{"ts":"2024-01-05","kind":"arm","px":27.4589},{"ts":"2024-03-06","kind":"arm","px":25.8881},{"ts":"2024-03-07","kind":"confirm","px":25.8881,"level":26.7928},{"ts":"2024-04-11","kind":"arm","px":26.2262},{"ts":"2024-04-12","kind":"confirm","px":25.4308,"level":26.5145},{"ts":"2024-04-15","kind":"arm","px":24.9834},{"ts":"2024-04-16","kind":"confirm","px":24.7448,"level":26.5145},{"ts":"2024-05-23","kind":"arm","px":35.9988},{"ts":"2024-06-14","kind":"confirm","px":31.873,"level":32.3105},{"ts":"2024-12-06","kind":"arm","px":34.6865},{"ts":"2024-12-09","kind":"confirm","px":34.4181,"level":37.3509},{"ts":"2025-02-25","kind":"arm","px":35.2631},{"ts":"2025-03-03","kind":"confirm","px":33.9707,"level":34.5473},{"ts":"2025-05-15","kind":"arm","px":29.7952},{"ts":"2025-06-23","kind":"arm","px":31.8233},{"ts":"2025-07-25","kind":"arm","px":35.8},{"ts":"2025-07-31","kind":"confirm","px":34.3684,"level":34.4777},{"ts":"2025-08-20","kind":"arm","px":36.9433},{"ts":"2025-08-21","kind":"confirm","px":37.162,"level":37.4006},{"ts":"2025-11-06","kind":"arm","px":37.7187},{"ts":"2025-11-07","kind":"confirm","px":36.7743,"level":38.2357},{"ts":"2026-01-22","kind":"arm","px":41.6258},{"ts":"2026-03-04","kind":"arm","px":44.6083},{"ts":"2026-03-12","kind":"confirm","px":42.7393,"level":44.3001},{"ts":"2026-07-30","kind":"arm","px":44.72},{"ts":"2026-08-05","kind":"confirm","px":44.24,"level":44.72}],"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":[]}}}