修改vt_symbol的程序应该放在哪里
修改vt_symbol的程序应该放在哪里
不知道你怎么改的了,需要具体描述一下你的问题
策略模型跑的是单一标的,会涉及到换合约的情况,就是想要在换合约的时候用
添加策略时会把合约名作为参数传进去,要想换cta策略的合约只能换策略
在策略模块中 加入查询函数 查询主力合约 可以吗
需要自己修改试试看
放了好多地方 好像都不对,所以想请教一下,放在engine.py 中是否合适
如果只在实盘里做,可以放engine里试试看
实盘的话,以订阅行情为例,add_strategy的时候在self.strategies字典里以strategy_name作为key缓存了策略类实例strategy,之后初始化的时候通过传入的strategy_name在self.strategies字典里获取对应的策略类实例strategy,然后去获取strategy.vt_symbol的合约信息,找到到的话就去订阅行情
如果对vnpy_ctastrategy的代码不熟悉的话,建议不要随意修改框架代码,很容易改错