• 大小: 9.36MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-04-05
  • 语言: C#
  • 标签: CTP  ctp封装  

资源简介

上海期货交易所的免费行情接口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\link-cvtres.read.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link-cvtres.write.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link.1360-cvtres.read.1.tlog

     文件          2  2013-12-16 22:41  CtpApi\Debug\link.1360-cvtres.write.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link.1360.read.1.tlog

     文件          2  2013-12-16 22:41  CtpApi\Debug\link.1360.write.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link.4584-cvtres.read.1.tlog

     文件          2  2013-12-16 22:41  CtpApi\Debug\link.4584-cvtres.write.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link.4584.read.1.tlog

     文件          2  2013-12-16 22:41  CtpApi\Debug\link.4584.write.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link.4752-cvtres.read.1.tlog

     文件          2  2013-12-16 22:41  CtpApi\Debug\link.4752-cvtres.write.1.tlog

     文件          2  2013-12-16 22:42  CtpApi\Debug\link.4752.read.1.tlog

     文件          2  2013-12-16 22:41  CtpApi\Debug\link.4752.write.1.tlog

............此处省略66个文件信息

评论

共有 条评论