feat(live): CTA实盘vt_symbol裸6位码自动补交易所后缀(6→SSE,0/3→SZSE);表单提示+单策略原因说明(实盘需A股适配,陆续扩展) [nas]
This commit is contained in:
@@ -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("") == ""
|
||||
|
||||
Reference in New Issue
Block a user