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

用Python的交易员 wrote:

c:\users\administrator.vntrader\cta_strategy_data.json

陈总 问的是vnpy1

DT086 wrote:

description
一直提示仓位不足
程序开的多单 后来自己手动平仓了
vnpy1中 是在哪个配置文件修改仓位为0

在涮一次 chen总看到没?

description
一直提示仓位不足
程序开的多单 后来自己手动平仓了
vnpy1中 是在哪个配置文件修改仓位为0

用Python的交易员 wrote:

  1. 有委托成交记录触发的策略仓位变化,说明一定是有发出委托并成交了
  2. 如果确实在其他客户端看不到,那就只能怀疑是服务器或者你的账号问题了,换一个去吧

图中的CTP还没初始化什么意思?前面不是行情和交易服务器已经连接了
有什么影响?
description

用Python的交易员 wrote:

  1. 数据库连接是有点问题,但是你已经处理过了
  2. 我这边运行了下可以正常连接和登录,你修改的账号密码,确定是examples/CtaTrading目录下的CTP_connect.json吗?以及你运行run.py的时候的运行时目录是什么?

cmd运行守护程序runCtaTrading.py,配置的是examples/CtaTrading目录下的CTP_connect.json和CTA_setting.json
run.py目录是examples\VnTrader
cmd运行守护程序runCtaTrading.py,目前连接和登录都没问题,就是下单委托交易有问题(问题见如上)

用Python的交易员 wrote:

DT086 wrote:

用Python的交易员 wrote:

日志里写的很清楚:你的交易服务器一直没有连接成功啊,不停的在断开重连,这个跟CTA模块完全没关系。

请检查你的CtaTrading目录下的CTP_connect.json中的账号密码、服务器等是否写对了。

因为你vnTrader中跑的没关系,所以肯定跟CTA策略部分没关系
是CTP连接的问题
若是CtaTrading目录下的CTP_connect.json中的账号密码、服务器等配置不对,不可能连得上(配置是直接从vnTrader中从copy过去的)
断断续续觉得是因为在非交易时间
版主还是看看这个守护程序是否有问题吧(之前日志提醒没有连接数据库,最后发现这个守护程序愣是少了连接数据库的语句)

OK,我这边检查下情况

版主检查的怎么样啊?(版本1.9.1)
发现问题:vnpy守护程序这边cmd命令窗口有委托和仓位变化信息(见下图),但是期货交易系统里却没有相应的成交记录,这个太扯了吧

description

用Python的交易员 wrote:

日志里写的很清楚:你的交易服务器一直没有连接成功啊,不停的在断开重连,这个跟CTA模块完全没关系。

请检查你的CtaTrading目录下的CTP_connect.json中的账号密码、服务器等是否写对了。

因为你vnTrader中跑的没关系,所以肯定跟CTA策略部分没关系
是CTP连接的问题
若是CtaTrading目录下的CTP_connect.json中的账号密码、服务器等配置不对,不可能连得上(配置是直接从vnTrader中从copy过去的)
断断续续觉得是因为在非交易时间
版主还是看看这个守护程序是否有问题吧(之前日志提醒没有连接数据库,最后发现这个守护程序愣是少了连接数据库的语句)

用Python的交易员 wrote:

无法下单的报错截图或者现象是什么?

守护程序子进程函数,如下,版主看看有什么问题?
description

用Python的交易员 wrote:

无法下单的报错截图或者现象是什么?

就是没任何报错和现象,
同样的策略vnTrader跑就有下单和成交记录

群主有正常可用的这个守护程序吗?
cmd跑runCtaTrading.py,提示行情交易都连接成功

廖小宁 wrote:

我在模拟账户经常用,能正常使用

你用的是哪个版本?

用Python的交易员 wrote:

DT086 wrote:

用Python的交易员 wrote:

CMD显示的已经发送委托,是指发出了委托请求,但这笔委托在CTP服务器可能被拒单了或者你的CTP就没登录上,就自然看不到,

cmd窗口有提示: 错误代码:7 错误信息: CTP:还有没初始化

不太可能被拒单,守护程序怎么改才能连上CTP,用的是1.9.1版本,不知道这个守护程序哪里有问题?

没有初始化是告诉你柜台当前是关闭状态,请联系期货公司那边。

为何用vnTrader跑没问题,什么都正常?
群主有验证过的可以正常使用的守护程序runCtaTrading.py吗?

用Python的交易员 wrote:

CMD显示的已经发送委托,是指发出了委托请求,但这笔委托在CTP服务器可能被拒单了或者你的CTP就没登录上,就自然看不到,

cmd窗口有提示: 错误代码:7 错误信息: CTP:还有没初始化

不太可能被拒单,守护程序怎么改才能连上CTP,用的是1.9.1版本,不知道这个守护程序哪里有问题?

问题见标题
这是为何?
(没看到其委托单,说明守护程序并没有下单成功,更没有后面的交易成功了)

用Python的交易员 wrote:

me.dbConnect()移动到me.connect("CTP")前面试试

先连接数据库还是CTP这个没什么关系,毕竟策略还没加载
现已解决这个问题

上弦之月 wrote:

me.connect('CTP')
me.dbConnect()
le.info('连接CTP接口,连接MONGODB数据库')

是这样

用Python的交易员 wrote:

请检查下CtaTrading目录下的VT_setting.json里面的MongoDB数据库配置是否和VnTrader目录下的一致吧

这些基本的配置当然有查看啊 一样的

用Python的交易员 wrote:

用VNTrader连接MongoDB,是否有同样的报错?

VNTrader连接MongoDB是没有问题的

用Python的交易员 wrote:

请安装MongoDB,并确保启动为了系统服务

当然已经安装,并且在Windows任务管理器中是正在运行的状态,但是还是出现标题中的问题

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

沪公网安备 31011502017034号

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