VNPY3.5版本遗传算法多进程优化,总是报错,使用的是阿里云的服务器,有什么好的解决办法吗
VNPY3.5版本多进程优化,一旦数据量大了和参数多了几个就总是报错,特别是使用64核CPU,128GB内存时,如图所示,遗传与多进程都试过,然后使用2.6版本的dolphindb数据库,又使用vnpy2.6版本,结果又报错,遗传算法多进程优化,感觉还不之前1个进程遗传算法优化来的稳定
如上图所示,vnpy3.5版本utility里面aroon函数与vnpy2.4版本utility里面aroon函数相反,是否是写错了?望回复,感谢
2.4版本:aroon_up, aroon_down = talib.AROON(self.high, self.low, n)
3.5版本:aroon_down, aroon_up = talib.AROON(self.high, self.low, n)
关于VNPY3.5版本可以下载tick,但是DataManagerApp无法查看tick,后续是否有新增DataManagerApp查看tick计划的考虑?
VNPY3.5版本优化参数时,一旦参数多了就会报错,报错代码如下,如何解决?
Traceback (most recent call last):
File "C:\veighna_studio\lib\threading.py", line 1319, in invoke_excepthook
hook(args)
TypeError: create_qapp.<locals>.threading_excepthook() missing 1 required positional argument: 'extra'
升级vnstudio-2.1.6后,再运行2.1.3之前的所有版本就直接报错:AttributeError: module 'matplotlib' has no attribute 'plot'
,大家有什么好的解决办法吗?
1:老师好,咨询一个问题,如图所示,使用的盈透IB的接口,策略发出的停止单或者限价单价格非交易所最小跳数(第一张图片日志显示),但是vnpy发单时已经取整了,盈透却一直显示提交中,老师具体知道原因吗? 有什么好的解决方法吗?
报错:The price does not conform to the minimum price variation for this contract
1:老师好,咨询一下,CTA策略参数优化时,回测资金、交易滑点、手续费率的设置是否会对策略参数优化有影响?
1:vnpy实盘交易,加载2个策略,CTA策略交易界面显示A策略1手多单,B策略1手空单,vntrader持仓界面显示总持仓为0手,因为外盘是净持仓制度,这应该是正确的,是吗?
1:vnpy实盘时候,会先导入硬盘中cta_strategy_data.json的数据,然后再从api拉取数据初始化吗?两者的先后顺序究竟是先导入那个哦?
1:盈透on_trade成交后返回trade.direction值,但是不知道trade.offset返回值是什么?如果没有trade.offset返回值,那就无法得知是开仓还是平仓了
2:使用盈透交易外盘品种,想要在on_trade()函数中使用self.write_log()函数打印买开、卖开、买平、卖平如果没有trade.offset就无法区分,老师好,想要在self.write_log()函数打印买开、卖开、买平、卖平有什么好的方法吗?望指导,万分感激!
3:如果国外净持仓的交易所没有开平这个概念,只有多空两个方向,那么通过逻辑转换,是否可以on_trade通过转换实现和国内一样的买开、卖开、买平、卖平呢?
1:老师好,咨询一下,在on_tick函数中,未收到成交回报,系统频繁发单的问题,有什么好的解决方案吗?
1:在vnpy中只要接口上收到成交数据,策略就会通过on_trade推送函数得到交易结果,CTA引擎就会自动执行sync_strategy_data(),把交易策略的variables中变量存入磁盘文件。
2:在vnpy中,人工关闭vntrader界面或者点击CTA策略的 “全部停止” 按钮,CTA引擎就会自动执行sync_strategy_data(),把交易策略的variables中变量存入磁盘文件。
3:老师您好,我想使用no_ui无人值守模式,在子进程定时关闭时,执行sync_strategy_data(),把交易策略的variables中变量存入磁盘文件如何实现呢?望指导,万分感激!
1:老师您好,我使用的vnpy版本是2.1.5,运行vnpy报错 “创建策略失败,存在重命名” ,代码和报错如下所示,这是什么原因造成的呢?望回复,万分感激
# Connect
main_engine.connect(ib_setting, "IB")
sleep(20)
main_engine.write_log("已连接到盈透API")
# Start Strategy
cta_engine.init_engine()
main_engine.write_log("CTA策略引擎初始化完成")
cta_engine.init_all_strategies()
sleep(360)
main_engine.write_log("CTA策略全部初始化完成")
cta_engine.start_all_strategies()
main_engine.write_log("CTA策略全部启动")
1:老师您好,咨询一下,vnpy2.1.5好像支持盈透的连续合约了,我现在交易XINA50-20200828-USD-FUT.SGX,如果想下载连续合约的数据,代码该如何书写呢?望指导,万分感激!
1:老师您好,vntrader是使用Qt5开发出来的,尝试了多种工具如spy++.exe、inspect.exe来获取vntrader的菜单栏选项,如图所示,除了“系统”这个菜单栏中的连接API的子菜单栏无法获取到外,其他的菜单栏如功能、配置、帮助菜单栏均可正常获取到,这是什么原因造成的呢?望指点,万分感激!