期货API穿透式监管版本的相关情况

womnis 发布于 2019-04-23 vnpy 最后更新 2019-06-03 14:07 27 浏览

各期货公司都开始看穿式监管了,也要求CTP升级到6.3.15版本,对个人来说,需要满足什么条件才可以继续使用API进行交易呢有人迁移到6.3.15试过了么?

已邀请:

bdicta

赞同来自:

  1. vn.py开发团队这边已经完成了穿透式监管版本的测试和升级,回头直接就能用
  2. 用户需要自行向期货公司申请产品认证后才能继续使用,每家可能有所区别

这个Issue就作为期货穿透式监管的统一讨论地点吧,方便大家更新讨论

set

赞同来自:

现在东航期货的穿透式也简单了很多,没有资金要求了

adolor

赞同来自:

所以请问大概什么时候会提供升级版本,以及会用何种方式升级?我现在用的是1.9.2。感谢。

gminus

赞同来自:

所以请问大概什么时候会提供升级版本,以及会用何种方式升级?我现在用的是1.9.2。感谢。

赶紧上py3 64位再搞好群里的测试版api,跟期货公司申请穿透式监管授权码。时间不多了,6月份就旧版API就不能交易了

ksit

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。

v1.9.2的估计会在5月15前发布到github上

nsit

赞同来自:

一直出现se这个缩写,CTP官网也是,se是指看穿式监管么?这是什么缩写啊?

yalias

赞同来自:

一直出现se这个缩写,CTP官网也是,se是指看穿式监管么?这是什么缩写啊?

se是测试版,先上测试版API通过后才能上生产版API

eomnis

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。

v1.9.2的估计会在5月15前发布到github上

主要改了哪些地方呢?交易员能不能讲下是不是可以通过简单替换现有的.dll和.so文件,以及替换python封装文件用在1.9版本上呢?一直用老版本,要merge的话修改量很大。

多谢!

uid

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。
v1.9.2的估计会在5月15前发布到github上

主要改了哪些地方呢?交易员能不能讲下是不是可以通过简单替换现有的.dll和.so文件,以及替换python封装文件用在1.9版本上呢?一直用老版本,要merge的话修改量很大。

多谢!

登陆前多了一步数据采集,期货公司会给一个授权码,认证成功了才能登陆,后面跟之前是一样的。
多了一个DataCollect.dll,简单替代应该是不行。

xid

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。
v1.9.2的估计会在5月15前发布到github上

主要改了哪些地方呢?交易员能不能讲下是不是可以通过简单替换现有的.dll和.so文件,以及替换python封装文件用在1.9版本上呢?一直用老版本,要merge的话修改量很大。
多谢!

登陆前多了一步数据采集,期货公司会给一个授权码,认证成功了才能登陆,后面跟之前是一样的。
多了一个DataCollect.dll,简单替代应该是不行。

多谢,那simnow现在支持新版本的api了吗?可以测试了吗?

pullam

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。
v1.9.2的估计会在5月15前发布到github上

主要改了哪些地方呢?交易员能不能讲下是不是可以通过简单替换现有的.dll和.so文件,以及替换python封装文件用在1.9版本上呢?一直用老版本,要merge的话修改量很大。
多谢!

登陆前多了一步数据采集,期货公司会给一个授权码,认证成功了才能登陆,后面跟之前是一样的。
多了一个DataCollect.dll,简单替代应该是不行。

多谢,那simnow现在支持新版本的api了吗?可以测试了吗?

simnow不支持,模拟账户要找期货公司申请啊,而且一个实盘账号对应一个测试环境,已经可以测试。
模拟环境质量不如simnow,有些品种模拟环境没有,行情也和真实不一样。

sesse

赞同来自:

一直出现se这个缩写,CTP官网也是,se是指看穿式监管么?这是什么缩写啊?

se是测试版,先上测试版API通过后才能上生产版API

上期的官网商的Trader API下载只有se版本,这意思是说上期所还没有发布适用生产环境的C++库么?

xid

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。
v1.9.2的估计会在5月15前发布到github上

主要改了哪些地方呢?交易员能不能讲下是不是可以通过简单替换现有的.dll和.so文件,以及替换python封装文件用在1.9版本上呢?一直用老版本,要merge的话修改量很大。
多谢!

登陆前多了一步数据采集,期货公司会给一个授权码,认证成功了才能登陆,后面跟之前是一样的。
多了一个DataCollect.dll,简单替代应该是不行。

我在目前版本的ctp_se分支下去找CTP的API, cpp文件里面好像并没有调用这个DataCollect.dll, 也没在lib文件夹里面。这个接口用了吗?用了的话在哪里封装,调用的呢?
这个东西是必须的吗?登录前必须调用?还是只要调用reqAuthenticate就可以了?
谢谢。

riure

赞同来自:

上期给了一个demo:
http://www.sfit.com.cn/DocumentDown/api_2/futureapi_6.3.15_demo.rar
TD登陆前加一步验证,MD不需要。
http://www.sfit.com.cn/DocumentDown/api_2/6.3.15_API_Interfacedescription.rar
上期给的示例代码:
void CUser::OnFrontConnected()
{
cout << "OnFrontConnected." << endl;
static const char *version = m_pUserApi->GetApiVersion();
cout << "------当前版本号 :" << version << " ------" << endl;
ReqAuthenticate();
}
int CUser::ReqAuthenticate()
{
CThostFtdcReqAuthenticateField field;
memset(&field, 0, sizeof(field));
strcpy(field.BrokerID, "8000");
strcpy(field.UserID, "001888");
strcpy(field.AppID, "XY_Q7_V1.0.0");
strcpy(field.AuthCode, "5A5P4V7AZ5LCFEAK");
return m_pUserApi->ReqAuthenticate(&field, 5);
}
void CUser::OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast)
{
printf("OnRspAuthenticate\n");
if (pRspInfo != NULL && pRspInfo->ErrorID == 0)
{
printf("认证成功,ErrorID=0x%04x, ErrMsg=%s\n\n", pRspInfo->ErrorID, pRspInfo->ErrorMsg);
ReqUserLogin();
}
else
cout << "认证失败," << "ErrorID=" << pRspInfo->ErrorID << " ,ErrMsg=" << pRspInfo->ErrorMsg << endl;
}
int CUser::ReqUserLogin()
{
printf("====ReqUserLogin====,用户登录中...\n\n");
CThostFtdcReqUserLoginField reqUserLogin;
memset(&reqUserLogin, 0, sizeof(reqUserLogin));
strcpy_s(reqUserLogin.BrokerID, "8000");
strcpy(reqUserLogin.UserID, "001888");
strcpy(reqUserLogin.Password, "1");
strcpy(reqUserLogin.TradingDay, "20150715");
return m_pUserApi->ReqUserLogin(&reqUserLogin, ++RequestID);
}

