fix(live): day_count隔日恢复+1双计修正(落盘值已含自增,恢复直取saved_count) [vps]
CI/CD / test (push) Successful in 2s
CI/CD / nas-deploy (push) Successful in 10s
CI/CD / nas-verify (push) Successful in 10s

This commit is contained in:
2026-08-30 11:54:03 +08:00
parent 5cc326dd4a
commit ea1d41b04c
4 changed files with 18 additions and 10 deletions
+7 -3
View File
@@ -477,15 +477,19 @@ class TestDayCountPersistence:
d.mkdir(parents=True, exist_ok=True)
return d / "small_cap_day.json"
def test_overnight_restore_increments(self, tmp_path, monkeypatch):
"""隔日重启:恢复值 +1(该交易日 handle_data 尚未跑)——重启日不再是 day=0。"""
def test_overnight_restore_takes_saved_value(self, tmp_path, monkeypatch):
"""隔日重启:恢复=落盘值(已是上个运行日自增后终值),不加 1。
当日 day_count 由当日 handle_data 再 +1;若恢复再 +1 会当日双计,
把 tc=5 周期压缩(08-30 自查修正,旧断言 ==5 即双计产物)。
"""
import json
monkeypatch.chdir(tmp_path)
monkeypatch.setenv("SANGUO_LIVE_ACCOUNT_ID", "20")
self._state_file(tmp_path).write_text(
json.dumps({"day_count": 4, "date": "2020-01-01"}), encoding="utf-8")
s = make_strategy(config=SmallCapConfig(tc=5))
assert s.day_count == 5
assert s.day_count == 4
def test_same_day_restart_no_double_count(self, tmp_path, monkeypatch):
"""同日多次重启:恢复值不加(handle_data 当日已跑过/不再跑)。"""