社区
C++ 语言
帖子详情
C++做程序化交易的API接口
qq_21950331
2016-04-27 04:02:39
上期所提供的4个文件thostftdcmdapi.h,thostftdctraderapi.h,thostftdcuserapidatatype.h,thostftdcuserapistruct.h要怎么用啊
...全文
843
3
打赏
收藏
C++做程序化交易的API接口
上期所提供的4个文件thostftdcmdapi.h,thostftdctraderapi.h,thostftdcuserapidatatype.h,thostftdcuserapistruct.h要怎么用啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
上期所CTP-
Api
之
C++
交易
Demo版
上期所CTP-
Api
之
C++
交易
Demo版,到SIMNOW申请模拟账号后可以实时进行期货的模拟
交易
,也可以使用从证券公司注册的账号进行
交易
。
c/
c++
zip压缩解压缩
7. 编程
接口
设计:如果涉及创建
API
供其他程序调用,需要考虑
接口
的清晰性和易用性。 通过深入学习和实践这些知识点,开发者不仅可以创建自己的C/
C++
ZIP工具,还可以提升对文件处理、数据压缩和程序设计的理解。...
Visual
C++
高级界面特效制作百例
2. **MFC**:MFC是微软开发的一个
C++
类库,它是对Windows
API
的封装,简化了Windows应用程序的开发。MFC提供了一套面向对象的框架,使得开发者可以更高效地创建用户界面,同时支持许多高级特性,如对话框、菜单、...
vc9_64位运行库
1. MFC(Microsoft Foundation Classes):这是一个
C++
类库,提供了用于开发Windows应用程序的
接口
,包括窗口、控件、对话框等元素。MFC使得开发者能够更容易地利用Windows
API
。 2. ATL(Active Template Library...
mingw-w64-install.exe
2. **Win32
API
接口
**:MingW-w64 提供了对 Win32
API
的头文件和库,使得开发者可以使用 Windows 的系统函数和特性,如窗口管理、进程和线程控制、文件操作等。 3. **交叉编译能力**:MingW-w64 支持 32 位和 64 ...
C++ 语言
65,199
社区成员
250,520
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章