pullam

赞同来自:

上期给了一个demo:
http://www.sfit.com.cn/DocumentDown/api_2/futureapi_6.3.15_demo.rar
TD登陆前加一步验证,MD不需要。
http://www.sfit.com.cn/DocumentDown/api_2/6.3.15_API_Interfacedescription.rar
上期给的示例代码:
void CUser::OnFrontConnected()
{
cout << "OnFrontConnected." << endl;
static const char *version = m_pUserApi->GetApiVersion();
cout << "------当前版本号 :" << version << " ------" << endl;
ReqAuthenticate();
}
int CUser::ReqAuthenticate()
{
CThostFtdcReqAuthenticateField field;
memset(&field, 0, sizeof(field));
strcpy(field.BrokerID, "8000");
strcpy(field.UserID, "001888");
strcpy(field.AppID, "XY_Q7_V1.0.0");
strcpy(field.AuthCode, "5A5P4V7AZ5LCFEAK");
return m_pUserApi->ReqAuthenticate(&field, 5);
}
void CUser::OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast)
{
printf("OnRspAuthenticate\n");
if (pRspInfo != NULL && pRspInfo->ErrorID == 0)
{
printf("认证成功,ErrorID=0x%04x, ErrMsg=%s\n\n", pRspInfo->ErrorID, pRspInfo->ErrorMsg);
ReqUserLogin();
}
else
cout << "认证失败," << "ErrorID=" << pRspInfo->ErrorID << " ,ErrMsg=" << pRspInfo->ErrorMsg << endl;
}
int CUser::ReqUserLogin()
{
printf("====ReqUserLogin====,用户登录中...\n\n");
CThostFtdcReqUserLoginField reqUserLogin;
memset(&reqUserLogin, 0, sizeof(reqUserLogin));
strcpy_s(reqUserLogin.BrokerID, "8000");
strcpy(reqUserLogin.UserID, "001888");
strcpy(reqUserLogin.Password, "1");
strcpy(reqUserLogin.TradingDay, "20150715");
return m_pUserApi->ReqUserLogin(&reqUserLogin, ++RequestID);
}

同时文档里关于连接模式上指出有三种,直连终端模式,多对多中继模式和多对一中继模式,个人用哪种啊...

amagni

赞同来自:

上期给了一个demo:
http://www.sfit.com.cn/DocumentDown/api_2/futureapi_6.3.15_demo.rar
TD登陆前加一步验证,MD不需要。
http://www.sfit.com.cn/DocumentDown/api_2/6.3.15_API_Interfacedescription.rar
上期给的示例代码:
void CUser::OnFrontConnected()
{
cout << "OnFrontConnected." << endl;
static const char *version = m_pUserApi->GetApiVersion();
cout << "------当前版本号 :" << version << " ------" << endl;
ReqAuthenticate();
}
int CUser::ReqAuthenticate()
{
CThostFtdcReqAuthenticateField field;
memset(&field, 0, sizeof(field));
strcpy(field.BrokerID, "8000");
strcpy(field.UserID, "001888");
strcpy(field.AppID, "XY_Q7_V1.0.0");
strcpy(field.AuthCode, "5A5P4V7AZ5LCFEAK");
return m_pUserApi->ReqAuthenticate(&field, 5);
}
void CUser::OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast)
{
printf("OnRspAuthenticate\n");
if (pRspInfo != NULL && pRspInfo->ErrorID == 0)
{
printf("认证成功,ErrorID=0x%04x, ErrMsg=%s\n\n", pRspInfo->ErrorID, pRspInfo->ErrorMsg);
ReqUserLogin();
}
else
cout << "认证失败," << "ErrorID=" << pRspInfo->ErrorID << " ,ErrMsg=" << pRspInfo->ErrorMsg << endl;
}
int CUser::ReqUserLogin()
{
printf("====ReqUserLogin====,用户登录中...\n\n");
CThostFtdcReqUserLoginField reqUserLogin;
memset(&reqUserLogin, 0, sizeof(reqUserLogin));
strcpy_s(reqUserLogin.BrokerID, "8000");
strcpy(reqUserLogin.UserID, "001888");
strcpy(reqUserLogin.Password, "1");
strcpy(reqUserLogin.TradingDay, "20150715");
return m_pUserApi->ReqUserLogin(&reqUserLogin, ++RequestID);
}

同时文档里关于连接模式上指出有三种,直连终端模式,多对多中继模式和多对一中继模式,个人用哪种啊...

直连终端模式

stotam

赞同来自:

同时文档里关于连接模式上指出有三种,直连终端模式,多对多中继模式和多对一中继模式,个人用哪种啊...

直连终端模式

直连终端模式是不是不需要上传系统信息啊, 我看他的实例代码里不传的。其他模式要注册或者上传。
switch (mode_num)
{
case 1://直连模式
{
sh.ReqAuthenticate();
WaitForSingleObject(g_hEvent, INFINITE);
sh.ReqUserLogin();
WaitForSingleObject(g_hEvent, INFINITE);
break;
}
case 2://操作员模式
{
sh.ReqAuthenticate();
WaitForSingleObject(g_hEvent, INFINITE);
sh.ReqUserLogin();
WaitForSingleObject(g_hEvent, INFINITE);
sh.SubmitUserSystemInfo();
break;
}
case 3://非操作员模式
{
sh.ReqAuthenticate();
WaitForSingleObject(g_hEvent, INFINITE);
sh.RegisterUserSystemInfo();
sh.ReqUserLogin();
WaitForSingleObject(g_hEvent, INFINITE);
break;
}
default:
LOG("选择的模式有误,请重新输入!\n");
_getch();
system("cls");
}
break;

dnulla

赞同来自:

同时文档里关于连接模式上指出有三种,直连终端模式,多对多中继模式和多对一中继模式,个人用哪种啊...

直连终端模式

