Skip to content

assert tp_idx > 0 should be assert tp_idx >= 0? #1610

@quant2008

Description

@quant2008

在qlib\workflow\task\utils.py中的TimeAdjuster类的truncate()方法中,有个断言
assert tp_idx > 0
我觉得应该改为 assert tp_idx >= 0
若不改,那么在yaml中设置start_time为日历文件day.txt第一天时,运行滚动训练程序会报如下错误:
File "g:/qlibtutor/advance/online_srv/my_online_management_simulate_configfile.py", line 124, in main
self.rolling_online_manager.simulate(end_time=self.end_time)
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\online\manager.py", line 330, in simulate
self.first_train()
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\online\manager.py", line 172, in first_train
tasks = strategy.first_tasks()
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\online\strategy.py", line 163, in first_tasks
return task_generator(
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\task\gen.py", line 46, in task_generator
new_task_list.extend(gen.generate(task))
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\task\gen.py", line 300, in generate
trunc_segments(self.ta, segments, self.trunc_days, self.test_key)
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\task\gen.py", line 138, in trunc_segments
segments[k] = ta.truncate(segments[k], test_start, days)
File "E:\anaconda3\envs\qlib230510\lib\site-packages\qlib\workflow\task\utils.py", line 231, in truncate
assert tp_idx > 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions