feat(live): CTA实盘vt_symbol裸6位码自动补交易所后缀(6→SSE,0/3→SZSE);表单提示+单策略原因说明(实盘需A股适配,陆续扩展) [nas]
CI/CD / test (push) Successful in 15s
CI/CD / nas-deploy (push) Successful in 32s
CI/CD / nas-verify (push) Successful in 13s

This commit is contained in:
2026-08-14 08:30:56 +08:00
parent 5850a60561
commit 234b44e141
3 changed files with 31 additions and 3 deletions
+13
View File
@@ -141,3 +141,16 @@ def test_live_strategy_adapter_builds_all_strategies(monkeypatch):
monkeypatch.setenv("SANGUO_LIVE_STRATEGY", "nope")
with pytest.raises(ValueError):
live_strategy._build_live_strategy(_FakeProvider())
def test_normalize_vt_symbol_bare_code_gets_exchange_suffix():
"""CTA 实盘标的:裸 6 位码自动补交易所后缀(6→SSE,0/3→SZSE)。"""
from sanguo_api.routes_live import _normalize_vt_symbol
assert _normalize_vt_symbol("600000") == "600000.SSE"
assert _normalize_vt_symbol("000001") == "000001.SZSE"
assert _normalize_vt_symbol("300750") == "300750.SZSE"
# 已带后缀/非 6 位(池名等)原样
assert _normalize_vt_symbol("600000.SSE") == "600000.SSE"
assert _normalize_vt_symbol("hs300_subset") == "hs300_subset"
assert _normalize_vt_symbol("") == ""