Skip to content

Commit fa40329

Browse files
committed
Update QQQ tech enhancement display name
1 parent 2018d56 commit fa40329

5 files changed

Lines changed: 15 additions & 15 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ IBKR runtime for shared `us_equity` strategy profiles from `UsEquityStrategies`.
1818
- `russell_1000_multi_factor_defensive` (`Russell 1000 Multi-Factor`): monthly stock-selection strategy that consumes a precomputed feature snapshot
1919
- `tqqq_growth_income` (`TQQQ Growth Income`): QQQ trend-following value-target strategy with BOXX and income sleeve
2020
- `soxl_soxx_trend_income` (`SOXL/SOXX Semiconductor Trend Income`): semiconductor rotation with income sleeve
21-
- `qqq_tech_enhancement` (`QQQ Tech Enhancement`): monthly tech-heavy stock-selection branch with explicit BOXX cash buffer
21+
- `qqq_tech_enhancement` (`Tech/Communication Pullback Enhancement`): monthly tech-heavy stock-selection branch with explicit BOXX cash buffer
2222

2323
Current strategy implementations are sourced from `UsEquityStrategies`.
2424

@@ -55,7 +55,7 @@ The mainline runtime now follows one path only:
5555
| `russell_1000_multi_factor_defensive` | Russell 1000 Multi-Factor | Yes | Yes | No | No | `us_equity` | defensive stock baseline |
5656
| `tqqq_growth_income` | TQQQ Growth Income | Yes | Yes | No | No | `us_equity` | enabled value-mode alternative |
5757
| `soxl_soxx_trend_income` | SOXL/SOXX Semiconductor Trend Income | Yes | Yes | No | No | `us_equity` | current IBKR live line |
58-
| `qqq_tech_enhancement` | QQQ Tech Enhancement | Yes | Yes | No | No | `us_equity` | enabled feature-snapshot alternative |
58+
| `qqq_tech_enhancement` | Tech/Communication Pullback Enhancement | Yes | Yes | No | No | `us_equity` | enabled feature-snapshot alternative |
5959

6060
Check the current matrix locally:
6161

notifications/telegram.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"order_rejected": "❌ 订单异常 | {symbol} {side} {qty}股 状态: {status} (ID: {order_id})",
6262
"strategy_name_global_etf_rotation": "全球 ETF 轮动",
6363
"strategy_name_russell_1000_multi_factor_defensive": "罗素1000多因子",
64-
"strategy_name_qqq_tech_enhancement": "QQQ 科技增强",
64+
"strategy_name_qqq_tech_enhancement": "科技通信回调增强",
6565
"strategy_name_tqqq_growth_income": "TQQQ 增长收益",
6666
"strategy_name_soxl_soxx_trend_income": "SOXL/SOXX 半导体趋势收益",
6767
},
@@ -122,7 +122,7 @@
122122
"order_rejected": "❌ Rejected | {symbol} {side} {qty} shares status: {status} (ID: {order_id})",
123123
"strategy_name_global_etf_rotation": "Global ETF Rotation",
124124
"strategy_name_russell_1000_multi_factor_defensive": "Russell 1000 Multi-Factor",
125-
"strategy_name_qqq_tech_enhancement": "QQQ Tech Enhancement",
125+
"strategy_name_qqq_tech_enhancement": "Tech/Communication Pullback Enhancement",
126126
"strategy_name_tqqq_growth_income": "TQQQ Growth Income",
127127
"strategy_name_soxl_soxx_trend_income": "SOXL/SOXX Semiconductor Trend Income",
128128
},

tests/test_rebalance_service.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def test_build_dashboard_localizes_snapshot_guard_text_for_zh():
104104
},
105105
translator=build_translator("zh"),
106106
separator="---",
107-
strategy_display_name="QQQ 科技增强",
107+
strategy_display_name="科技通信回调增强",
108108
status_icon="🛑",
109109
)
110110

@@ -128,7 +128,7 @@ def test_build_dashboard_localizes_qqq_tech_diagnostics_for_zh():
128128
},
129129
translator=build_translator("zh"),
130130
separator="---",
131-
strategy_display_name="QQQ 科技增强",
131+
strategy_display_name="科技通信回调增强",
132132
)
133133

