都是简体中文的话,那可能是直达接口返回数据的编码问题导致的了
不想要集合竞价数据的话,on_tick函数里基于时间做个过滤好了
NumPy版本和内置的Cython定价模型不匹配,重新安装下指定版本即可:
pip install numpy==1.23.1
需要在提供SOPT的ETF期权柜台的期货公司开户后,申请期权程序化交易的交易所报备,完成流程后即可使用
看上面你计算sma那句里,有个array=True的参数,下面am.boll调用里你漏掉了,所以返回的不是数组而是最新数值
目前开源版本的引擎本身不支持这么做,不过你可以自己在策略中操作引擎逻辑来实现了。
要选择第二种,on_bar代表的是1分钟线推送。
另外技术指标计算逻辑应该写在对应时间级别的K线回调函数下,你这里就是on_1day_bar了。
感谢分享
下载数据量超过当日上限了,隔一天再下吧
可以支持,股票类接口都可以:中泰XTP、华鑫奇点等等
期权交易需要连接XTP的专用期权服务器才行,你这可能连接了股票的
试试装下vcredist 2010和2015-2022的x64版本吧,可能接口API有依赖
你添加的内容看着没啥问题,而且报错也不是说这里函数代码的解析有问题了
卸载后要手动删除下C:\veighna_studio目录,现有的卸载程序只会删掉exe相关部分,然后python那些包要手动删除下目录
这里的报错来自于常量定义里面的Enum模块,似乎这个Exchange枚举值常量被破坏了,卸载重装vnpy试试吧:
pip uninstall vnpy -y
pip install vnpy==3.4.0
策略参数中,包含了无法序列化的数据类型,截图下你策略代码里的parameteres和variables部分?