From a1b85d3580f1e7c83c516852130a78abf4da281a Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Sun, 9 Aug 2026 13:22:08 +0800 Subject: [PATCH] fix: demote global ETF catalog profiles Co-Authored-By: Codex --- platform-config.json | 20 ++++---- python/tests/test_runtime_settings.py | 47 +++++++++++++++++-- web/strategy-switch-console/index.html | 2 +- web/strategy-switch-console/page_asset.js | 2 +- .../strategy-profiles.example.json | 2 +- .../strategy_profiles_asset.js | 2 +- 6 files changed, 55 insertions(+), 20 deletions(-) diff --git a/platform-config.json b/platform-config.json index 6798f04..2bec11a 100644 --- a/platform-config.json +++ b/platform-config.json @@ -492,15 +492,13 @@ "label": "全球ETF轮动", "label_en": "Global ETF Rotation", "domain": "us_equity", - "runtime_enabled": true, - "lifecycle_stage": "runtime_enabled", - "can_switch_live": true, + "runtime_enabled": false, + "lifecycle_stage": "research_backtest_only", + "can_switch_live": false, "allowed_execution_modes": [ - "live", - "paper", "dry_run" ], - "blocked_live_reason": "", + "blocked_live_reason": "research_backtest_only_requires_evidence_package", "runtime_artifacts": { "feature_snapshot": { "required": true, @@ -682,15 +680,13 @@ "label": "港股ETF战术轮动", "label_en": "HK ETF Tactical Rotation", "domain": "hk_equity", - "runtime_enabled": true, - "lifecycle_stage": "runtime_enabled", - "can_switch_live": true, + "runtime_enabled": false, + "lifecycle_stage": "research_backtest_only", + "can_switch_live": false, "allowed_execution_modes": [ - "live", - "paper", "dry_run" ], - "blocked_live_reason": "", + "blocked_live_reason": "research_backtest_only_requires_evidence_package", "features": { "income_layer": false, "option_overlay": false, diff --git a/python/tests/test_runtime_settings.py b/python/tests/test_runtime_settings.py index a359df2..7ffb837 100644 --- a/python/tests/test_runtime_settings.py +++ b/python/tests/test_runtime_settings.py @@ -509,6 +509,48 @@ def test_build_config_strategy_to_json_compat_includes_strategy_gate_fields(self self.assertEqual(profile["allowed_execution_modes"], ["paper", "dry_run"]) self.assertEqual(profile["blocked_live_reason"], "manual-review") + def test_global_and_hk_global_etf_rotation_profiles_are_research_only(self): + expected = { + "lifecycle_stage": "research_backtest_only", + "runtime_enabled": False, + "can_switch_live": False, + "allowed_execution_modes": ["dry_run"], + "blocked_live_reason": "research_backtest_only_requires_evidence_package", + } + config = build_config.load_config() + profiles = { + item["profile"]: item + for item in json.loads( + (ROOT / "web/strategy-switch-console/strategy-profiles.example.json").read_text(encoding="utf-8") + ) + } + + for profile in ("global_etf_rotation", "hk_global_etf_tactical_rotation"): + with self.subTest(profile=profile): + self.assertEqual( + {field: config["strategies"][profile][field] for field in expected}, + expected, + ) + self.assertEqual({field: profiles[profile][field] for field in expected}, expected) + for execution_mode in ("live", "paper"): + args = build_runtime_switch.build_parser().parse_args( + [ + "--platform", + "ibkr", + "--target-name", + "live", + "--strategy-profile", + profile, + "--execution-mode", + execution_mode, + "--plugin-mode", + "none", + ] + ) + with self.subTest(execution_mode=execution_mode): + with self.assertRaisesRegex(ValueError, f"does not allow {execution_mode} execution"): + build_runtime_switch.build_switch_target(args) + def test_build_platform_config_build_strategy_profile_entries_defaults_gate_fields(self): payload = build_platform_config.build_strategy_profile_entries({ "strategies": { @@ -1610,10 +1652,6 @@ def test_build_switch_target_uses_snapshot_scheduler_window(self): def test_build_switch_target_auto_configures_ibkr_snapshot_artifacts(self): cases = { - "global_etf_rotation": ( - "gs://qsl-runtime-logs-shared/strategy-artifacts/us_equity/global_etf_rotation/" - "global_etf_rotation_feature_snapshot_latest.csv" - ), "russell_top50_leader_rotation": ( "gs://qsl-runtime-logs-shared/strategy-artifacts/us_equity/" "russell_top50_leader_rotation_staging/" @@ -1823,6 +1861,7 @@ def test_build_config_rejects_unknown_strategy_scheduler_profile(self): def test_build_config_requires_live_snapshot_artifact_pair(self): config = build_config.load_config() + config["strategies"]["global_etf_rotation"]["can_switch_live"] = True config["strategies"]["global_etf_rotation"]["runtime_artifacts"][ "feature_snapshot" ].pop("manifest_path") diff --git a/web/strategy-switch-console/index.html b/web/strategy-switch-console/index.html index 5c15242..1d642f2 100644 --- a/web/strategy-switch-console/index.html +++ b/web/strategy-switch-console/index.html @@ -13,7 +13,7 @@ window.__PLATFORM_CONFIG__ = {"longbridge": {"dry_run_only": false, "margin_policy": true, "reserved_cash": true, "income_layer": true, "option_overlay": true, "dca": true, "execution_mode": "live", "service_name": "", "default_execution_mode": "live"}, "ibkr": {"dry_run_only": false, "margin_policy": true, "reserved_cash": true, "income_layer": true, "option_overlay": true, "dca": true, "execution_mode": "live", "service_name": "", "default_execution_mode": "live"}, "schwab": {"dry_run_only": false, "margin_policy": true, "reserved_cash": true, "income_layer": true, "option_overlay": true, "dca": true, "execution_mode": "live", "service_name": "charles-schwab-quant-service", "default_execution_mode": "live"}, "firstrade": {"dry_run_only": false, "margin_policy": true, "reserved_cash": true, "income_layer": true, "option_overlay": true, "dca": true, "execution_mode": "live", "service_name": "firstrade-quant-service", "default_execution_mode": "live"}, "qmt": {"dry_run_only": true, "margin_policy": false, "reserved_cash": false, "income_layer": false, "option_overlay": false, "dca": false, "execution_mode": "paper", "service_name": "qmt-quant-service", "default_execution_mode": "paper"}, "binance": {"dry_run_only": false, "margin_policy": false, "reserved_cash": false, "income_layer": false, "option_overlay": false, "dca": false, "execution_mode": "live", "service_name": "binance-platform", "default_execution_mode": "live"}}; window.__DEFAULT_ACCOUNT_OPTIONS__ = {"longbridge": [{"key": "preview", "label": "LongBridge", "target_name": "preview", "supported_domains": ["us_equity", "hk_equity"], "cash_currency": "USD", "default_execution_mode": "live", "service_name": ""}], "ibkr": [{"key": "preview", "label": "IBKR", "target_name": "preview", "supported_domains": ["us_equity", "hk_equity"], "cash_currency": "USD", "default_execution_mode": "live", "service_name": ""}], "schwab": [{"key": "preview", "label": "Schwab", "target_name": "preview", "supported_domains": ["us_equity"], "cash_currency": "USD", "default_execution_mode": "live", "service_name": "charles-schwab-quant-service"}], "firstrade": [{"key": "preview", "label": "Firstrade", "target_name": "preview", "supported_domains": ["us_equity"], "cash_currency": "USD", "default_execution_mode": "live", "service_name": "firstrade-quant-service"}], "qmt": [{"key": "default", "label": "QMT", "target_name": "default", "supported_domains": ["cn_equity"], "cash_currency": "CNY", "service_name": "qmt-quant-service", "default_execution_mode": "paper"}], "binance": [{"key": "default", "label": "Binance", "target_name": "default", "supported_domains": ["crypto"], "cash_currency": "USD", "service_name": "binance-platform", "default_execution_mode": "live"}]}; window.__DOMAIN_LABELS__ = {"us_equity": {"zh": "美股", "en": "US Equity"}, "hk_equity": {"zh": "港股", "en": "HK Equity"}, "cn_equity": {"zh": "A股", "en": "CN A-share"}, "crypto": {"zh": "加密", "en": "Crypto"}}; -window.__DEFAULT_STRATEGY_PROFILES__ = [{"profile": "tqqq_growth_income", "label": "纳斯达克增长收益", "label_en": "NASDAQ Growth Income", "label_zh": "纳斯达克增长收益", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "soxl_soxx_trend_income", "label": "半导体趋势收益", "label_en": "Semiconductor Trend Income", "label_zh": "半导体趋势收益", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "nasdaq_sp500_smart_dca", "label": "纳指标普定投", "label_en": "NASDAQ/S&P 500 DCA", "label_zh": "纳指标普定投", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "ibit_smart_dca", "label": "IBIT比特币定投", "label_en": "IBIT Bitcoin DCA", "label_zh": "IBIT比特币定投", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "global_etf_rotation", "label": "全球ETF轮动", "label_en": "Global ETF Rotation", "label_zh": "全球ETF轮动", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "russell_top50_leader_rotation", "label": "罗素Top50领涨", "label_en": "Russell Top50 Leaders", "label_zh": "罗素Top50领涨", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "tecl_xlk_trend_income", "label": "TECL/XLK趋势收益", "label_en": "TECL/XLK Trend Income", "label_zh": "TECL/XLK趋势收益", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "failed_promotion_vs_live_profiles", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "us_equity_combo", "label": "美股核心组合", "label_en": "US Core Combo", "label_zh": "美股核心组合", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "us_equity_combo_core", "label": "美股核心组合影子", "label_en": "US Core Combo Shadow", "label_zh": "美股核心组合影子", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "us_equity_combo_leveraged", "label": "美股加速组合", "label_en": "US Alpha Combo", "label_zh": "美股加速组合", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "hk_global_etf_tactical_rotation", "label": "港股ETF战术轮动", "label_en": "HK ETF Tactical Rotation", "label_zh": "港股ETF战术轮动", "domain": "hk_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "hk_low_vol_dividend_quality_snapshot", "label": "港股红利质量", "label_en": "HK Dividend Quality", "label_zh": "港股红利质量", "domain": "hk_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "production_snapshot_artifact_route_not_configured", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "hk_equity_combo", "label": "港股恒生组合", "label_en": "HK Core Combo", "label_zh": "港股恒生组合", "domain": "hk_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "cn_industry_etf_rotation", "label": "A股行业ETF轮动", "label_en": "CN Industry ETF Rotation", "label_zh": "A股行业ETF轮动", "domain": "cn_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_industry_etf_rotation_aggressive", "label": "A股ETF轮动", "label_en": "CN ETF Rotation", "label_zh": "A股ETF轮动", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "live_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "live_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_index_etf_tactical_rotation", "label": "A股宽基ETF战术轮动", "label_en": "CN Index ETF Tactical Rotation", "label_zh": "A股宽基ETF战术轮动", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_chinext_tactical_rotation", "label": "创业板战术轮动", "label_en": "CN ChiNext Tactical Rotation", "label_zh": "创业板战术轮动", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_chinext_growth_momentum_quality", "label": "创业板成长动量质量", "label_en": "CN ChiNext Growth Momentum Quality", "label_zh": "创业板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_dividend_quality_snapshot", "label": "A股红利质量", "label_en": "CN Dividend Quality", "label_zh": "A股红利质量", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_chinext_growth_momentum_quality_snapshot", "label": "创业板成长质量快照", "label_en": "CN ChiNext Growth Quality Snapshot", "label_zh": "创业板成长质量快照", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_star_growth_momentum_quality", "label": "科创板成长动量质量", "label_en": "CN STAR Growth Momentum Quality", "label_zh": "科创板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_equity_combo", "label": "A股进取组合", "label_en": "CN Alpha Combo", "label_zh": "A股进取组合", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "crypto_live_pool_rotation", "label": "加密实时池轮动", "label_en": "Crypto Live Pool Rotation", "label_zh": "加密实时池轮动", "domain": "crypto", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "crypto_btc_dca", "label": "BTC定投", "label_en": "BTC DCA", "label_zh": "BTC定投", "domain": "crypto", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "crypto_trend_rotation", "label": "山寨趋势轮动", "label_en": "Altcoin Trend", "label_zh": "山寨趋势轮动", "domain": "crypto", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "crypto_equity_combo", "label": "加密动量组合", "label_en": "Crypto Core Combo", "label_zh": "加密动量组合", "domain": "crypto", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}]; +window.__DEFAULT_STRATEGY_PROFILES__ = [{"profile": "tqqq_growth_income", "label": "纳斯达克增长收益", "label_en": "NASDAQ Growth Income", "label_zh": "纳斯达克增长收益", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "soxl_soxx_trend_income", "label": "半导体趋势收益", "label_en": "Semiconductor Trend Income", "label_zh": "半导体趋势收益", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "nasdaq_sp500_smart_dca", "label": "纳指标普定投", "label_en": "NASDAQ/S&P 500 DCA", "label_zh": "纳指标普定投", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "ibit_smart_dca", "label": "IBIT比特币定投", "label_en": "IBIT Bitcoin DCA", "label_zh": "IBIT比特币定投", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "global_etf_rotation", "label": "全球ETF轮动", "label_en": "Global ETF Rotation", "label_zh": "全球ETF轮动", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "russell_top50_leader_rotation", "label": "罗素Top50领涨", "label_en": "Russell Top50 Leaders", "label_zh": "罗素Top50领涨", "domain": "us_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false}, {"profile": "tecl_xlk_trend_income", "label": "TECL/XLK趋势收益", "label_en": "TECL/XLK Trend Income", "label_zh": "TECL/XLK趋势收益", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "failed_promotion_vs_live_profiles", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "us_equity_combo", "label": "美股核心组合", "label_en": "US Core Combo", "label_zh": "美股核心组合", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "us_equity_combo_core", "label": "美股核心组合影子", "label_en": "US Core Combo Shadow", "label_zh": "美股核心组合影子", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "us_equity_combo_leveraged", "label": "美股加速组合", "label_en": "US Alpha Combo", "label_zh": "美股加速组合", "domain": "us_equity", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "hk_global_etf_tactical_rotation", "label": "港股ETF战术轮动", "label_en": "HK ETF Tactical Rotation", "label_zh": "港股ETF战术轮动", "domain": "hk_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "hk_low_vol_dividend_quality_snapshot", "label": "港股红利质量", "label_en": "HK Dividend Quality", "label_zh": "港股红利质量", "domain": "hk_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "production_snapshot_artifact_route_not_configured", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "hk_equity_combo", "label": "港股恒生组合", "label_en": "HK Core Combo", "label_zh": "港股恒生组合", "domain": "hk_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "cn_industry_etf_rotation", "label": "A股行业ETF轮动", "label_en": "CN Industry ETF Rotation", "label_zh": "A股行业ETF轮动", "domain": "cn_equity", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_industry_etf_rotation_aggressive", "label": "A股ETF轮动", "label_en": "CN ETF Rotation", "label_zh": "A股ETF轮动", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "live_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "live_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_index_etf_tactical_rotation", "label": "A股宽基ETF战术轮动", "label_en": "CN Index ETF Tactical Rotation", "label_zh": "A股宽基ETF战术轮动", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_chinext_tactical_rotation", "label": "创业板战术轮动", "label_en": "CN ChiNext Tactical Rotation", "label_zh": "创业板战术轮动", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_chinext_growth_momentum_quality", "label": "创业板成长动量质量", "label_en": "CN ChiNext Growth Momentum Quality", "label_zh": "创业板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_dividend_quality_snapshot", "label": "A股红利质量", "label_en": "CN Dividend Quality", "label_zh": "A股红利质量", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_chinext_growth_momentum_quality_snapshot", "label": "创业板成长质量快照", "label_en": "CN ChiNext Growth Quality Snapshot", "label_zh": "创业板成长质量快照", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_star_growth_momentum_quality", "label": "科创板成长动量质量", "label_en": "CN STAR Growth Momentum Quality", "label_zh": "科创板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "cn_equity_combo", "label": "A股进取组合", "label_en": "CN Alpha Combo", "label_zh": "A股进取组合", "domain": "cn_equity", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}, {"profile": "crypto_live_pool_rotation", "label": "加密实时池轮动", "label_en": "Crypto Live Pool Rotation", "label_zh": "加密实时池轮动", "domain": "crypto", "runtime_enabled": true, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "crypto_btc_dca", "label": "BTC定投", "label_en": "BTC DCA", "label_zh": "BTC定投", "domain": "crypto", "runtime_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "crypto_trend_rotation", "label": "山寨趋势轮动", "label_en": "Altcoin Trend", "label_zh": "山寨趋势轮动", "domain": "crypto", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false}, {"profile": "crypto_equity_combo", "label": "加密动量组合", "label_en": "Crypto Core Combo", "label_zh": "加密动量组合", "domain": "crypto", "runtime_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "combo_mode": "dynamic"}]; window.__DCA_PROFILE_DEFAULTS__ = {"nasdaq_sp500_smart_dca": {"defaultMode": "fixed", "defaultBaseInvestmentUsd": "1000"}, "ibit_smart_dca": {"defaultMode": "fixed", "defaultBaseInvestmentUsd": "1000"}}; window.__INCOME_LAYER_DEFAULTS__ = {"tqqq_growth_income": {"startUsd": 250000, "maxRatio": "0.55", "allocations": {"SCHD": 0.3, "DGRO": 0.2, "SGOV": 0.4, "SPYI": 0.08, "QQQI": 0.02}}, "soxl_soxx_trend_income": {"startUsd": 150000, "maxRatio": "0.95", "allocations": {"SCHD": 0.15, "DGRO": 0.1, "SGOV": 0.7, "SPYI": 0.04, "QQQI": 0.01}}, "global_etf_rotation": {"startUsd": 500000, "maxRatio": "0.15", "allocations": {"SCHD": 0.4, "DGRO": 0.25, "SGOV": 0.3, "SPYI": 0.05}}, "russell_top50_leader_rotation": {"startUsd": 300000, "maxRatio": "0.25", "allocations": {"SCHD": 0.45, "DGRO": 0.3, "SGOV": 0.25}}, "us_equity_combo": {"startUsd": 300000, "maxRatio": "0.25", "allocations": {"SCHD": 0.25, "DGRO": 0.25, "SGOV": 0.2, "SPYI": 0.15, "QQQI": 0.15}}}; window.__OPTION_OVERLAY_DEFAULTS__ = {"tqqq_growth_income": {"liveGate": "promotion_required", "liveStatus": "research_only", "families": [{"family": "growth", "recipe": "tqqq_leaps_growth_v1", "startUsd": "250000", "ratio": "0.03", "ratioKind": "budget"}]}, "soxl_soxx_trend_income": {"liveGate": "promotion_required", "liveStatus": "research_only", "families": [{"family": "income", "recipe": "soxx_put_credit_spread_income_v1", "startUsd": "150000", "ratio": "0.01", "ratioKind": "risk"}]}, "global_etf_rotation": {"liveGate": "promotion_required", "liveStatus": "research_only", "families": [{"family": "growth", "recipe": "spy_leaps_growth_v1", "startUsd": "500000", "ratio": "0.015", "ratioKind": "budget"}]}, "russell_top50_leader_rotation": {"liveGate": "promotion_required", "liveStatus": "research_only", "families": [{"family": "growth", "recipe": "spy_leaps_growth_v1", "startUsd": "300000", "ratio": "0.015", "ratioKind": "budget"}]}, "us_equity_combo": {"liveGate": "promotion_required", "liveStatus": "research_only", "families": [{"family": "growth", "recipe": "spy_leaps_growth_v1", "startUsd": "300000", "ratio": "0.015", "ratioKind": "budget"}]}}; diff --git a/web/strategy-switch-console/page_asset.js b/web/strategy-switch-console/page_asset.js index f5a7ac4..43d2fce 100644 --- a/web/strategy-switch-console/page_asset.js +++ b/web/strategy-switch-console/page_asset.js @@ -1,2 +1,2 @@ // Generated by scripts/sync_strategy_switch_page_asset.py; do not edit by hand. -export const PAGE_HTML = "\n\n\n \n \n \n QuantRuntimeSettings Strategy Switch\n \n \n\n\n\n\n\n
\n
\n

策略切换

\n

选平台、目标账号和策略,一次执行完成切换。

\n
\n
\n \n \n \n \n
\n
\n\n
\n
\n 初始化控制台\n

读取策略配置

\n

正在读取登录状态、账号配置和当前状态。

\n
\n
\n
\n\n
\n \n\n
\n
\n
\n 策略健康 / 只读\n

先看机器结论,再决定动作。

\n

健康不等于已批准 live;正常实盘、资金和杠杆变更仍需人工确认。

\n
\n
\n 等待登录\n 最近计算:—\n
\n
\n
登录后读取私有策略健康快照;没有快照时不会展示虚构指标。
\n
\n
策略总数0
\n
健康0
\n
观察0
\n
需要复核0
\n
严重0
\n
\n
\n

策略状态

\n
\n \n \n \n \n \n
\n
\n
\n
\n\n \n
\n\n \n\n\n"; +export const PAGE_HTML = "\n\n\n \n \n \n QuantRuntimeSettings Strategy Switch\n \n \n\n\n\n\n\n
\n
\n

策略切换

\n

选平台、目标账号和策略,一次执行完成切换。

\n
\n
\n \n \n \n \n
\n
\n\n
\n
\n 初始化控制台\n

读取策略配置

\n

正在读取登录状态、账号配置和当前状态。

\n
\n
\n
\n\n
\n \n\n
\n
\n
\n 策略健康 / 只读\n

先看机器结论,再决定动作。

\n

健康不等于已批准 live;正常实盘、资金和杠杆变更仍需人工确认。

\n
\n
\n 等待登录\n 最近计算:—\n
\n
\n
登录后读取私有策略健康快照;没有快照时不会展示虚构指标。
\n
\n
策略总数0
\n
健康0
\n
观察0
\n
需要复核0
\n
严重0
\n
\n
\n

策略状态

\n
\n \n \n \n \n \n
\n
\n
\n
\n\n \n
\n\n \n\n\n"; diff --git a/web/strategy-switch-console/strategy-profiles.example.json b/web/strategy-switch-console/strategy-profiles.example.json index c0fa729..adf65d9 100644 --- a/web/strategy-switch-console/strategy-profiles.example.json +++ b/web/strategy-switch-console/strategy-profiles.example.json @@ -1 +1 @@ -[{"profile":"tqqq_growth_income","label":"纳斯达克增长收益","label_en":"NASDAQ Growth Income","label_zh":"纳斯达克增长收益","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"250000","income_layer_max_ratio":"0.55","income_layer_allocations":{"SCHD":0.3,"DGRO":0.2,"SGOV":0.4,"SPYI":0.08,"QQQI":0.02},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"tqqq_leaps_growth_v1","option_growth_overlay_start_usd":"250000","option_growth_overlay_nav_budget_ratio":"0.03"},{"profile":"soxl_soxx_trend_income","label":"半导体趋势收益","label_en":"Semiconductor Trend Income","label_zh":"半导体趋势收益","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"150000","income_layer_max_ratio":"0.95","income_layer_allocations":{"SCHD":0.15,"DGRO":0.1,"SGOV":0.7,"SPYI":0.04,"QQQI":0.01},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_income_overlay_enabled":true,"option_income_overlay_recipe":"soxx_put_credit_spread_income_v1","option_income_overlay_start_usd":"150000","option_income_overlay_nav_risk_ratio":"0.01"},{"profile":"nasdaq_sp500_smart_dca","label":"纳指标普定投","label_en":"NASDAQ/S&P 500 DCA","label_zh":"纳指标普定投","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","dca_enabled":true,"dca_default_mode":"fixed","dca_default_base_investment_usd":"1000"},{"profile":"ibit_smart_dca","label":"IBIT比特币定投","label_en":"IBIT Bitcoin DCA","label_zh":"IBIT比特币定投","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","dca_enabled":true,"dca_default_mode":"fixed","dca_default_base_investment_usd":"1000"},{"profile":"global_etf_rotation","label":"全球ETF轮动","label_en":"Global ETF Rotation","label_zh":"全球ETF轮动","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"500000","income_layer_max_ratio":"0.15","income_layer_allocations":{"SCHD":0.4,"DGRO":0.25,"SGOV":0.3,"SPYI":0.05},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"spy_leaps_growth_v1","option_growth_overlay_start_usd":"500000","option_growth_overlay_nav_budget_ratio":"0.015"},{"profile":"russell_top50_leader_rotation","label":"罗素Top50领涨","label_en":"Russell Top50 Leaders","label_zh":"罗素Top50领涨","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"300000","income_layer_max_ratio":"0.25","income_layer_allocations":{"SCHD":0.45,"DGRO":0.3,"SGOV":0.25},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"spy_leaps_growth_v1","option_growth_overlay_start_usd":"300000","option_growth_overlay_nav_budget_ratio":"0.015"},{"profile":"tecl_xlk_trend_income","label":"TECL/XLK趋势收益","label_en":"TECL/XLK Trend Income","label_zh":"TECL/XLK趋势收益","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"failed_promotion_vs_live_profiles"},{"profile":"us_equity_combo","label":"美股核心组合","label_en":"US Core Combo","label_zh":"美股核心组合","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":true,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package","combo_mode":"dynamic","income_layer_start_usd":"300000","income_layer_max_ratio":"0.25","income_layer_allocations":{"SCHD":0.25,"DGRO":0.25,"SGOV":0.2,"SPYI":0.15,"QQQI":0.15},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"spy_leaps_growth_v1","option_growth_overlay_start_usd":"300000","option_growth_overlay_nav_budget_ratio":"0.015"},{"profile":"us_equity_combo_core","label":"美股核心组合影子","label_en":"US Core Combo Shadow","label_zh":"美股核心组合影子","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package","combo_mode":"dynamic"},{"profile":"us_equity_combo_leveraged","label":"美股加速组合","label_en":"US Alpha Combo","label_zh":"美股加速组合","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package","combo_mode":"dynamic"},{"profile":"hk_global_etf_tactical_rotation","label":"港股ETF战术轮动","label_en":"HK ETF Tactical Rotation","label_zh":"港股ETF战术轮动","domain":"hk_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":""},{"profile":"hk_low_vol_dividend_quality_snapshot","label":"港股红利质量","label_en":"HK Dividend Quality","label_zh":"港股红利质量","domain":"hk_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"production_snapshot_artifact_route_not_configured"},{"profile":"hk_equity_combo","label":"港股恒生组合","label_en":"HK Core Combo","label_zh":"港股恒生组合","domain":"hk_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","combo_mode":"dynamic"},{"profile":"cn_industry_etf_rotation","label":"A股行业ETF轮动","label_en":"CN Industry ETF Rotation","label_zh":"A股行业ETF轮动","domain":"cn_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":""},{"profile":"cn_industry_etf_rotation_aggressive","label":"A股ETF轮动","label_en":"CN ETF Rotation","label_zh":"A股ETF轮动","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"live_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"live_candidate_requires_evidence_package"},{"profile":"cn_index_etf_tactical_rotation","label":"A股宽基ETF战术轮动","label_en":"CN Index ETF Tactical Rotation","label_zh":"A股宽基ETF战术轮动","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_chinext_tactical_rotation","label":"创业板战术轮动","label_en":"CN ChiNext Tactical Rotation","label_zh":"创业板战术轮动","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_chinext_growth_momentum_quality","label":"创业板成长动量质量","label_en":"CN ChiNext Growth Momentum Quality","label_zh":"创业板成长动量质量","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_dividend_quality_snapshot","label":"A股红利质量","label_en":"CN Dividend Quality","label_zh":"A股红利质量","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_chinext_growth_momentum_quality_snapshot","label":"创业板成长质量快照","label_en":"CN ChiNext Growth Quality Snapshot","label_zh":"创业板成长质量快照","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_star_growth_momentum_quality","label":"科创板成长动量质量","label_en":"CN STAR Growth Momentum Quality","label_zh":"科创板成长动量质量","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_equity_combo","label":"A股进取组合","label_en":"CN Alpha Combo","label_zh":"A股进取组合","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","combo_mode":"dynamic"},{"profile":"crypto_live_pool_rotation","label":"加密实时池轮动","label_en":"Crypto Live Pool Rotation","label_zh":"加密实时池轮动","domain":"crypto","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":""},{"profile":"crypto_btc_dca","label":"BTC定投","label_en":"BTC DCA","label_zh":"BTC定投","domain":"crypto","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package"},{"profile":"crypto_trend_rotation","label":"山寨趋势轮动","label_en":"Altcoin Trend","label_zh":"山寨趋势轮动","domain":"crypto","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"crypto_equity_combo","label":"加密动量组合","label_en":"Crypto Core Combo","label_zh":"加密动量组合","domain":"crypto","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","combo_mode":"dynamic"}] +[{"profile":"tqqq_growth_income","label":"纳斯达克增长收益","label_en":"NASDAQ Growth Income","label_zh":"纳斯达克增长收益","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"250000","income_layer_max_ratio":"0.55","income_layer_allocations":{"SCHD":0.3,"DGRO":0.2,"SGOV":0.4,"SPYI":0.08,"QQQI":0.02},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"tqqq_leaps_growth_v1","option_growth_overlay_start_usd":"250000","option_growth_overlay_nav_budget_ratio":"0.03"},{"profile":"soxl_soxx_trend_income","label":"半导体趋势收益","label_en":"Semiconductor Trend Income","label_zh":"半导体趋势收益","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"150000","income_layer_max_ratio":"0.95","income_layer_allocations":{"SCHD":0.15,"DGRO":0.1,"SGOV":0.7,"SPYI":0.04,"QQQI":0.01},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_income_overlay_enabled":true,"option_income_overlay_recipe":"soxx_put_credit_spread_income_v1","option_income_overlay_start_usd":"150000","option_income_overlay_nav_risk_ratio":"0.01"},{"profile":"nasdaq_sp500_smart_dca","label":"纳指标普定投","label_en":"NASDAQ/S&P 500 DCA","label_zh":"纳指标普定投","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","dca_enabled":true,"dca_default_mode":"fixed","dca_default_base_investment_usd":"1000"},{"profile":"ibit_smart_dca","label":"IBIT比特币定投","label_en":"IBIT Bitcoin DCA","label_zh":"IBIT比特币定投","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","dca_enabled":true,"dca_default_mode":"fixed","dca_default_base_investment_usd":"1000"},{"profile":"global_etf_rotation","label":"全球ETF轮动","label_en":"Global ETF Rotation","label_zh":"全球ETF轮动","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","income_layer_start_usd":"500000","income_layer_max_ratio":"0.15","income_layer_allocations":{"SCHD":0.4,"DGRO":0.25,"SGOV":0.3,"SPYI":0.05},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"spy_leaps_growth_v1","option_growth_overlay_start_usd":"500000","option_growth_overlay_nav_budget_ratio":"0.015"},{"profile":"russell_top50_leader_rotation","label":"罗素Top50领涨","label_en":"Russell Top50 Leaders","label_zh":"罗素Top50领涨","domain":"us_equity","runtime_enabled":true,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":"","income_layer_start_usd":"300000","income_layer_max_ratio":"0.25","income_layer_allocations":{"SCHD":0.45,"DGRO":0.3,"SGOV":0.25},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"spy_leaps_growth_v1","option_growth_overlay_start_usd":"300000","option_growth_overlay_nav_budget_ratio":"0.015"},{"profile":"tecl_xlk_trend_income","label":"TECL/XLK趋势收益","label_en":"TECL/XLK Trend Income","label_zh":"TECL/XLK趋势收益","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"failed_promotion_vs_live_profiles"},{"profile":"us_equity_combo","label":"美股核心组合","label_en":"US Core Combo","label_zh":"美股核心组合","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":true,"option_overlay_enabled":true,"combo_enabled":true,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package","combo_mode":"dynamic","income_layer_start_usd":"300000","income_layer_max_ratio":"0.25","income_layer_allocations":{"SCHD":0.25,"DGRO":0.25,"SGOV":0.2,"SPYI":0.15,"QQQI":0.15},"option_overlay_live_gate":"promotion_required","option_overlay_live_status":"research_only","option_growth_overlay_enabled":true,"option_growth_overlay_recipe":"spy_leaps_growth_v1","option_growth_overlay_start_usd":"300000","option_growth_overlay_nav_budget_ratio":"0.015"},{"profile":"us_equity_combo_core","label":"美股核心组合影子","label_en":"US Core Combo Shadow","label_zh":"美股核心组合影子","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package","combo_mode":"dynamic"},{"profile":"us_equity_combo_leveraged","label":"美股加速组合","label_en":"US Alpha Combo","label_zh":"美股加速组合","domain":"us_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package","combo_mode":"dynamic"},{"profile":"hk_global_etf_tactical_rotation","label":"港股ETF战术轮动","label_en":"HK ETF Tactical Rotation","label_zh":"港股ETF战术轮动","domain":"hk_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"hk_low_vol_dividend_quality_snapshot","label":"港股红利质量","label_en":"HK Dividend Quality","label_zh":"港股红利质量","domain":"hk_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"production_snapshot_artifact_route_not_configured"},{"profile":"hk_equity_combo","label":"港股恒生组合","label_en":"HK Core Combo","label_zh":"港股恒生组合","domain":"hk_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","combo_mode":"dynamic"},{"profile":"cn_industry_etf_rotation","label":"A股行业ETF轮动","label_en":"CN Industry ETF Rotation","label_zh":"A股行业ETF轮动","domain":"cn_equity","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":""},{"profile":"cn_industry_etf_rotation_aggressive","label":"A股ETF轮动","label_en":"CN ETF Rotation","label_zh":"A股ETF轮动","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"live_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"live_candidate_requires_evidence_package"},{"profile":"cn_index_etf_tactical_rotation","label":"A股宽基ETF战术轮动","label_en":"CN Index ETF Tactical Rotation","label_zh":"A股宽基ETF战术轮动","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_chinext_tactical_rotation","label":"创业板战术轮动","label_en":"CN ChiNext Tactical Rotation","label_zh":"创业板战术轮动","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_chinext_growth_momentum_quality","label":"创业板成长动量质量","label_en":"CN ChiNext Growth Momentum Quality","label_zh":"创业板成长动量质量","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_dividend_quality_snapshot","label":"A股红利质量","label_en":"CN Dividend Quality","label_zh":"A股红利质量","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_chinext_growth_momentum_quality_snapshot","label":"创业板成长质量快照","label_en":"CN ChiNext Growth Quality Snapshot","label_zh":"创业板成长质量快照","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_star_growth_momentum_quality","label":"科创板成长动量质量","label_en":"CN STAR Growth Momentum Quality","label_zh":"科创板成长动量质量","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"cn_equity_combo","label":"A股进取组合","label_en":"CN Alpha Combo","label_zh":"A股进取组合","domain":"cn_equity","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","combo_mode":"dynamic"},{"profile":"crypto_live_pool_rotation","label":"加密实时池轮动","label_en":"Crypto Live Pool Rotation","label_zh":"加密实时池轮动","domain":"crypto","runtime_enabled":true,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"runtime_enabled","can_switch_live":true,"allowed_execution_modes":["live","paper","dry_run"],"blocked_live_reason":""},{"profile":"crypto_btc_dca","label":"BTC定投","label_en":"BTC DCA","label_zh":"BTC定投","domain":"crypto","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"shadow_candidate","can_switch_live":false,"allowed_execution_modes":["paper","dry_run"],"blocked_live_reason":"shadow_candidate_requires_evidence_package"},{"profile":"crypto_trend_rotation","label":"山寨趋势轮动","label_en":"Altcoin Trend","label_zh":"山寨趋势轮动","domain":"crypto","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":false,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package"},{"profile":"crypto_equity_combo","label":"加密动量组合","label_en":"Crypto Core Combo","label_zh":"加密动量组合","domain":"crypto","runtime_enabled":false,"income_layer_enabled":false,"option_overlay_enabled":false,"combo_enabled":true,"lifecycle_stage":"research_backtest_only","can_switch_live":false,"allowed_execution_modes":["dry_run"],"blocked_live_reason":"research_backtest_only_requires_evidence_package","combo_mode":"dynamic"}] diff --git a/web/strategy-switch-console/strategy_profiles_asset.js b/web/strategy-switch-console/strategy_profiles_asset.js index 7f26d64..f46c9e3 100644 --- a/web/strategy-switch-console/strategy_profiles_asset.js +++ b/web/strategy-switch-console/strategy_profiles_asset.js @@ -1,2 +1,2 @@ // Generated by scripts/sync_strategy_switch_page_asset.py; do not edit by hand. -export const DEFAULT_STRATEGY_PROFILES = [{"profile": "tqqq_growth_income", "label": "纳斯达克增长收益", "label_en": "NASDAQ Growth Income", "label_zh": "纳斯达克增长收益", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "250000", "income_layer_max_ratio": "0.55", "income_layer_allocations": {"SCHD": 0.3, "DGRO": 0.2, "SGOV": 0.4, "SPYI": 0.08, "QQQI": 0.02}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "tqqq_leaps_growth_v1", "option_growth_overlay_start_usd": "250000", "option_growth_overlay_nav_budget_ratio": "0.03"}, {"profile": "soxl_soxx_trend_income", "label": "半导体趋势收益", "label_en": "Semiconductor Trend Income", "label_zh": "半导体趋势收益", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "150000", "income_layer_max_ratio": "0.95", "income_layer_allocations": {"SCHD": 0.15, "DGRO": 0.1, "SGOV": 0.7, "SPYI": 0.04, "QQQI": 0.01}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_income_overlay_enabled": true, "option_income_overlay_recipe": "soxx_put_credit_spread_income_v1", "option_income_overlay_start_usd": "150000", "option_income_overlay_nav_risk_ratio": "0.01"}, {"profile": "nasdaq_sp500_smart_dca", "label": "纳指标普定投", "label_en": "NASDAQ/S&P 500 DCA", "label_zh": "纳指标普定投", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "dca_enabled": true, "dca_default_mode": "fixed", "dca_default_base_investment_usd": "1000"}, {"profile": "ibit_smart_dca", "label": "IBIT比特币定投", "label_en": "IBIT Bitcoin DCA", "label_zh": "IBIT比特币定投", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "dca_enabled": true, "dca_default_mode": "fixed", "dca_default_base_investment_usd": "1000"}, {"profile": "global_etf_rotation", "label": "全球ETF轮动", "label_en": "Global ETF Rotation", "label_zh": "全球ETF轮动", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "500000", "income_layer_max_ratio": "0.15", "income_layer_allocations": {"SCHD": 0.4, "DGRO": 0.25, "SGOV": 0.3, "SPYI": 0.05}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "spy_leaps_growth_v1", "option_growth_overlay_start_usd": "500000", "option_growth_overlay_nav_budget_ratio": "0.015"}, {"profile": "russell_top50_leader_rotation", "label": "罗素Top50领涨", "label_en": "Russell Top50 Leaders", "label_zh": "罗素Top50领涨", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "300000", "income_layer_max_ratio": "0.25", "income_layer_allocations": {"SCHD": 0.45, "DGRO": 0.3, "SGOV": 0.25}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "spy_leaps_growth_v1", "option_growth_overlay_start_usd": "300000", "option_growth_overlay_nav_budget_ratio": "0.015"}, {"profile": "tecl_xlk_trend_income", "label": "TECL/XLK趋势收益", "label_en": "TECL/XLK Trend Income", "label_zh": "TECL/XLK趋势收益", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "failed_promotion_vs_live_profiles"}, {"profile": "us_equity_combo", "label": "美股核心组合", "label_en": "US Core Combo", "label_zh": "美股核心组合", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": true, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "combo_mode": "dynamic", "income_layer_start_usd": "300000", "income_layer_max_ratio": "0.25", "income_layer_allocations": {"SCHD": 0.25, "DGRO": 0.25, "SGOV": 0.2, "SPYI": 0.15, "QQQI": 0.15}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "spy_leaps_growth_v1", "option_growth_overlay_start_usd": "300000", "option_growth_overlay_nav_budget_ratio": "0.015"}, {"profile": "us_equity_combo_core", "label": "美股核心组合影子", "label_en": "US Core Combo Shadow", "label_zh": "美股核心组合影子", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "us_equity_combo_leveraged", "label": "美股加速组合", "label_en": "US Alpha Combo", "label_zh": "美股加速组合", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "hk_global_etf_tactical_rotation", "label": "港股ETF战术轮动", "label_en": "HK ETF Tactical Rotation", "label_zh": "港股ETF战术轮动", "domain": "hk_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": ""}, {"profile": "hk_low_vol_dividend_quality_snapshot", "label": "港股红利质量", "label_en": "HK Dividend Quality", "label_zh": "港股红利质量", "domain": "hk_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "production_snapshot_artifact_route_not_configured"}, {"profile": "hk_equity_combo", "label": "港股恒生组合", "label_en": "HK Core Combo", "label_zh": "港股恒生组合", "domain": "hk_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "cn_industry_etf_rotation", "label": "A股行业ETF轮动", "label_en": "CN Industry ETF Rotation", "label_zh": "A股行业ETF轮动", "domain": "cn_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": ""}, {"profile": "cn_industry_etf_rotation_aggressive", "label": "A股ETF轮动", "label_en": "CN ETF Rotation", "label_zh": "A股ETF轮动", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "live_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "live_candidate_requires_evidence_package"}, {"profile": "cn_index_etf_tactical_rotation", "label": "A股宽基ETF战术轮动", "label_en": "CN Index ETF Tactical Rotation", "label_zh": "A股宽基ETF战术轮动", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_chinext_tactical_rotation", "label": "创业板战术轮动", "label_en": "CN ChiNext Tactical Rotation", "label_zh": "创业板战术轮动", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_chinext_growth_momentum_quality", "label": "创业板成长动量质量", "label_en": "CN ChiNext Growth Momentum Quality", "label_zh": "创业板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_dividend_quality_snapshot", "label": "A股红利质量", "label_en": "CN Dividend Quality", "label_zh": "A股红利质量", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_chinext_growth_momentum_quality_snapshot", "label": "创业板成长质量快照", "label_en": "CN ChiNext Growth Quality Snapshot", "label_zh": "创业板成长质量快照", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_star_growth_momentum_quality", "label": "科创板成长动量质量", "label_en": "CN STAR Growth Momentum Quality", "label_zh": "科创板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_equity_combo", "label": "A股进取组合", "label_en": "CN Alpha Combo", "label_zh": "A股进取组合", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "crypto_live_pool_rotation", "label": "加密实时池轮动", "label_en": "Crypto Live Pool Rotation", "label_zh": "加密实时池轮动", "domain": "crypto", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": ""}, {"profile": "crypto_btc_dca", "label": "BTC定投", "label_en": "BTC DCA", "label_zh": "BTC定投", "domain": "crypto", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package"}, {"profile": "crypto_trend_rotation", "label": "山寨趋势轮动", "label_en": "Altcoin Trend", "label_zh": "山寨趋势轮动", "domain": "crypto", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "crypto_equity_combo", "label": "加密动量组合", "label_en": "Crypto Core Combo", "label_zh": "加密动量组合", "domain": "crypto", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "combo_mode": "dynamic"}]; +export const DEFAULT_STRATEGY_PROFILES = [{"profile": "tqqq_growth_income", "label": "纳斯达克增长收益", "label_en": "NASDAQ Growth Income", "label_zh": "纳斯达克增长收益", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "250000", "income_layer_max_ratio": "0.55", "income_layer_allocations": {"SCHD": 0.3, "DGRO": 0.2, "SGOV": 0.4, "SPYI": 0.08, "QQQI": 0.02}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "tqqq_leaps_growth_v1", "option_growth_overlay_start_usd": "250000", "option_growth_overlay_nav_budget_ratio": "0.03"}, {"profile": "soxl_soxx_trend_income", "label": "半导体趋势收益", "label_en": "Semiconductor Trend Income", "label_zh": "半导体趋势收益", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "150000", "income_layer_max_ratio": "0.95", "income_layer_allocations": {"SCHD": 0.15, "DGRO": 0.1, "SGOV": 0.7, "SPYI": 0.04, "QQQI": 0.01}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_income_overlay_enabled": true, "option_income_overlay_recipe": "soxx_put_credit_spread_income_v1", "option_income_overlay_start_usd": "150000", "option_income_overlay_nav_risk_ratio": "0.01"}, {"profile": "nasdaq_sp500_smart_dca", "label": "纳指标普定投", "label_en": "NASDAQ/S&P 500 DCA", "label_zh": "纳指标普定投", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "dca_enabled": true, "dca_default_mode": "fixed", "dca_default_base_investment_usd": "1000"}, {"profile": "ibit_smart_dca", "label": "IBIT比特币定投", "label_en": "IBIT Bitcoin DCA", "label_zh": "IBIT比特币定投", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "dca_enabled": true, "dca_default_mode": "fixed", "dca_default_base_investment_usd": "1000"}, {"profile": "global_etf_rotation", "label": "全球ETF轮动", "label_en": "Global ETF Rotation", "label_zh": "全球ETF轮动", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "income_layer_start_usd": "500000", "income_layer_max_ratio": "0.15", "income_layer_allocations": {"SCHD": 0.4, "DGRO": 0.25, "SGOV": 0.3, "SPYI": 0.05}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "spy_leaps_growth_v1", "option_growth_overlay_start_usd": "500000", "option_growth_overlay_nav_budget_ratio": "0.015"}, {"profile": "russell_top50_leader_rotation", "label": "罗素Top50领涨", "label_en": "Russell Top50 Leaders", "label_zh": "罗素Top50领涨", "domain": "us_equity", "runtime_enabled": true, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": "", "income_layer_start_usd": "300000", "income_layer_max_ratio": "0.25", "income_layer_allocations": {"SCHD": 0.45, "DGRO": 0.3, "SGOV": 0.25}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "spy_leaps_growth_v1", "option_growth_overlay_start_usd": "300000", "option_growth_overlay_nav_budget_ratio": "0.015"}, {"profile": "tecl_xlk_trend_income", "label": "TECL/XLK趋势收益", "label_en": "TECL/XLK Trend Income", "label_zh": "TECL/XLK趋势收益", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "failed_promotion_vs_live_profiles"}, {"profile": "us_equity_combo", "label": "美股核心组合", "label_en": "US Core Combo", "label_zh": "美股核心组合", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": true, "option_overlay_enabled": true, "combo_enabled": true, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "combo_mode": "dynamic", "income_layer_start_usd": "300000", "income_layer_max_ratio": "0.25", "income_layer_allocations": {"SCHD": 0.25, "DGRO": 0.25, "SGOV": 0.2, "SPYI": 0.15, "QQQI": 0.15}, "option_overlay_live_gate": "promotion_required", "option_overlay_live_status": "research_only", "option_growth_overlay_enabled": true, "option_growth_overlay_recipe": "spy_leaps_growth_v1", "option_growth_overlay_start_usd": "300000", "option_growth_overlay_nav_budget_ratio": "0.015"}, {"profile": "us_equity_combo_core", "label": "美股核心组合影子", "label_en": "US Core Combo Shadow", "label_zh": "美股核心组合影子", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "us_equity_combo_leveraged", "label": "美股加速组合", "label_en": "US Alpha Combo", "label_zh": "美股加速组合", "domain": "us_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "hk_global_etf_tactical_rotation", "label": "港股ETF战术轮动", "label_en": "HK ETF Tactical Rotation", "label_zh": "港股ETF战术轮动", "domain": "hk_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "hk_low_vol_dividend_quality_snapshot", "label": "港股红利质量", "label_en": "HK Dividend Quality", "label_zh": "港股红利质量", "domain": "hk_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "production_snapshot_artifact_route_not_configured"}, {"profile": "hk_equity_combo", "label": "港股恒生组合", "label_en": "HK Core Combo", "label_zh": "港股恒生组合", "domain": "hk_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "cn_industry_etf_rotation", "label": "A股行业ETF轮动", "label_en": "CN Industry ETF Rotation", "label_zh": "A股行业ETF轮动", "domain": "cn_equity", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": ""}, {"profile": "cn_industry_etf_rotation_aggressive", "label": "A股ETF轮动", "label_en": "CN ETF Rotation", "label_zh": "A股ETF轮动", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "live_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "live_candidate_requires_evidence_package"}, {"profile": "cn_index_etf_tactical_rotation", "label": "A股宽基ETF战术轮动", "label_en": "CN Index ETF Tactical Rotation", "label_zh": "A股宽基ETF战术轮动", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_chinext_tactical_rotation", "label": "创业板战术轮动", "label_en": "CN ChiNext Tactical Rotation", "label_zh": "创业板战术轮动", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_chinext_growth_momentum_quality", "label": "创业板成长动量质量", "label_en": "CN ChiNext Growth Momentum Quality", "label_zh": "创业板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_dividend_quality_snapshot", "label": "A股红利质量", "label_en": "CN Dividend Quality", "label_zh": "A股红利质量", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_chinext_growth_momentum_quality_snapshot", "label": "创业板成长质量快照", "label_en": "CN ChiNext Growth Quality Snapshot", "label_zh": "创业板成长质量快照", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_star_growth_momentum_quality", "label": "科创板成长动量质量", "label_en": "CN STAR Growth Momentum Quality", "label_zh": "科创板成长动量质量", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "cn_equity_combo", "label": "A股进取组合", "label_en": "CN Alpha Combo", "label_zh": "A股进取组合", "domain": "cn_equity", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "combo_mode": "dynamic"}, {"profile": "crypto_live_pool_rotation", "label": "加密实时池轮动", "label_en": "Crypto Live Pool Rotation", "label_zh": "加密实时池轮动", "domain": "crypto", "runtime_enabled": true, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "runtime_enabled", "can_switch_live": true, "allowed_execution_modes": ["live", "paper", "dry_run"], "blocked_live_reason": ""}, {"profile": "crypto_btc_dca", "label": "BTC定投", "label_en": "BTC DCA", "label_zh": "BTC定投", "domain": "crypto", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "shadow_candidate", "can_switch_live": false, "allowed_execution_modes": ["paper", "dry_run"], "blocked_live_reason": "shadow_candidate_requires_evidence_package"}, {"profile": "crypto_trend_rotation", "label": "山寨趋势轮动", "label_en": "Altcoin Trend", "label_zh": "山寨趋势轮动", "domain": "crypto", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": false, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package"}, {"profile": "crypto_equity_combo", "label": "加密动量组合", "label_en": "Crypto Core Combo", "label_zh": "加密动量组合", "domain": "crypto", "runtime_enabled": false, "income_layer_enabled": false, "option_overlay_enabled": false, "combo_enabled": true, "lifecycle_stage": "research_backtest_only", "can_switch_live": false, "allowed_execution_modes": ["dry_run"], "blocked_live_reason": "research_backtest_only_requires_evidence_package", "combo_mode": "dynamic"}];