资源简介
上海期货交易所的免费行情接口CTP封装成DLL,可以给delphi、C#等调用,用于实时接收上海期货交易所、大连商品期货交易所,郑州期货交易所的行情
代码片段和文件信息
// MdApi.cpp : 定义 DLL 应用程序的导出函数。
//
#include “stdafx.h“
#include “CtpApi.h“
#include
//#include //动态数组支持赋值
//using namespace std;
// UserApi对象
CThostFtdcMdApi* pUserApi;
// 请求编号
int iRequestID = 0;
//回调函数
CBOnRspError cbOnRspError=0;
CBOnHeartBeatWarning cbOnHeartBeatWarning=0;
CBOnFrontConnected cbOnFrontConnected=0;
CBOnFrontDisconnected cbOnFrontDisconnected=0;
CBOnRspUserLogin cbOnRspUserLogin=0;
CBOnRspUserLogout cbOnRspUserLogout=0;
CBOnRspSubMarketData cbOnRspSubMarketData=0;
CBOnRspUnSubMarketData cbOnRspUnSubMarketData=0;
CBOnRtnDepthMarketData cbOnRtnDepthMarketData=0;
//连接
extern “C“ {
CTPAPI_API void Connect(char *pszFlowPath)
{
CThostFtdcMdSpi* pUserSpi = new CMdSpi();
// 初始化UserApi
pUserApi = CThostFtdcMdApi::CreateFtdcMdApi(pszFlowPath); // 创建UserApi
pUserApi->RegisterSpi(pUserSpi); // 注册事件类
//pUserApi->RegisterFront(FRONT_ADDR); // connect
//pUserApi->Init();
//pUserApi->Join();
}
///初始化
///@remark 初始化运行环境只有调用后接口才开始工作
CTPAPI_API void Init()
{
pUserApi->Init();
}
///等待接口线程结束运行
///@return 线程退出代码
CTPAPI_API int Join()
{
return pUserApi->Join();
}
CTPAPI_API void Release()
{
pUserApi->Release();
}
///注册前置机网络地址
///@param pszFrontAddress:前置机网络地址。
///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:17001”。
///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”17001”代表服务器端口号。
CTPAPI_API void RegisterFront(char *pszFrontAddress)
{
pUserApi->RegisterFront(pszFrontAddress);
}
///注册名字服务器网络地址
///@param pszNsAddress:名字服务器网络地址。
///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:12001”。
///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”12001”代表服务器端口号。
///@remark RegisterNameServer优先于RegisterFront
CTPAPI_API void RegisterNameServer(char *pszNsAddress)
{
pUserApi->RegisterNameServer(pszNsAddress);
}
///注册名字服务器用户信息
///@param pFensUserInfo:用户信息。
CTPAPI_API void RegisterFensUserInfo(CThostFtdcFensUserInfoField * pFensUserInfo)
{
pUserApi->RegisterFensUserInfo( pFensUserInfo);
}
//登录
CTPAPI_API int ReqUserLogin(TThostFtdcBrokerIDType BROKER_IDTThostFtdcInvestorIDType UserIDTThostFtdcPasswordType Password)
{
CThostFtdcReqUserLoginField req;
memset(&req 0 sizeof(req));
strcpy_s(req.BrokerID BROKER_ID);
strcpy_s(req.UserID UserID);
strcpy_s(req.Password Password);
return pUserApi->ReqUserLogin(&req ++iRequestID);
}
//CTPAPI_API int ReqUserLogin(CThostFtdcReqUserLoginField *pReqUserLoginField int nRequestID)
//{
// return pUserApi->ReqUserLogin(pReqUserLoginField nRequestID);
//}
///登出请求
CTPAPI_API int ReqUserLogout(TThostFtdcBrokerIDType BROKER_IDTThostFtdcInvestorIDType INVESTOR_ID)
{
CThostFtdcUserLogoutField req;
memset(&req0sizeof(req));
strcpy_s(req.BrokerIDBROKER_ID);
strcpy_s(req.UserIDINVESTOR_ID);
return pUserApi->ReqUserLogout(&req++iRequestID);
}
//CTPAPI_API int ReqUserLogout(CThostFtdcUserLogoutField *pUserLogout int nReque
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5032 2013-12-16 22:41 CtpApi\ApiMain.cpp
文件 3175 2013-12-14 21:42 CtpApi\CtpApi.cpp
文件 3821 2013-12-14 22:18 CtpApi\CtpApi.h
文件 5201 2013-12-14 21:42 CtpApi\CtpApi.vcxproj
文件 1664 2013-12-14 21:42 CtpApi\CtpApi.vcxproj.filters
文件 143 2013-12-11 21:11 CtpApi\CtpApi.vcxproj.user
文件 59066 2013-12-16 22:41 CtpApi\Debug\ApiMain.obj
文件 2880 2013-12-16 22:41 CtpApi\Debug\cl.command.1.tlog
文件 30732 2013-12-16 22:41 CtpApi\Debug\CL.read.1.tlog
文件 1278 2013-12-16 22:41 CtpApi\Debug\CL.write.1.tlog
文件 41 2013-12-16 22:42 CtpApi\Debug\CtpApi.lastbuildstate
文件 2310 2013-12-16 22:42 CtpApi\Debug\CtpApi.log
文件 39651 2013-12-14 22:18 CtpApi\Debug\CtpApi.obj
文件 4128768 2013-12-11 21:22 CtpApi\Debug\CtpApi.pch
文件 2604 2013-12-16 22:42 CtpApi\Debug\CtpApi.write.1.tlog
文件 8836 2013-12-14 22:07 CtpApi\Debug\dllmain.obj
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:41 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:41 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:41 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:41 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:41 CtpApi\Debug\li
文件 2 2013-12-16 22:42 CtpApi\Debug\li
文件 2 2013-12-16 22:41 CtpApi\Debug\li
............此处省略66个文件信息
评论
共有 条评论