ZMQ官方文档里有提到,更多是作为【可靠】网络环境中的通讯工具来使用的。
这里可靠一方面指数据加密,另一方面指网络间的跳转设备不会过多。
在互联网上使用ZMQ时,可能因为各种原因(中间跳转设备的处理机制)断开连接,3.4.0官方给vnpy.rpc加了个TCP keepalive,可以拿过来试试看了。
【VeighNa开源量化】微信公众号私信后台管理员吧
删除下
c:\users\administraetor\.vntrader\portfolio_strategy_setting.json
然后再重启
安装时注意检查不要运行360、卡巴之类的杀毒软件,安装完后再启动(不放心就跑一次杀毒好了)
策略的variables中写了【out_range】这个字段名称,但是策略类上没有做定义
显示器分辨率太低了,推荐是1920x1080
你这个报错是zmq的端口冲突导致的,把不需要用的app模块都去掉,不要全部加载
具体用什么策略跑的?如果不是系统自带策略,建议查下是否策略逻辑中漏掉了下单部分
账号没有权限,请检查下是否购买了吧
检查下这里bar_datas是否为一个内部元素为BarData对象的列表吧。
从报错上看这里内部元素是mappingproxy
你的数据库连接参数配置方法不太对啊,看的什么教程?
看看你的策略类,是否继承了CtaTemplate策略模板
VeighNa 3.0版本运行的环境要Server 2019/22哦,不要用2012跑啊
pip uninstall typing
应该是不小心安装到了一个错误的typing库
曲18596122723 wrote:
MTF wrote:
NOBLOCK的意思是,如果当前没有数据就立即返回,所以要通过死循环的方式不断获取
用的定时器,每1ms轮询一次,不就相当于死循环吗?关键是一直接收不到数据,客户端已经发送数据了,但是这边还是一直接收不到数据。
你这里定时调用的get_trade_info,包含了持续创建context、发起socket连接、获取数据等多步操作,如果只是为了获取数据,那么前面两步都应该挪到外部初始化的地方。
全局配置里,有个datafeed.name字段没配置,默认会加载RQData模块,如果不用历史数据可以忽略这个信息
NOBLOCK的意思是,如果当前没有数据就立即返回,所以要通过死循环的方式不断获取