直连终端模式是不是不需要上传系统信息啊, 我看他的实例代码里不传的。其他模式要注册或者上传。
switch (mode_num)
{
case 1://直连模式
{
sh.ReqAuthenticate();
WaitForSingleObject(g_hEvent, INFINITE);
sh.ReqUserLogin();
WaitForSingleObject(g_hEvent, INFINITE);
break;
}
case 2://操作员模式
{
sh.ReqAuthenticate();
WaitForSingleObject(g_hEvent, INFINITE);
sh.ReqUserLogin();
WaitForSingleObject(g_hEvent, INFINITE);
sh.SubmitUserSystemInfo();
break;
}
case 3://非操作员模式
{
sh.ReqAuthenticate();
WaitForSingleObject(g_hEvent, INFINITE);
sh.RegisterUserSystemInfo();
sh.ReqUserLogin();
WaitForSingleObject(g_hEvent, INFINITE);
break;
}
default:
LOG("选择的模式有误,请重新输入!\n");
_getch();
system("cls");
}
break;

都要上传系统信息

ut_quo

赞同来自:

个人自己连接CTP都是直连模式,要上传的信息会由CTP API在后台自动采集

vsit

赞同来自:

个人自己连接CTP都是直连模式,要上传的信息会由CTP API在后台自动采集

这样会好点,是不是前台调用就不需要改了, 只修改CTP接口,重新编译,ctpgateway.py里面login的部分改改就好了。

fet

赞同来自:

个人自己连接CTP都是直连模式,要上传的信息会由CTP API在后台自动采集

这样会好点,是不是前台调用就不需要改了, 只修改CTP接口,重新编译,ctpgateway.py里面login的部分改改就好了。

login要加入UserProductInfo,authenticate里面UserProductInfo,appid都要加

tmodi

赞同来自:

如果仅仅使用CTP采集行情,并不执行交易,那么就不必登录,也不必进行客户端认证。但订阅行情需要合约列表,不登录的话如何获得当日交易合约列表呢?

dmodi

赞同来自:

如果仅仅使用CTP采集行情,并不执行交易,那么就不必登录,也不必进行客户端认证。但订阅行情需要合约列表,不登录的话如何获得当日交易合约列表呢?

ReqQryInstrument传入空字符串就可以拿到所有合约的信息了。

beos

赞同来自:

  1. 必须登录TD才能获取合约信息
  2. MD预留了认证相关功能,不排除后续也会要求认证
  3. 现在确定的版本是6月要上的是6.3.15(而不是当前测试用的6.3.13),所以ctp_se还会做一次额外的升级

uet

赞同来自:

上期技术已经把CTP接口升级到6.3.15版本了,有些期货公司已经开始用适配6.3.15版本的前置了。

gautem

赞同来自:

CTP提供的6.3.15版本的dll还是带有_se的,是不是以后会有个更新的版本发布,去掉_se?

aquia

赞同来自:

如果仅仅使用CTP采集行情,并不执行交易,那么就不必登录,也不必进行客户端认证。但订阅行情需要合约列表,不登录的话如何获得当日交易合约列表呢?

ReqQryInstrument传入空字符串就可以拿到所有合约的信息了。

如果不进行认证,能登陆TD吗?不能登陆的话也调不了ReqQryInstrument了

et_et

赞同来自:

如果仅仅使用CTP采集行情,并不执行交易,那么就不必登录,也不必进行客户端认证。但订阅行情需要合约列表,不登录的话如何获得当日交易合约列表呢?

ReqQryInstrument传入空字符串就可以拿到所有合约的信息了。

如果不进行认证,能登陆TD吗?不能登陆的话也调不了ReqQryInstrument了

必须无法登录,已经试过了。所以未来是强制所有人要认证,否则API就完全不许用

weos

赞同来自:

如果仅仅使用CTP采集行情,并不执行交易,那么就不必登录,也不必进行客户端认证。但订阅行情需要合约列表,不登录的话如何获得当日交易合约列表呢?

ReqQryInstrument传入空字符串就可以拿到所有合约的信息了。

如果不进行认证,能登陆TD吗?不能登陆的话也调不了ReqQryInstrument了

必须无法登录,已经试过了。所以未来是强制所有人要认证,否则API就完全不许用

群主有没有做软件商,然后融资上市的计划?

gvel

赞同来自:

问过我的期货公司,说最近忙着给机构客户申请,没空理我们个人投资者......有没有个人已经申请了认证的,说说是哪家期货公司,我去开户?

est_et

赞同来自:

问过我的期货公司,说最近忙着给机构客户申请,没空理我们个人投资者......有没有个人已经申请了认证的,说说是哪家期货公司,我去开户?

我是东航的,客服爱答不理,没办法

tet

赞同来自:

ctp_se分支里没有包括WinDataCollect.so/WinDataCollect.dll,个人的直连模式是不是只要进行ReqAuthenticate就好了,不需要调用WinDataCollect中的函数/方法所以就无需WinDataCollect.so/WinDataCollect.dll

ksequi

赞同来自:

ctp_se分支里没有包括WinDataCollect.so/WinDataCollect.dll,个人的直连模式是不是只要进行ReqAuthenticate就好了,不需要调用WinDataCollect中的函数/方法所以就无需WinDataCollect.so/WinDataCollect.dll

看了上期的文档应该是不需要的,里面指出

负责采集终端信息的动态链接库,只有连接中继服务器的终端需要调用,直连模式或中继服务器无需调用

--

inisi

赞同来自:

v2.0.3的版本已经开发完毕,目前再ctp_se分支下。

v1.9.2的估计会在5月15前发布到github上

请问5月15日之后, v1.9.2的python3的ctp会支持吗?

oad

赞同来自:

我这边期货公司要求先在Simnow测试成功,再在期货公司测试。但simnow测试要求查询结算单信息,vnpy的封装好像没实现这个接口。
“获取穿透测试结果:
终端厂商可以通过查询结算单接口查询每日的结算单以获取穿透测试结果,SIMNOW平台会以5分钟为1个周期轮循穿透测试结果覆盖方式写入结算单(每5分钟更新1次)。终端获取到结果后需自行判断是否有缺漏信息。”

xporro

赞同来自:

我这边期货公司要求先在Simnow测试成功,再在期货公司测试。但simnow测试要求查询结算单信息,vnpy的封装好像没实现这个接口。
“获取穿透测试结果:
终端厂商可以通过查询结算单接口查询每日的结算单以获取穿透测试结果,SIMNOW平台会以5分钟为1个周期轮循穿透测试结果覆盖方式写入结算单(每5分钟更新1次)。终端获取到结果后需自行判断是否有缺漏信息。”

SimNow现在支持穿透式监管API了?

ut_est

赞同来自:

