把.vntrader文件夹下的vt_setting.json删掉重启即可
如果用6.3.19的话,需要把vnpy_ctptest降级到6.5.1.5然后再替换dll,注意测试前telnet一下交易地址/行情地址看看服务器关了没
不知道你的具体应用场景了,可以自己按需修改engine试试
只是举个例子:
from datetime import time
tick1 = time(hour=9, minute=0, microsecond=0)
tick2 = time(hour=9, minute=0, microsecond=500)
def on_tick(self, tick: TickData):
if tick.datetime.time() == tick1:
xxx
if tick.datetime.time() == tick2:
xxx
之后有问题建议还是单独开新帖吧
建议去github开个issue说明一下
api版本不对,期货公司的测试api版本是?
不能
rqdata也是实盘收tick合成的,如果有漏掉没录到的最高最低价或者别的小问题,会在盘后再更新一遍K线
账户名称是你的微信昵称,密码可以在论坛右上角的【微信登录】下拉框里,找到【用户名登录】,然后有找回密码
main_engine.get_position可以获取底层持仓,可以自己试试看
可以用datamanager模块将存有分钟线数据的csv导入数据进数据库,供策略初始化使用
self.bg = BarGenerator(self.on_bar)
把委托逻辑都写在on_bar里
建议检查一下matplotlib版本是不是3.5.3的
用的什么系统呢?
官方版本没有支持日线合成,并且使用导入的日线数据,数据会直接传入on_bar,把策略逻辑写在on_bar下即可
建议升级最新版吧,看图上还是2.x
需要删除cta_strategy_data.json,json文件保存不了str\bool\int\float这四种基础数据以外的类型,就会出错
可以把其他python都卸载掉再重装试试