CTP开发——修改密码/登出

7 篇文章 0 订阅
7 篇文章 27 订阅

CTP修改密码分为修改登录密码和修改资金密码,不支持修改银行账户密码。


一、修改密码

1、修改登录密码:

CThostFtdcUserPasswordUpdateField req = {0};
				strcpy(req.BrokerID, m_BrokerID);
				strcpy(req.UserID, m_UserID);
				req.OldPassword,41);
				req.NewPassword,41);
				ReqUserPasswordUpdate(&req,reqInfo.nRequestID);


2、修改资金密码

CThostFtdcTradingAccountPasswordUpdateField req = {0};
				strcpy(req.BrokerID, m_BrokerID);
				strcpy(req.AccountID, m_TradingAccounts[reqInfo.lAccIdx].AccountID);
				req.OldPassword;
				req.NewPassword;
				req.CurrencyID;
				ReqTradingAccountPasswordUpdate(&req,reqInfo.nRequestID);

二、登出:

CThostFtdcUserLogoutField req = {0};
	memcpy(req.BrokerID, m_BrokerID, sizeof(m_BrokerID));
	memcpy(req.UserID, m_UserID, sizeof(m_UserID));
	ReqTdUserLogout(&req,nRequestID);

以上都比较简单,不做过多解释了。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【vn.py】CTP首次登陆修改密码 之 接口调用法 c++量化 阅读约 7 分钟 编辑 背景 最近一直在玩vn.py,上一篇文章vn.py开发环境搭建(windows)介绍了如何搭建二次开发环境,解决了一些搭建环境过程中遇到的坑。那么接下来这篇文章将解决运行期间的第一个问题。 开始vn.py 1.环境部署完成之后,启动examples/vn_trader/run.py,弹出启动页面。具体搭建过程参考vn.py开发环境搭建(windows)。 image.png 2。连接CTP,点击系统->连接CTP,弹出连接界面。 image.png 3.介绍一下个字段 用户名:在simnow注册的用户名6位数字 密码:登录simnow使用的密码 经纪商代码:9999 交易服务器地址:180.168.146.187:10101 行情服务器地址:180.168.146.187:10111 产品名称:simnow_client_test 授权码:0000000000000000 16个0 4.获取你的用户名和密码 登录http://www.simnow.com.cn/,从右上角的注册账号开始操作,这里就不讲了,大家自己鼓捣吧。 问题来了 所有准备工作做好后,点击连接,这时左下角会显示日志。 image.png 如果你是第一次登陆,那么会提示CTP首次登陆需要修改密码,这也就是我们今天要解决的问题 试图解决 刚看到这个问题觉得没什么,修改一下密码就可以了,但是。。。。。 首先没有再vn.py上找到可以修改密码的地方,后来想了想,也正常人家只是策略平台,也不仅仅是给CTP用, 所以去注册的地方simnow官网找找吧,但是。。。。 很遗憾仍然没有找到,这里不得不吐槽一下simnow了。是不是应该给个改密码的地方? 据说可以使用市场上的交易应用修改密码,大家可以去试试。或者大家有更好的方法也可以回复留言。 开始撸它 好吧,那么我们用程序员的方式来解决这个问题吧。 1.在vnpy/api/ctp目录下可以看到完整ctp开发的api,包括库和头文件。哈哈,是不是会让你产生非分之想? 2.我们在ThostFtdcTraderApi.h中发现了我们想要的东西 ///用户口令更新请求 virtual int ReqUserPasswordUpdate(CThostFtdcUserPasswordUpdateField *pUserPasswordUpdate, int nRequestID) = 0; 3.找到ctp api文档在simnow官网上可以找到,我这里用的事《综合交易平台TraderAPI接口说明.pdf》 4.开始撸代码吧,我显示在linux开始撸,后来发现我的操作系统编译器版本太低,当然升级版本应该可以解决,但升级gcc,glibc还是相当耗时的。所以后来移植到了windows,但工程还是linux风格,使用cmake构建,好在现在vs对cmake支持的不错。 5.继续撸,先贴一段吧 #include "ctp_trade_handler.h" #include "INIReader.h" #include int main(int argc, char* argv[]) { string a; INIReader reader("../conf/ctp.ini"); if (reader.ParseError() != 0) { std::cout << "Can't load 'test.ini'\n"; return 1; } std::cout << reader.GetInteger("user","BrokerID",9999) << endl; ctp_trade_handle ctp; ctp.CreateFtdcTraderApi(); ctp.RegisterFront("tcp://180.168.146.187:10100"); ctp.init(); //CThostFtdcReqAuthenticateField reqAuthenticate = { 0 }; //strcpy(reqAuthenticate.AppID, "simnow_client_test"); //strcpy(reqAuthenticate.UserID, "158477"); //strcpy(reqAuthenticate.AuthCode, "0000000000000000"); //strcpy(reqAuthenticate.BrokerID, "9999"); //ctp.ReqAuthenticate(&reqAuthenticate, 1); CThostFtdcReqUserLoginField reqUserLogin = { 0 }; strcpy(reqUserLogin.BrokerID,"9999"); strcpy(reqUserLogin.UserID,"158477"); strcpy(reqUserLogin.Password,"qwe123"); ctp.ReqUserLogin(&reqUserLogin, 1); std::cout <> a; CThostFtdcUserPasswordUpdateField reqUserPasswordUpdate = { 0 }; strcpy(reqUserPasswordUpdate.BrokerID, "9999"); strcpy(reqUserPasswordUpdate.UserID, "158477"); strcpy(reqUserPasswordUpdate.OldPassword, "qwe123"); strcpy(reqUserPasswordUpdate.NewPassword, a.c_str()); ctp.ReqUserPasswordUpdate(&reqUserPasswordUpdate, 3); std::cin >> a; ctp.exit(); return 0; } 代码很简单,这里就不多说了。目前只是为了解决我修改密码的需求,后续还会不断完善。 如有需要可以自己取来撸,代码托管地址:https://github.com/FrankXMX/c... 欢迎watch和star 5.使用上就是填写好你的相关信息,编译运行,输入新密码。得到屏幕输出。 6.回到vn.py,使用新密码重新连接ctp。 大功告成!!!
CTP(中国金融期货交易所)是国内比较重要的期货交易平台,目前已经成为了全球最大的期货市场之一。对于高频交易者来说,CTP是一个非常重要的平台,因为它提供了高效、稳定的交易接口。 以下是一些CTP高频开发教程: 1. CTP官方文档:在开始进行CTP高频开发之前,建议您先熟悉CTP的官方文档。这些文档包括CTP API接口文档、CTP交易规则、CTP交易指南等。这些文档可以帮助您了解CTP的基本知识和API的使用方法。 2. CTP开发环境配置:在开始开发之前,需要安装CTP开发环境。CTP提供了多种语言的API接口,包括C++、Python、Java等。根据您的编程语言选择相应的API接口,并按照官方文档进行环境配置。 3. CTP高频交易策略开发:在掌握CTP的基本知识和API接口之后,可以开始进行高频交易策略的开发。高频交易策略的开发需要考虑到市场行情、交易规则、风险控制等多方面因素。可以参考一些已有的交易策略,并进行优化和改进。 4. CTP高频交易系统搭建:在开发完高频交易策略之后,需要将其部署到一个稳定的交易系统中。可以使用一些流行的开源框架,如vnpy、pyctp等,进行高频交易系统的搭建。 5. CTP高频交易系统测试与优化:在完成交易系统的搭建之后,需要进行一些测试和优化工作。测试可以包括回测、实盘测试等。通过优化,可以提高交易系统的效率和稳定性。 以上是CTP高频开发的一些基本教程,希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值