Skip to content

Commit 9ffcbc0

Browse files
authored
Update market regime docs for SOXL
1 parent 68982cd commit 9ffcbc0

3 files changed

Lines changed: 58 additions & 22 deletions

File tree

docs/examples/strategy_plugins.example.toml

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,46 @@ panic_reversal_enabled = false
4444
[strategy_plugins.outputs]
4545
output_dir = "data/output/tqqq_growth_income/plugins/market_regime_control"
4646

47+
[[strategy_plugins]]
48+
strategy = "soxl_soxx_trend_income"
49+
plugin = "market_regime_control"
50+
enabled = true
51+
# SOXL/SOXX consumes automation-approved deterministic fields only. The
52+
# strategy default allows risk_off and volatility_delever_context retention
53+
# profiles, while risk_reduced position impact remains disabled locally.
54+
# TACO, panic reversal, AI audit, OSINT, and localized text remain
55+
# manual-review / display context.
56+
57+
[strategy_plugins.inputs]
58+
prices = "data/output/market_regime_control/input/soxl_price_history.csv"
59+
external_context = "data/output/market_regime_control/input/external_context.csv"
60+
event_set = "full"
61+
benchmark_symbol = "SOXX"
62+
attack_symbol = "SOXL"
63+
vix_symbols = ["VIX", "^VIX", "VIXCLS"]
64+
vix3m_symbols = ["VIX3M", "^VIX3M", "VXV", "^VXV"]
65+
credit_pairs = ["HYG:IEF", "LQD:IEF"]
66+
financial_symbols = ["XLF", "KRE"]
67+
rate_symbols = ["IEF", "TLT"]
68+
strategy_policy = "levered_growth_income_v1"
69+
realized_vol_threshold = 0.30
70+
realized_vol_requires_confirmation = true
71+
external_stress_actionable = false
72+
delever_risk_asset_scalar = 0.0
73+
taco_enabled = false
74+
panic_reversal_enabled = false
75+
crisis_enabled = true
76+
macro_enabled = true
77+
78+
[strategy_plugins.outputs]
79+
output_dir = "data/output/soxl_soxx_trend_income/plugins/market_regime_control"
80+
4781
[[notification_targets]]
4882
notification_target = "market_regime_notification"
4983
plugin = "market_regime_control"
5084
enabled = true
51-
# General market-regime notification. This artifact is not mounted into the
52-
# SOXL/SOXX strategy runtime; sector-levered SOXL keeps its own validated SOXX
53-
# volatility gate and humans decide whether broad macro/crisis notices matter.
85+
# General market-regime notification. This artifact is separate from strategy
86+
# runtime metadata and is for portfolio-wide manual review only.
5487

5588
[notification_targets.inputs]
5689
prices = "data/output/market_regime_control/input/soxl_price_history.csv"

docs/market-regime-control-plan.md

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,13 @@ Recommended policy:
107107
strategy configuration. TACO and panic reversal remain manual-review
108108
notification and local veto context only.
109109
- SOXL/SOXX trend/income strategy
110-
Does not mount the unified plugin by default and does not consume
111-
`position_control`. SOXL keeps its own reviewed SOXX trend and volatility
112-
de-leveraging gates. Macro, crisis, panic reversal, and OSINT signals are
113-
delivered as general notifications for manual review.
110+
Mounts the unified plugin by default. `risk_off` may move risk exposure toward
111+
defensive assets, while `risk_reduced` remains disabled in the strategy
112+
default config. SOXL keeps its reviewed SOXX trend and volatility de-levering
113+
gates, and may consume the deterministic
114+
`position_control.volatility_delever_context` retention profiles when its
115+
local volatility gate triggers. TACO, panic reversal, AI audit, OSINT, and
116+
localized notification copy remain manual-review context only.
114117
- Global ETF, Russell 1000, and Mega Cap rotation
115118
strategies
116119
Support the unified plugin by default. `risk_reduced` should apply a 50% risk
@@ -148,12 +151,12 @@ the human notification body:
148151
action; it should not display internal governance fields such as
149152
`position_control_allowed`, `execution_controls`, route codes, or veto codes.
150153

151-
SOXL/SOXX is not in the strategy-level `market_regime_control` consumption
152-
registry. It receives broad market-regime context through the general
153-
`notification_targets.market_regime_notification` artifact. That notification
154-
target is not a strategy, cannot enter strategy runtime metadata, and cannot
155-
affect position sizing; this prevents accidental promotion from notification
156-
into automated de-risking.
154+
SOXL/SOXX is now in the strategy-level `market_regime_control` consumption
155+
registry for automation-approved deterministic fields. It also keeps the
156+
general `notification_targets.market_regime_notification` artifact for
157+
portfolio-wide human review. That notification target is not a strategy, cannot
158+
enter strategy runtime metadata, and cannot affect position sizing; this keeps
159+
notification-only evidence separate from automated de-risking.
157160