我这边期货公司要求先在Simnow测试成功,再在期货公司测试。但simnow测试要求查询结算单信息,vnpy的封装好像没实现这个接口。
“获取穿透测试结果:
终端厂商可以通过查询结算单接口查询每日的结算单以获取穿透测试结果,SIMNOW平台会以5分钟为1个周期轮循穿透测试结果覆盖方式写入结算单(每5分钟更新1次)。终端获取到结果后需自行判断是否有缺漏信息。”

SimNow现在支持穿透式监管API了?

http://www.simnow.com.cn/notification/id/32.action

desse

赞同来自:

大家在接收行情的时候会不会碰到:typeerror: ‘nonetype' :object is not callable一大片提示。

met

赞同来自:

我这边期货公司要求先在Simnow测试成功,再在期货公司测试。但simnow测试要求查询结算单信息,vnpy的封装好像没实现这个接口。
“获取穿透测试结果:
终端厂商可以通过查询结算单接口查询每日的结算单以获取穿透测试结果,SIMNOW平台会以5分钟为1个周期轮循穿透测试结果覆盖方式写入结算单(每5分钟更新1次)。终端获取到结果后需自行判断是否有缺漏信息。”

SimNow现在支持穿透式监管API了?

http://www.simnow.com.cn/notification/id/32.action

已经注册的用户直接输入认证码和app id就可以吗?需要额外注册吗?手机号注册过不能注册新号。

ea_qui

赞同来自:

我这边期货公司要求先在Simnow测试成功,再在期货公司测试。但simnow测试要求查询结算单信息,vnpy的封装好像没实现这个接口。
“获取穿透测试结果:
终端厂商可以通过查询结算单接口查询每日的结算单以获取穿透测试结果,SIMNOW平台会以5分钟为1个周期轮循穿透测试结果覆盖方式写入结算单(每5分钟更新1次)。终端获取到结果后需自行判断是否有缺漏信息。”

SimNow现在支持穿透式监管API了?

http://www.simnow.com.cn/notification/id/32.action

已经注册的用户直接输入认证码和app id就可以吗?需要额外注册吗?手机号注册过不能注册新号。

要用新手机号注册终端厂商测试,第二天才能用,目前simnow穿透式登录只能看到账户信息接收不到行情

uharum

赞同来自:

附件一:仿真系统授权码申请表
仿真系统授权码申请表
1、客户名称:
2、仿真系统客户账号:
3、授权码申请日期:
4、客户所属营业部:
5、软件名称:
6、APPID:
解释:APPID是客户端交易终端软件的唯一标识码,由终端软件商按照规范要求编制,APPID由终端厂商名称、终端软件名称和版本号三部分构成。
7、ReplyAPPID:
解释:客户交易终端软件与期货公司交易软件间接通讯,通过中继代理交易的模式,RelayAPPID是中继代理软件的唯一标识码,由中继代理软件商按照规范要求编制,RelayAPPID由中继厂商名称、中继软件名称和版本号三部分构成。如没有此信息填写无。
8、中继代理模式一对多:□
中继代理模式多对多:□
无中继代理模式:□
解释:一对多为代提交时间 ,多对多为代终端登入时间,此项为三选一。
 所有项目均为必填内容;
 以上仿真系统测试数据有效期一年。

========================================
以上信息是宏源期货的,
请问下大概什么时候可以拿到APPID等需要vnpy提供的信息?
谢谢!

cvitae

赞同来自:

附件一:仿真系统授权码申请表
仿真系统授权码申请表
1、客户名称:
2、仿真系统客户账号:
3、授权码申请日期:
4、客户所属营业部:
5、软件名称:
6、APPID:
解释:APPID是客户端交易终端软件的唯一标识码,由终端软件商按照规范要求编制,APPID由终端厂商名称、终端软件名称和版本号三部分构成。
7、ReplyAPPID:
解释:客户交易终端软件与期货公司交易软件间接通讯,通过中继代理交易的模式,RelayAPPID是中继代理软件的唯一标识码,由中继代理软件商按照规范要求编制,RelayAPPID由中继厂商名称、中继软件名称和版本号三部分构成。如没有此信息填写无。
8、中继代理模式一对多:□
中继代理模式多对多:□
无中继代理模式:□
解释:一对多为代提交时间 ,多对多为代终端登入时间,此项为三选一。
 所有项目均为必填内容;
 以上仿真系统测试数据有效期一年。

========================================
以上信息是宏源期货的,
请问下大概什么时候可以拿到APPID等需要vnpy提供的信息?
谢谢!

现在就可以申请,appID格式为client_XXXX(不超过10个字符串)_2.0.3(版本号)

yautem

赞同来自:

@xldistance
5、软件名称:
6、APPID:

那确认下:(1)软件名称必须是VNPY 还是有其他规定的?(2)怎么感觉APPID是唯一定好的呢,还是要按照格式自己填写了就可以?从宏源给的信息看怎么好像是要vnpy固定一个格式码的呢。
盼复,谢谢!

adicta

赞同来自:

我用1.9.1版本的,那么版本号是2.0.3的话,没 影响吧?

afuga

赞同来自:

我用1.9.1版本的,那么版本号是2.0.3的话,没 影响吧?

版本号随便写,9.9.9也行

yut

