社区
C++ 语言
帖子详情
C++做程序化交易的API接口
qq_21950331
2016-04-27 04:02:39
上期所提供的4个文件thostftdcmdapi.h,thostftdctraderapi.h,thostftdcuserapidatatype.h,thostftdcuserapistruct.h要怎么用啊
...全文
811
3
打赏
收藏
C++做程序化交易的API接口
上期所提供的4个文件thostftdcmdapi.h,thostftdctraderapi.h,thostftdcuserapidatatype.h,thostftdcuserapistruct.h要怎么用啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lead_a_dance
2016-07-15
打赏
举报
回复
直接用joinquant不行吗
qq_21950331
2016-04-27
打赏
举报
回复
谢谢,很完善
小灸舞
2016-04-27
打赏
举报
回复
一般是通过继承CThostFtdcTraderSpi类,然后重载他提供的虚函数来实现。 这是头文件,然后在对应的CPP文件里面实现 #ifndef TRADERSPI_H #define TRADERSPI_H #include "ThostFtdcTraderApi.h" class CtpTraderSpi : public CThostFtdcTraderSpi { public: CtpTraderSpi(CThostFtdcTraderApi* api); ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 virtual void OnFrontConnected(); ///客户端认证响应 virtual void OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///登录请求响应 virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); //virtual void OnRspQryInvestorPositionDetail(CThostFtdcInvestorPositionDetailField *pInvestorPositionDetail, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///登出请求响应 //virtual void OnRspUserLogout(CThostFtdcUserLogoutField *pUserLogout, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询行情响应 //virtual void OnRspQryDepthMarketData(CThostFtdcDepthMarketDataField *pDepthMarketData, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询投资者结算结果响应 virtual void OnRspQrySettlementInfo(CThostFtdcSettlementInfoField *pSettlementInfo, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///投资者结算结果确认响应 virtual void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询合约响应 //virtual void OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询资金账户响应 virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField *pTradingAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///请求查询投资者持仓响应 virtual void OnRspQryInvestorPosition(CThostFtdcInvestorPositionField *pInvestorPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///报单录入请求响应 //virtual void OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///报单操作请求响应 virtual void OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///错误应答 //virtual void OnRspError(CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 //virtual void OnFrontDisconnected(int nReason); ///心跳超时警告。当长时间未收到报文时,该方法被调用。 virtual void OnHeartBeatWarning(int nTimeLapse){} ///报单通知 virtual void OnRtnOrder(CThostFtdcOrderField *pOrder); ///成交通知 virtual void OnRtnTrade(CThostFtdcTradeField *pTrade); public: ///客户端认证请求 //virtual int ReqAuthenticate(CThostFtdcReqAuthenticateField *pReqAuthenticateField, int nRequestID) = 0; ///用户登录请求 void ReqUserLogin(TThostFtdcBrokerIDType appId, TThostFtdcUserIDType userId, TThostFtdcPasswordType passwd); //int ReqQryInvestorPositionDetail(CThostFtdcQryInvestorPositionDetailField *pQryInvestorPositionDetail, int nRequestID); ///请求查询投资者结算结果 void ReqQrySettlementInfo(); ///投资者结算结果确认 void ReqSettlementInfoConfirm(); ///请求查询合约 void ReqQryInstrument(QString &instrument_id); ///请求查询资金账户 void ReqQryTradingAccount(); ///请求查询投资者持仓 void ReqQryInvestorPosition(TThostFtdcInstrumentIDType instId, int account_index); ///报单录入请求 void ReqOrderInsert(TThostFtdcInstrumentIDType instId, TThostFtdcDirectionType dir, TThostFtdcCombOffsetFlagType kpp, TThostFtdcPriceType price, TThostFtdcVolumeType vol); void ReqOrderInsert(Packet *packet); //void ReqOrderInsert(VWAPPacket *vwap_packet); ///报单操作请求 //void ReqOrderAction(TThostFtdcSequenceNoType orderSeq); //int ReqOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction); void ReqOrderAction(int account_index, int order_ref, QString instrument_id); void ReqOrderAction(int account_index, int order_ref, QString instrument_id, int front_id, int session_id); ///请求查询行情 //virtual int ReqQryDepthMarketData(CThostFtdcQryDepthMarketDataField *pQryDepthMarketData, int nRequestID); // 是否收到成功的响应 bool IsErrorRspInfo(CThostFtdcRspInfoField *pRspInfo); private: //CThostFtdcTraderApi* pUserApi; public: CThostFtdcTraderApi *pTraderApi; }; #endif // TRADERSPI_H
C++连接CTP
接口
实现简单量化
交易
(行情、
交易
、k线、策略)
对于量化
交易
来说,量化策略和技术系统缺一不可,为了知其所以然,本文实现了一个C++连接CTP
接口
进行仿真
交易
的demo,从接收行情、下订单、数据处理到添加策略、挂载运行
交易
等多个环节来看一下量化
交易
的最简单流程...
C++
API
设计
概况地说,
API
定义了一些可复用的模块,使得各个模块化功能块可以嵌入到最终用户的应用程序中去 。
API
是一个明确定义的
接口
,可以为其它软件提供特定服务。 在C++中,
API
一般包括一个或多个头文件(.h)以及辅助文档...
MT5 C++ CTP
程序化
交易
国内期货对接 MT5 (Meta Trader5)客户端技术方案(1)
为了避免重复的“造轮子”、C++
程序化
交易
系统可以基于MT5客户端来二次开发。优点是: 1,精致的图表, 2,mql5类C++语言写策略和指标,方便 3,系统成熟、稳定、性能好 在此基础上来
做
扩展二次开发,此方案CTP...
python 华泰股票
交易
接口
_Trade
Api
自带资金管理的A股
程序化
交易
接口
该楼层疑似违规已被系统折叠隐藏此楼查看此楼简介使用Trade
Api
为A股
程序化
交易
接口
, 支持使用C++、Python、Java、C#等语言调用,同时支持策略资金管理,大大方便了仓位自动计算、方便管理多个策略各自持仓和盈亏...
进行股票量化
交易
接口
程序化
开发要注意的事项
程序化
开发是要具备一定的编程能力的,直接使用其
API
在上面开发,对C++编程语言的要求还是很高的,哪怕不是用C++,而是用第三方封装的Python版或者C#、Java版仍然属于是系统级难度的开发,那么接下来小编就来和大家...
C++ 语言
64,680
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章