1:在进阶课程,CTA策略-课时08-K线的自定义合成中,是否可以直接将utility.py中的父类BarGenerator修改成NewBarGenerator,或者单独建立一个NewBarGenerator.py文件,而不用每次都需要在策略strategy中加NewBarGenerator这100行左右的代码呢?
2:在进阶课程,CTA策略-课时08-K线的自定义合成,demo_strategy.py中,是否需要引入 from .constant import Exchange, Interval和from typing import Callable, Dict, Tuple, Union 模块呢? 不然会报错NameError:name"Interval"is not defined ,因为demo_strategy.py没分享出来,python方面以前没怎么学习过,不是非常清楚,望解答,万分感激。即使引入了这个模块,依然报错,报错代码如下所示
from .constant import Exchange, Interval
ModuleNotFoundError: No module named 'vnpy.app.cta_strategy.strategies.constant'
3:自己把vnpy中自带的多周期策略修改了一下,把5分钟和15分钟修改为了自定义的on_xmin_bar和on_ymin_bar,如果优化出来的最佳分钟数为7分钟和17分钟,策略strategy中没有加入NewBarGenerator这100行左右的代码,回测是没有问题,是否实盘会出错呢?因为原生自带父类BarGenerator根本不支持7分钟k线和17分钟k线。