VeighNa量化社区
你的开源社区量化交易平台
zhizhe's Avatar
Member
离线
20 帖子
声望: 1

泊农 wrote:

请问这个问题后来是怎么解决的呢,我也是穿透测试时遇到这个问题
第二天就好了,应该是账号还没生效,我的就是这样,呵呵

xiaohe wrote:

2012windows版本太旧了支持不了需要的蓝牙API
请教,蓝牙API是什么

MTF wrote:

VeighNa 3.0版本运行的环境要Server 2019/22哦,不要用2012跑啊
有这要求?其它都正常,就这个问题诡异。。

经过尝试,出现这种情况的时候,发单都会发3份,看来是重复启动了进程。
而且怪异的是,第一次手工运行程序的时候没问题,程序一直运行到交易收盘,然后在下次开盘前自动启动子进程的时候就出现这个问题了。
这个问题在win2012R2系统里出现,同样的代码在win10运行不会有问题。有大神知道这个bug怎么修复吗?

description
黑色那个应该是父进程,也变得很占资源

系统win2012,VNPY3.3版本,使用官方的noui.py代码。
晚上开盘前打开运行,晚上看是正常的,只有一个子进程占内存,父进程不怎么占内存。但是到第二早上开盘发现会有多个python进程,而且很占内存,怎么回事?按理不应该啊。
请大神分析是不是官方的脚本代码要优化?

大神都不肯明示,自己解决了:
noui.py里用gateway.td_api.contract_inited来判断合约信息是不是查询成功即可。

gateway = main_engine.add_gateway(CtpGateway)
while not gateway.td_api.contract_inited:
    sleep(1)

希望在策略层里接收到撤单失败的信息,然后执行相关操作。请问如何用代码实现?

这个间隔时间能改吗?代码里有没有可以修改自动重连机制的地方?

description

已解决,谢谢。方法如下:
vnpy/trader/engine.py的EmailEngine类的init里加入:

self.event_engine.send_email = self.send_email

然后就可以在ctp_gateway.py里调用self.event_engine.send_email()

xiaohe wrote:

把sleep时间调长一点即可
sleep应该不是好办法,这个时间难把握,偶然试过十多分钟才查询合约成功的情况。
想实现:接收到返回“查询合约信息成功”后再执行后面的操作,请问大神怎么改代码?

七月雪 wrote:

你在ctp_gateway文件里面,在输出断开日志那里下面补上代码给你发邮件就好了
请问大神,代码怎么写?谢谢。ctp_gateway里用self.cta_engine.send_email()不行。

默认的noui.py代码里,在连接接口后,是用sleep来等待查询合约信息成功,但这个查询返回的时间有时长有时短,sleep难把握。
请教高手怎么修改代码实现:接收到返回“查询合约信息成功”后再执行后面的操作?而不是用sleep这种方法。
如果合约信息未查询成功就执行策略初始化,会导致“合约订阅失败”的错误。

在哪里调用send_email(),求代码。noui模式

原来在行情记录模块里删除就行了

如题,要取消订阅某合约怎么操作?

我在界面版设置好了要录制行情的合约列表,怎样在no ui下调用设置好的列表自动运行录制程序?求no ui的完整代码,谢谢

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】