可以在bg的update_tick函数里打印看看是否后来的tick都被过滤了
3.3.0用使用Python内置的zoneinfo库替换了三方的pytz库,可以试着在储存之前用convert_tz(from vnpy.trader.database import conver_tz)函数处理一下bar.datetime(bar.datetime = convert_tz(bar.datetime))去掉时区信息试试
通过数据服务获取最新数据,数据库里只有以前的数据。get_bars没写通过数据库读取,要从数据库读的话需要自己改下了
官方版本不支持,只能自己改引擎
是多个python环境造成的吧,需要切到安装了vnpy的那个环境
这个缓存的是合约净持仓
am里只会缓存size根数据
是am.close不是am.close()
发布于veighna社区公众号【vnpy-community】
原文作者:用Python的交易员 | 发布时间:2022-08-29
一张图系列再次更新!基于《全实战进阶 - 超越海龟策略精析》的课程内容,我们制作了这张【知识要点图】:
看完对课程感兴趣的话,请戳【课程传送门】。
作为海龟实盘交易执行系统相关内容的补充和延续,下一阶段的《零基础入门 - 30天精进Python交易GUI》课程已经在抓紧制作中,预计将在9月上线,感兴趣的同学欢迎关注!
你volume是负数
参考2楼,只加载一个调用zmq的模块
因为你frozen是0
那就说明没get到order
buy的返回值是vt_orderid,在on_order里缓存委托信息之后,可以用vt_orderid去get缓存的委托信息
是不是历史数据太短不够初始化
直接load_tick即可,K线可通过tick生成