158161
## Indicator Tiers
159162

@@ -280,9 +283,10 @@ Design implications:
280283
- Leveraged broad-index strategies:
281284
mount the unified plugin by default and allow `risk_off` to take effect.
282285
- High-volatility sector leveraged strategies:
283-
do not mount the unified plugin by default unless backtests prove automated
284-
consumption improves the return/drawdown tradeoff. SOXL currently receives
285-
general notifications only.
286+
SOXL mounts the unified plugin by default after the 2026-06-16 retention
287+
replay. Its default strategy config allows `risk_off` and deterministic
288+
volatility-delever retention context, but does not apply `risk_reduced`
289+
position impact by default.
286290
- Rotation strategies:
287291
enable 50% risk scaling for `risk_reduced` and zero risk-asset budget for
288292
`risk_off`.

docs/market-regime-control-plan.zh-CN.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,8 @@
7171
- TQQQ 杠杆增长收益策略
7272
默认消费 `position_control``risk_off` 降到现金类或非风险资产;`risk_reduced` 按策略配置降低杠杆或风险预算;TACO 和 panic reversal 只触发人工复核和本地 veto,不触发自动加仓。
7373
- SOXL/SOXX 趋势收益策略
74-
不默认挂载统一插件,也不消费 `position_control`。SOXL 继续只使用已经通过复核的 SOXX 自身趋势和波动率降杠杆门;宏观、危机、panic reversal 和 OSINT 信号只进入通用通知,由人工决定是否干预。
74+
默认挂载统一插件。`risk_off` 可把风险暴露转向防守资产;`risk_reduced` 在策略默认配置中仍不产生仓位影响。SOXL 继续使用已复核的 SOXX 趋势和本地波动率降杠杆门,并可在本地波动率触发时消费确定性的
75+
`position_control.volatility_delever_context` retention profiles。TACO、panic reversal、AI audit、OSINT 和本地化通知文案仍只作为人工复核上下文。
7576
- Global ETF、Russell 1000、Mega Cap 类轮动策略
7677
默认支持统一插件。`risk_reduced` 建议做 50% 风险预算缩放,`risk_off` 建议归零风险资产预算。
7778
- DCA 或收入型低频策略
@@ -95,10 +96,8 @@
9596
- 人工通知正文只写“情况说明”和“建议操作”,不展示 `position_control_allowed`
9697
`execution_controls`、route code 或 veto code 等内部治理字段。
9798

98-
SOXL/SOXX 不出现在 `market_regime_control` 的策略级消费 registry 中;它通过
99-
`notification_targets.market_regime_notification` 接收通用通知。通用通知不是
100-
strategy,不允许进入策略 runtime metadata,也不能影响仓位,避免配置误用把通知
101-
信号升级成自动调仓。
99+
SOXL/SOXX 现在出现在 `market_regime_control` 的策略级消费 registry 中,用于消费已通过自动化证据批准的确定性字段。它仍保留
100+
`notification_targets.market_regime_notification` 通用通知 artifact,供组合层人工复核。通用通知不是 strategy,不允许进入策略 runtime metadata,也不能影响仓位,避免把 notification-only 证据升级成自动调仓。
102101

103102
当前观察指标分层:
104103

@@ -166,7 +165,7 @@ TQQQ 2010-2026 真实产品窗口:
166165
## 当前推荐默认值
167166

168167
- 杠杆策略:默认挂载统一插件,允许 `risk_off` 生效。
169-
- 高波动行业杠杆策略:除非回测证明自动消费能提升收益/回撤组合,否则不默认挂载统一插件;SOXL 当前只接收通用通知
168+
- 高波动行业杠杆策略:SOXL 在 2026-06-16 retention replay 后默认挂载统一插件;默认策略配置允许 `risk_off` 和确定性波动率降杠杆 retention context,但不默认应用 `risk_reduced` 仓位影响
170169
- 轮动策略:默认开启 50% risk scaling 和 `risk_off` 归零。
171170
- TACO / panic reversal:默认通知-only;只有没有危机和宏观降风险时才允许提示机会。panic reversal 默认保持研究开关关闭,直到事件窗口和 no-regression 报告证明可提升权限。
172171
- AI audit:默认不参与交易权限,只能写审计结论和通知证据。

0 commit comments

Comments
 (0)