赞同来自:

  • MD预留了认证相关功能,不排除后续也会要求认证

  • 现在确定的版本是6月要上的是6.3.15(而不是当前测试用的6.3.13),所以ctp_se还会做一次额外的升级">

    1. 必须登录TD才能获取合约信息

  • MD预留了认证相关功能,不排除后续也会要求认证

  • 现在确定的版本是6月要上的是6.3.15(而不是当前测试用的6.3.13),所以ctp_se还会做一次额外的升级

  • 请问6.3.15版的升级大概会在什么时间呢?盼复

    ivel

    赞同来自:

    我这边已经测试通过了,有个注意事项,别用虚拟主机测,可能获取不到硬盘序列号而通不过

    fet

    赞同来自:

    以上信息是宏源期货的,
    请问下大概什么时候可以拿到APPID等需要vnpy提供的信息?
    谢谢!

    现在就可以申请,appID格式为client_XXXX(不超过10个字符串)_2.0.3(版本号)

    请问这个APPID怎么申请?是在vnpy的官网上还是论坛上申请吗?谢谢

    id_sed

    赞同来自:

    以上信息是宏源期货的,
    请问下大概什么时候可以拿到APPID等需要vnpy提供的信息?
    谢谢!

    现在就可以申请,appID格式为client_XXXX(不超过10个字符串)_2.0.3(版本号)

    请问这个APPID怎么申请?是在vnpy的官网上还是论坛上申请吗?谢谢

    自己编就行

    frerum

    赞同来自:

    以上信息是宏源期货的,
    请问下大概什么时候可以拿到APPID等需要vnpy提供的信息?
    谢谢!

    现在就可以申请,appID格式为client_XXXX(不超过10个字符串)_2.0.3(版本号)

    请问这个APPID怎么申请?是在vnpy的官网上还是论坛上申请吗?谢谢

    自己编就行

    就是说,我自己编一个appid,然后提供给期货公司就行是吗?

    ysunt

    赞同来自:

    目前没有ctp_se分支了吗?

    iest

    赞同来自:

    已经合并进入dev分支

    yeum

    赞同来自:

    VNPY V1.9.2_LTS版本的穿透式监管支持什么时候会好?
    多谢。

    lvero

    赞同来自:

    我用1.9.1版本的,那么版本号是2.0.3的话,没 影响吧?

    请问一下,你的1.9.1版本是怎么进行穿透测试的?直接将CTPAPI替换了新版本吗?

    xquis

    赞同来自:

    大家在向自己的期货公司申请Auth Code的时候,有被问自己的系统是否用于程序化交易么?实话实说?不知道期货公司/监管部门对程序化/量化交易的态度怎么样,写了程序化交易是不是对申请有影响?

    trerum

    赞同来自:

    请问1.9.2_ctp_se分支下的6.3.15版本的穿透式包是32位吗?

    taut

    赞同来自:

    请问1.9.2_ctp_se分支下的6.3.15版本的穿透式包是32位吗?

    对的,已经更新,是32位的API,测试有遇到问题吗?

    nodio

    赞同来自:

    1.9.2_ctp_se
    使用正常模拟服务器地址,不填写ID和CODE,可以正常登陆。使用SIMNOW的穿透测试服务器地址,测试穿透监管,填上id和code以后会提示缺少字段。不填写的话可以登陆,但是会快速闪断。快速闪断估计是没有ID和CODE造成的。但是填上ID和CODE又会提示缺少字段。目前还没找到原因。

    又遇到同样问题的吗?如何解决?

    asaepe

    赞同来自:

    1.9.2_ctp_se
    使用正常模拟服务器地址,不填写ID和CODE,可以正常登陆。使用SIMNOW的穿透测试服务器地址,测试穿透监管,填上id和code以后会提示缺少字段。不填写的话可以登陆,但是会快速闪断。快速闪断估计是没有ID和CODE造成的。但是填上ID和CODE又会提示缺少字段。目前还没找到原因。

    又遇到同样问题的吗?如何解决?

    simNow的穿透式前置IP是6.3.13版的,而最新的1.9.2_ctp_se分支下的API是6.3.15版本的。

    ciste

    赞同来自:

    1.9.2_ctp_se
    使用正常模拟服务器地址,不填写ID和CODE,可以正常登陆。使用SIMNOW的穿透测试服务器地址,测试穿透监管,填上id和code以后会提示缺少字段。不填写的话可以登陆,但是会快速闪断。快速闪断估计是没有ID和CODE造成的。但是填上ID和CODE又会提示缺少字段。目前还没找到原因。
    又遇到同样问题的吗?如何解决?

    simNow的穿透式前置IP是6.3.13版的,而最新的1.9.2_ctp_se分支下的API是6.3.15版本的。

    SimNow的穿透测试会拒绝6.3.15版本的连接?还是6.3.15版本比6.3.13版本少了字段?

    gvel

    赞同来自:

    1.9.2_ctp_se
    使用正常模拟服务器地址,不填写ID和CODE,可以正常登陆。使用SIMNOW的穿透测试服务器地址,测试穿透监管,填上id和code以后会提示缺少字段。不填写的话可以登陆,但是会快速闪断。快速闪断估计是没有ID和CODE造成的。但是填上ID和CODE又会提示缺少字段。目前还没找到原因。
    又遇到同样问题的吗?如何解决?

    simNow的穿透式前置IP是6.3.13版的,而最新的1.9.2_ctp_se分支下的API是6.3.15版本的。

    SimNow的穿透测试会拒绝6.3.15版本的连接?还是6.3.15版本比6.3.13版本少了字段?

    哇,终于更新了,等了一个月了,好像要和柜台的ctp版本一致才能连接,柜台是6.3.15,就只能用6.3.15的,不是说六月之后所有的版本都必须是6.3.15嘛,那到时候simnow肯定也是6.3.15了

    sit_in

    赞同来自:

    1.9.2_ctp_se
    使用正常模拟服务器地址,不填写ID和CODE,可以正常登陆。使用SIMNOW的穿透测试服务器地址,测试穿透监管,填上id和code以后会提示缺少字段。不填写的话可以登陆,但是会快速闪断。快速闪断估计是没有ID和CODE造成的。但是填上ID和CODE又会提示缺少字段。目前还没找到原因。
    又遇到同样问题的吗?如何解决?

    simNow的穿透式前置IP是6.3.13版的,而最新的1.9.2_ctp_se分支下的API是6.3.15版本的。

    CtpGateway,对应的是6.3.15生产版本。
    CtptestGateway,对应的是6.3.13测试版本。

    6.3.15和6.3.13无法互相使用,是不兼容的

    et_id

    赞同来自:

    没有这个分支吧,1.9.2_ctp_se,最新的1.9.2里面就有CtpGateway,CtptestGateway

    dquia

    赞同来自:

    最新的1.9.2LTS含有穿透版本安装有遇到报这个错的么?
    ImportError: No module named vnctpmd`

    报错上下文:
    Traceback (most recent call last):
    File "run.py", line 29, in
    from vnpy.trader.gateway import (ctpGateway,ctptestGateway, ibGateway, huobiGateway)
    File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/trader/gateway/ctpGateway/init.py", line 5, in
    from .ctpGateway import CtpGateway
    File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/trader/gateway/ctpGateway/ctpGateway.py", line 16, in
    from vnpy.api.ctp import MdApi, TdApi, defineDict
    File "/home/john/anaconda3/envs/vnpy27/lib/python2.7/site-packages/vnpy-1.9.2-py2.7.egg/vnpy/api/ctp/init.py", line 4, in
    from .vnctpmd import MdApi
    ImportError: No module named vnctpmd

    检查安装日志,发现ctp安装时报错了
    CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
    Please set them or make sure they are set and tested correctly in the CMake files:
    CTPAPI_MD_LIBRARY
    linked by target "vnctpmd" in directory /home/john/PYTHON/GITORG/vnpy/vnpy/api/ctp
    CTPAPI_TD_LIBRARY
    linked by target "vnctptd" in directory /home/john/PYTHON/GITORG/vnpy/vnpy/api/ctp
    -- Configuring incomplete, errors occurred!
    See also "/home/john/PYTHON/GITORG/vnpy/vnpy/api/ctp/build/CMakeFiles/CMakeOutput.log".
    See also "/home/john/PYTHON/GITORG/vnpy/vnpy/api/ctp/build/CMakeFiles/CMakeError.log".

    然后看CMakeError文件
    make[1]: 进入目录“/home/john/PYTHON/GITORG/vnpy/vnpy/api/ctp/build/CMakeFiles/CMakeTmp”
    Building C object CMakeFiles/cmTC_f2940.dir/CheckFunctionExists.c.o
    /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_f2940.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
    Linking C executable cmTC_f2940
    /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f2940.dir/link.txt --verbose=1
    /usr/bin/cc -DCHECK_FUNCTION_EXISTS=pthread_create -rdynamic CMakeFiles/cmTC_f2940.dir/CheckFunctionExists.c.o -o cmTC_f2940 -lpthreads
    /usr/bin/ld: 找不到 -lpthreads
    collect2: error: ld returned 1 exit status
    CMakeFiles/cmTC_f2940.dir/build.make:97: recipe for target 'cmTC_f2940' failed
    make[1]: *** [cmTC_f2940] Error 1
    make[1]: 离开目录“/home/john/PYTHON/GITORG/vnpy/vnpy/api/ctp/build/CMakeFiles/CMakeTmp”
    Makefile:126: recipe for target 'cmTC_f2940/fast' failed
    make: *** [cmTC_f2940/fast] Error 2

    然后就不知道该怎么处理了,那位大神知道啊,谢谢啦

    aut_ea

    赞同来自:

    同样的错误。貌似找不到pthread_create, 下面是详细错误:

    File /home/leon/vnpy_ctp192/vnpy192/vnpy/api/ctp/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
    /* */
    #include <pthread.h>

    int main(int argc, char** argv)
    {
    (void)argv;
    #ifndef pthread_create
    return ((int*)(&pthread_create))[argc];
    #else
    (void)argc;
    return 0;
    #endif
    }

    Determining if the function pthread_create exists in the pthreads failed with the following output:
    Change Dir: /home/leon/vnpy_ctp192/vnpy192/vnpy/api/ctp/build/CMakeFiles/CMakeTmp

    rvero

    赞同来自:

    穿透式版本目前主要在windows上进行了升级和测试,linux请自行折腾吧~

    qfugit

    赞同来自:

    jquia

    赞同来自:

    穿透式版本目前主要在windows上进行了升级和测试,linux请自行折腾吧~

    完了, cmake不是很熟悉。

    eomnis

    赞同来自:

    好。我已经通过编译测试了。谢谢。 zihao_fu@163.com 发件人: vn.py 发送时间: 2019-05-22 10:56 收件人: vnpy/vnpy 抄送: FuZihao; Comment 主题: Re: [vnpy/vnpy] 期货API穿透式监管版本的相关情况 (#1626) 穿透式版本目前主要在windows上进行了升级和测试,linux请自行折腾吧~ — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

    你是用的什么版本? 1.9.2吗? 你的cMakelists.txt能发给我看看吗?谢谢。

    我这边编译失败了, 找不到目录CTPAPI_MD_LIBRARY和CTPAPI_MD_LIBRARY.
    hard code以后可以编译,但是创建symbol link出错。没有test目录。
    然后就出错了。
    /usr/bin/cmake -E cmake_progress_start /home/leon/vnpy_ctp192/vnpy192/vnpy/api/ctp/build/CMakeFiles 0
    ln: failed to create symbolic link '../vnctpmd/test/vnctpmd.so': No such file or directory

    yut

    赞同来自:

    nin

    赞同来自:

    tin

    赞同来自:

    frem

    赞同来自:

    1.9.2-LTS版本中ctp的so封装中cmakelist中写的CTPAPI_PATH是查找x64_linux,但是并未提供嘛?cmakelist如下:
    if (CMAKE_SIZEOF_VOID_P MATCHES "8")
    set(CTPAPI_PATH ctpapi/x64_linux)
    endif()
    另外,我是用的python3.5编译的,我自己补充了x64_linux,并且按之前的对库加了lib前缀,相关的头文件更新之后就可以编译通过了

    gquia

    赞同来自:

    你要创建这个目录vnpy\api\ctp\ctpapi\x64_linux,然后把 这些文件放进去。那两个lib开口的so文件,是之前的so文件改个名,之前在原来的文件名加前缀lib。 ------------------------------------------- 对了,还要创建这两个目录 vnpy\api\ctp\vnctpmd\test vnpy\api\ctp\vnctptd\test zihao_fu@163.com 发件人: Leon Zhao 发送时间: 2019-05-22 11:14 收件人: vnpy/vnpy 抄送: FuZihao; Comment 主题: Re: [vnpy/vnpy] 期货API穿透式监管版本的相关情况 (#1626) 好。我已经通过编译测试了。谢谢。 zihao_fu@163.com 发件人: vn.py 发送时间: 2019-05-22 10:56 收件人: vnpy/vnpy 抄送: FuZihao; Comment 主题: Re: [vnpy/vnpy] 期货API穿透式监管版本的相关情况 (#1626) 穿透式版本目前主要在windows上进行了升级和测试,linux请自行折腾吧~ — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread. 你是用的什么版本? 1.9.2吗? 你的cMakelists.txt能发给我看看吗?谢谢。 我这边编译失败了, 找不到目录CTPAPI_MD_LIBRARY和CTPAPI_MD_LIBRARY. hard code以后可以编译,但是创建symbol link出错。没有test目录。 然后就出错了。 /usr/bin/cmake -E cmake_progress_start /home/leon/vnpy_ctp192/vnpy192/vnpy/api/ctp/build/CMakeFiles 0 ln: failed to create symbolic link '../vnctpmd/test/vnctpmd.so': No such file or directory — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

    多谢多谢,编译好了!

    dsit

    赞同来自:

    我用最新的1.9.2版本跑期货公司的仿真环境穿透式测试,仿真服务器端ctp版本是6.3.13,加载CtptestGateway连接报错如下,请问可能是什么原因?

    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A878B4][-357040127][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A878B4][-356909054][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A87634][-356712445][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A87634][-356515836][ 4097]

    id_sed

    赞同来自:

    我用最新的1.9.2版本跑期货公司的仿真环境穿透式测试,仿真服务器端ctp版本是6.3.13,加载CtptestGateway连接报错如下,请问可能是什么原因?

    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A878B4][-357040127][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A878B4][-356909054][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A87634][-356712445][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A87634][-356515836][ 4097]

    1. 请使用ctptestGateway连接6.3.13的服务器
    2. 注意ctpGateway和ctptestGateway不要同时加载(只import ctptestGateway)

    wsint

    赞同来自:

    请问1.9.2_ctp_se分支下的6.3.15版本的穿透式包是32位吗?

    对的,已经更新,是32位的API,测试有遇到问题吗?

    想测试6.3.15版本64bit位的API呢,请问已经更新了吗?

    rsaepe

    赞同来自:

    我用最新的1.9.2版本跑期货公司的仿真环境穿透式测试,仿真服务器端ctp版本是6.3.13,加载CtptestGateway连接报错如下,请问可能是什么原因?

    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A878B4][-357040127][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A878B4][-356909054][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A87634][-356712445][ 4097]
    Decrypt handshake data failed
    CThostFtdcUserApiImplBase::OnSessionDisconnected[00A87634][-356515836][ 4097]

    1. 请使用ctptestGateway连接6.3.13的服务器
    2. 注意ctpGateway和ctptestGateway不要同时加载(只import ctptestGateway)

    谢谢!问题已解决,是因为同时import了ctpGateway和ctptestGateway。

    ueos

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。

    `2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开

    2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开

    Decrypt handshake data failed

    CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097]

    Decrypt handshake data failed

    CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    `

    nvelit

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。

    `2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开

    2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开

    Decrypt handshake data failed

    CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097]

    Decrypt handshake data failed

    CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    `

    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的

    yut

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]

    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的

    期货公司用的CTP 6.3.13_T4版本
    a

    eomnis

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的

    期货公司用的CTP 6.3.13_T4版本
    a

    那就是ctpGateway和ctptestGateway不要同时import

    womnis

    赞同来自:

    你要创建这个目录vnpy\api\ctp\ctpapi\x64_linux,然后把 这些文件放进去。那两个lib开口的so文件,是之前的so文件改个名,之前在原来的文件名加前缀lib。 ------------------------------------------- 对了,还要创建这两个目录 vnpy\api\ctp\vnctpmd\test vnpy\api\ctp\vnctptd\test zihao_fu@163.com 发件人: Leon Zhao 发送时间: 2019-05-22 11:14 收件人: vnpy/vnpy 抄送: FuZihao; Comment 主题: Re: [vnpy/vnpy] 期货API穿透式监管版本的相关情况 (#1626) 好。我已经通过编译测试了。谢谢。 zihao_fu@163.com 发件人: vn.py 发送时间: 2019-05-22 10:56 收件人: vnpy/vnpy 抄送: FuZihao; Comment 主题: Re: [vnpy/vnpy] 期货API穿透式监管版本的相关情况 (#1626) 穿透式版本目前主要在windows上进行了升级和测试,linux请自行折腾吧~ — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread. 你是用的什么版本? 1.9.2吗? 你的cMakelists.txt能发给我看看吗?谢谢。 我这边编译失败了, 找不到目录CTPAPI_MD_LIBRARY和CTPAPI_MD_LIBRARY. hard code以后可以编译,但是创建symbol link出错。没有test目录。 然后就出错了。 /usr/bin/cmake -E cmake_progress_start /home/leon/vnpy_ctp192/vnpy192/vnpy/api/ctp/build/CMakeFiles 0 ln: failed to create symbolic link '../vnctpmd/test/vnctpmd.so': No such file or directory — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

    多谢多谢,编译好了!

    这个是怎么修改,可以详细说下么?谢谢啦,拷贝这个执行后就不知道该干么了
    是在编译之前把文件copy到vnpy\api\ctp\ctpapi\x64_linux目录中吗?
    copy 哪些文件呢?
    thostmduserapi_se.dll
    thostmduserapi_se.lib
    thostmduserapi_se.lso
    thosttduserapi_se.dll
    tthosttduserapi_se.lib
    thosttduserapi_se.so
    ThostFtdcMdApi.h
    ThostFtdcTradeApi.h

    lenim

    赞同来自:

    然后就蒙了

    iest

    赞同来自:

    这个是怎么修改,可以详细说下么?谢谢啦,拷贝这个执行后就不知道该干么了
    是在编译之前把文件copy到vnpy\api\ctp\ctpapi\x64_linux目录中吗?
    copy 哪些文件呢?
    thostmduserapi_se.dll
    thostmduserapi_se.lib
    thostmduserapi_se.lso
    thosttduserapi_se.dll
    tthosttduserapi_se.lib
    thosttduserapi_se.so
    ThostFtdcMdApi.h
    ThostFtdcTradeApi.h

    1. 1.9.2-LTS版本缺少了vnpy/api/ctp/vnctptd/test,vnpy/api/ctp/vnctpmd/test和vnpy/api/ctp/ctpapi/x64_linux目录,需补上去,编译脚本用到了这几个目录,不存在的话会报错

    2. 把这些文件移到vnpy/api/ctp/ctpapi/x64_linux目录:
      error.dtd
      error.xml
      thostmduserapi_se.so
      thosttraderapi_se.so
      ThostFtdcMdApi.h
      ThostFtdcTraderApi.h
      ThostFtdcUserApiDataType.h
      ThostFtdcUserApiStruct.h
      并将thostmduserapi_se.so文件名改为libthostmduserapi_se.so,thosttraderapi_se.so改为libthosttraderapi_se.so

    3. 执行vnpy根目录下的编译安装脚本,vnpy/api/ctp目录下会生成vnctpmd.so 和vnctptd.so文件。
      ctpGateway模块有导入这两个模块:
      from vnctpmd import MdApi
      from vnctptd import TdApi

    ut_et

    赞同来自:

    这个是怎么修改,可以详细说下么?谢谢啦,拷贝这个执行后就不知道该干么了
    是在编译之前把文件copy到vnpy\api\ctp\ctpapi\x64_linux目录中吗?
    copy 哪些文件呢?
    thostmduserapi_se.dll
    thostmduserapi_se.lib
    thostmduserapi_se.lso
    thosttduserapi_se.dll
    tthosttduserapi_se.lib
    thosttduserapi_se.so
    ThostFtdcMdApi.h
    ThostFtdcTradeApi.h

    1. 1.9.2-LTS版本缺少了vnpy/api/ctp/vnctptd/test,vnpy/api/ctp/vnctpmd/test和vnpy/api/ctp/ctpapi/x64_linux目录,需补上去,编译脚本用到了这几个目录,不存在的话会报错
    2. 把这些文件移到vnpy/api/ctp/ctpapi/x64_linux目录:
      error.dtd
      error.xml
      thostmduserapi_se.so
      thosttraderapi_se.so
      ThostFtdcMdApi.h
      ThostFtdcTraderApi.h
      ThostFtdcUserApiDataType.h
      ThostFtdcUserApiStruct.h
      并将thostmduserapi_se.so文件名改为libthostmduserapi_se.so,thosttraderapi_se.so改为libthosttraderapi_se.so
    3. 执行vnpy根目录下的编译安装脚本,vnpy/api/ctp目录下会生成vnctpmd.so 和vnctptd.so文件。
      ctpGateway模块有导入这两个模块:
      from vnctpmd import MdApi
      from vnctptd import TdApi

    神,收下我膝盖,编译通过,666~~~

    walias

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的

    期货公司用的CTP 6.3.13_T4版本

    那就是ctpGateway和ctptestGateway不要同时import

    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!

    umodi

    赞同来自:

    我个人运行环境是docker,是否可能会存在获取不到硬件信息的问题?当前我跑了下tdtest.py,报Decrypt handshake data failed,so版本应该是与simnow的版本一致,均使用6.3.13的版本

    verror

    赞同来自:

    有使用阿里云的朋友测试通过了吗?云主机能够采集到硬件信息吗?

    nrerum

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的

    期货公司用的CTP 6.3.13_T4版本

    那就是ctpGateway和ctptestGateway不要同时import

    ctp6.3.13_20181119版本会有问题吗?

    xillum

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import

    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!
    你是不是直接下了1.9.2—LTS版本的就测试通过了?是直接安装的还是vnconda环境?除了修改那个run.py,还需要做些什么?

    ret

    赞同来自:

    没有这个分支吧,1.9.2_ctp_se,最新的1.9.2里面就有CtpGateway,CtptestGateway

    怎么我下来没有CtptestGateway呢?

    ynulla

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import
    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!
    你是不是直接下了1.9.2—LTS版本的就测试通过了?是直接安装的还是vnconda环境?除了修改那个run.py,还需要做些什么?

    我没有用过vnconda。下载v1.9.2-LTS分支,修改run.py两行代码,就是把import ctpGateway替换成ctptestGateway,还要在addGateway这里做对应的修改,就可以了。

    jenim

    赞同来自:

    怎么下载v1.9.2-LTS分支呢?不要意思,是在是小白,好像直接下不对。

    znon

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import
    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!
    你是不是直接下了1.9.2—LTS版本的就测试通过了?是直接安装的还是vnconda环境?除了修改那个run.py,还需要做些什么?

    我没有用过vnconda。下载v1.9.2-LTS分支,修改run.py两行代码,就是把import ctpGateway替换成ctptestGateway,还要在addGateway这里做对应的修改,就可以了。
    怎么下载v1.9.2-LTS分支呢?不要意思,是在是小白,好像直接下不对。

    znon

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import
    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!
    你是不是直接下了1.9.2—LTS版本的就测试通过了?是直接安装的还是vnconda环境?除了修改那个run.py,还需要做些什么?
    我没有用过vnconda。下载v1.9.2-LTS分支,修改run.py两行代码,就是把import ctpGateway替换成ctptestGateway,还要在addGateway这里做对应的修改,就可以了。
    怎么下载v1.9.2-LTS分支呢?不要意思,是在是小白,好像直接下不对。

    code->branches中选择v1.9.2-LTS

    bsequi

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import
    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!
    你是不是直接下了1.9.2—LTS版本的就测试通过了?是直接安装的还是vnconda环境?除了修改那个run.py,还需要做些什么?
    我没有用过vnconda。下载v1.9.2-LTS分支,修改run.py两行代码,就是把import ctpGateway替换成ctptestGateway,还要在addGateway这里做对应的修改,就可以了。
    怎么下载v1.9.2-LTS分支呢?不要意思,是在是小白,好像直接下不对。

    肯定要配置环境的,这个具体有点麻烦了安装过程中一般会遇到各种问题,如果你之前用的vnconda这种简易安装,可能需要花点时间折腾下,官方有教程的,你可以找找。

    nquis

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import
    测试通过,喜大普奔!!
    是我的失误,只是去掉了addGeteway(ctpGateway)但仍然import ctpGateway,有点掩耳盗铃的赶脚。官方正解,这种报错确实只要不同时import两个Gateway就没问题。感谢!
    你是不是直接下了1.9.2—LTS版本的就测试通过了?是直接安装的还是vnconda环境?除了修改那个run.py,还需要做些什么?
    我没有用过vnconda。下载v1.9.2-LTS分支,修改run.py两行代码,就是把import ctpGateway替换成ctptestGateway,还要在addGateway这里做对应的修改,就可以了。
    怎么下载v1.9.2-LTS分支呢?不要意思,是在是小白,好像直接下不对。

    code->branches中选择v1.9.2-LTS

    多谢了,昨天整了一天看来是用的2.0.3版的,太谢谢了哈。

    cnisi

    赞同来自:

    我用的1.9.2-LTS,ctptestGateway连接刚申请的上海中期仿真账户,出现和楼上一样的报错,按照楼上的解决方式,确定只有import ctptestGateway,仍然出现相同的报错。
    另外我是用上海中期实盘账号通过ctpGateway连接也出现相同的报错。
    寻求可能的报错原因,谢谢。
    2019-05-23 12:44:12,223 INFO: CTPTEST 交易服务器连接断开 2019-05-23 12:44:15,230 INFO: CTPTEST 交易服务器连接断开 Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFF1C][615317505][ 4097] Decrypt handshake data failed CThostFtdcUserApiImplBase::OnSessionDisconnected[09CFFE1C][615514114][ 4097]
    请联系中期看看他们的服务器版本?我猜可能是还没有升级导致的
    期货公司用的CTP 6.3.13_T4版本
    那就是ctpGateway和ctptestGateway不要同时import

    ctp6.3.13_20181119版本会有问题吗?

    看了,就是T4版本的,但是说“连接配置缺少字段”,真是奇怪了

    icum

    赞同来自:

    1.9.2,更换了CTPTEST连接simnow穿透测试。登陆,查询账户正常。但是订阅行情出现了MAIN_ENGINE:接口不存在,有了解这是什么地方出问题了吗?或者是SIMNOW的穿透测试目前不能获得行情。
    好像SIMNOW结算单查询穿透信息也有问题,我查到的都是空白。