134134
assert "市场阶段=软防御 | 市场宽度=41.2% | 目标股票仓位=60.0% | 实际股票仓位=60.0%" in dashboard
@@ -255,7 +255,7 @@ def disconnect(self):
255255
send_tg_message=lambda message: observed["messages"].append(message),
256256
translator=_build_test_translator(),
257257
separator="---",
258-
strategy_display_name="QQQ Tech Enhancement",
258+
strategy_display_name="Tech/Communication Pullback Enhancement",
259259
reconciliation_output_path=output_path,
260260
)
261261

@@ -303,7 +303,7 @@ def disconnect(self):
303303
send_tg_message=lambda _message: None,
304304
translator=_build_test_translator(),
305305
separator="---",
306-
strategy_display_name="QQQ Tech Enhancement",
306+
strategy_display_name="Tech/Communication Pullback Enhancement",
307307
reconciliation_output_path=output_root,
308308
)
309309

tests/test_runtime_config_support.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def test_load_platform_runtime_settings_accepts_qqq_tech_enhancement(monkeypatch
180180
settings = load_platform_runtime_settings(project_id_resolver=lambda: "project-1")
181181

182182
assert settings.strategy_profile == "qqq_tech_enhancement"
183-
assert settings.strategy_display_name == "QQQ Tech Enhancement"
183+
assert settings.strategy_display_name == "Tech/Communication Pullback Enhancement"
184184
assert settings.strategy_target_mode == "weight"
185185

186186

@@ -211,7 +211,7 @@ def test_platform_profile_matrix_marks_default_and_rollback():
211211
by_profile = {row["canonical_profile"]: row for row in rows}
212212
assert by_profile["global_etf_rotation"]["is_default"] is True
213213
assert by_profile["global_etf_rotation"]["is_rollback"] is True
214-
assert by_profile["qqq_tech_enhancement"]["display_name"] == "QQQ Tech Enhancement"
214+
assert by_profile["qqq_tech_enhancement"]["display_name"] == "Tech/Communication Pullback Enhancement"
215215

216216

217217
def test_platform_profile_status_matrix_matches_current_ibkr_rollout():
@@ -294,7 +294,7 @@ def test_print_strategy_profile_status_table_contains_expected_headers():
294294
assert "input_mode" in result.stdout
295295
assert "requires_snapshot_artifacts" in result.stdout
296296
assert "global_etf_rotation" in result.stdout
297-
assert "QQQ Tech Enhancement" in result.stdout
297+
assert "Tech/Communication Pullback Enhancement" in result.stdout
298298
assert "TQQQ Growth Income" in result.stdout
299299

300300

tests/test_strategy_runtime.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
def _build_runtime_settings(
1414
profile: str = "qqq_tech_enhancement",
1515
*,
16-
display_name: str = "QQQ Tech Enhancement",
16+
display_name: str = "Tech/Communication Pullback Enhancement",
1717
target_mode: str = "weight",
1818
) -> PlatformRuntimeSettings:
1919
return PlatformRuntimeSettings(
@@ -112,7 +112,7 @@ class FakeEntrypoint:
112112
manifest = StrategyManifest(
113113
profile="qqq_tech_enhancement",
114114
domain="us_equity",
115-
display_name="QQQ Tech Enhancement",
115+
display_name="Tech/Communication Pullback Enhancement",
116116
description="test",
117117
required_inputs=frozenset({"feature_snapshot"}),
118118
default_config={"safe_haven": "BOXX", "benchmark_symbol": "QQQ"},
@@ -164,7 +164,7 @@ class FakeEntrypoint:
164164
manifest = StrategyManifest(
165165
profile="qqq_tech_enhancement",
166166
domain="us_equity",
167-
display_name="QQQ Tech Enhancement",
167+
display_name="Tech/Communication Pullback Enhancement",
168168
description="test",
169169
required_inputs=frozenset({"feature_snapshot"}),
170170
default_config={"safe_haven": "BOXX", "benchmark_symbol": "QQQ"},
@@ -274,7 +274,7 @@ class ExplodingEntrypoint:
274274
manifest = StrategyManifest(
275275
profile="qqq_tech_enhancement",
276276
domain="us_equity",
277-
display_name="QQQ Tech Enhancement",
277+
display_name="Tech/Communication Pullback Enhancement",
278278
description="test",
279279
required_inputs=frozenset({"feature_snapshot"}),
280280
default_config={"safe_haven": "BOXX"},

0 commit comments

Comments
 (0)