CTP开发
文章平均质量分 85
CTP开发总结,包括(初始化、登录、查询、交易、账户管理、出入金管理、新增期权操作)。
章志强
资深软件工程师,C/C++全栈技术专家,证券金融科技行业专家,mdb、zqdb、mytrader作者
展开
-
mytrader-开源股票期货金融软件+支持C/C++/Python/Excel/VBA/麦语言的量化分析交易平台
基于XSocket、mdb、zq构建端到端高性能可视化量化分析交易系统包含服务器、客户端,支持多种部署模式,可以BS模式、CS模式、单机模式等支持Excel/VBA/Python/C/C++开发原创 2021-10-15 09:12:34 · 23342 阅读 · 0 评论 -
CTP开发——期权操作
CTP现在也支持期权操作了,买卖期权和买卖期货一样,不一样的地方主要在行权这一块。下面,我们就来看看期权的相关操作。一、请求查询执行宣告:(行权委托查询)CThostFtdcQryExecOrderField req = {0}; strcpy(req.BrokerID,m_BrokerID); strcpy(req.InvestorID, m_InvestorIn原创 2015-11-02 14:55:13 · 12057 阅读 · 2 评论 -
CTP开发——资金转账(银期转账)
CTP资金操作主要有查询银行帐号、查询银行余额、银行转期货、期货转银行等。一、查询银行帐号:CThostFtdcQryAccountregisterField req = {0}; req.BankID; //可以查询指定银行账号信息,不填就是查询所有签约银行帐号信息 req.BankBranchID; req.CurrencyID; Re原创 2015-11-02 14:38:07 · 9254 阅读 · 6 评论 -
CTP开发——修改密码/登出
CTP修改密码分为修改登录密码和修改资金密码,不支持修改银行账户密码。一、修改密码1、修改登录密码:CThostFtdcUserPasswordUpdateField req = {0}; strcpy(req.BrokerID, m_BrokerID); strcpy(req.UserID, m_UserID); req.OldPassword,41)原创 2015-11-02 14:14:55 · 6143 阅读 · 0 评论 -
CTP开发——下单
CTP下单涉及到预埋单、委托单的下单和撤单下单、成交,更新持仓等。原创 2015-11-02 14:07:40 · 25217 阅读 · 0 评论 -
CTP开发——登录/查询
CTP登录/查询,主要涉及到登录、查询市场、分类、合约、持仓、委托、成交,其他等。这里需要注意:RequestID的唯一和各种IDRef的唯一性Req请求的返回值://-1,表示网络连接失败;//-2,表示未处理请求超过许可数;//-3,表示每秒发送请求数超过许可数。一、登录:在登录之前你可能需要先调用ReqAuthenticate客户端认证原创 2015-11-02 13:10:01 · 19742 阅读 · 0 评论 -
CTP开发——初始化
最近完成了公司的CTP委托开发,现在可以总结一下了。CTP是上期技术开发的一套委托交易系统,相关开发资料在这里http://www.sfit.com.cn/5_2_DocumentDown.htm一、CTP用到的文件ThostFtdcTraderApi.h C++头文件,包含交易相关的指令,如报单。ThostFtdcMdApi.h C++头文件,包含获取行情原创 2015-11-02 10:59:37 · 23058 阅读 · 5 评论