泊农 wrote:
请问这个问题后来是怎么解决的呢,我也是穿透测试时遇到这个问题
第二天就好了,应该是账号还没生效,我的就是这样,呵呵
xiaohe wrote:
2012windows版本太旧了支持不了需要的蓝牙API
请教,蓝牙API是什么
MTF wrote:
VeighNa 3.0版本运行的环境要Server 2019/22哦,不要用2012跑啊
有这要求?其它都正常,就这个问题诡异。。
经过尝试,出现这种情况的时候,发单都会发3份,看来是重复启动了进程。
而且怪异的是,第一次手工运行程序的时候没问题,程序一直运行到交易收盘,然后在下次开盘前自动启动子进程的时候就出现这个问题了。
这个问题在win2012R2系统里出现,同样的代码在win10运行不会有问题。有大神知道这个bug怎么修复吗?
黑色那个应该是父进程,也变得很占资源
系统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)
希望在策略层里接收到撤单失败的信息,然后执行相关操作。请问如何用代码实现?
这个间隔时间能改吗?代码里有没有可以修改自动重连机制的地方?
已解决,谢谢。方法如下:
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这种方法。
如果合约信息未查询成功就执行策略初始化,会导致“合约订阅失败”的错误。
用ctp的gateway
在哪里调用send_email(),求代码。noui模式
原来在行情记录模块里删除就行了
如题,要取消订阅某合约怎么操作?
我在界面版设置好了要录制行情的合约列表,怎样在no ui下调用设置好的列表自动运行录制程序?求no ui的完整代码,谢谢