fix(live): day_count隔日恢复+1双计修正(落盘值已含自增,恢复直取saved_count) [vps]
This commit is contained in:
@@ -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 当日已跑过/不再跑)。"""
|
||||
|
||||
Reference in New Issue
Block a user