📄 stockdrv.h
字号:
//《投资家》万能接口
//2006-12-30 10:39
/****************************************************************************************
*在注册库的 HKEY_LOCAL_MACHINE/SOFTWARE/StockDrv 下*
*Driver = "驱动DLL全路径"*
**
****************************************************************************************/
// 工作方式类型定义
#define RCV_WORK_DEMAND 0// 查询接口,方式一
#define RCV_WORK_MEMSHARE 2// 内存共享直接引用,方式二
#define RCV_WORK_SENDMSG 4// 版本 2 建议使用的方式
// 其他工作方式保留
//消息类型
#define RCV_REPORT 0x3f001234
#define RCV_FILEDATA 0x3f001235
#define TS_StockDrv_IdTxt "BoyaNet_StockDrv_3.00"// 《投资家》万能接口特征串
//==================================== 数据结构 =================================================
// 证券市场
#define SH_MARKET_EX 'HS'// 上海证券
#define SZ_MARKET_EX 'ZS'// 深圳证券
#define CZ_MARKET_EX 'ZC'// 郑州商品
#define DL_MARKET_EX 'LD'// 大连商品
#define SF_MARKET_EX 'FS'// 上海商品
#define SM_MARKET_EX 'MS'// 上海金属
#define CE_MARKET_EX 'EC'// 亚洲指数
#define CB_MARKET_EX 'BC'// CBOT
#define CC_MARKET_EX 'CC'// 软商品
#define MC_MARKET_EX 'CM'// C M X
#define IM_MARKET_EX 'MI'// 外汇期货
#define LM_MARKET_EX 'ML'// L M E
#define NY_MARKET_EX 'YN'// NYSE
#define AI_MARKET_EX 'IA'// 亚洲期指
#define WH_MARKET_EX 'HW'// 外汇交易
#define XH_MARKET_EX 'HX'// 欧美指数
#define CM_MARKET_EX 'MC'// C M E
#define NF_MARKET_EX 'FN'// 欧美期指
#define NM_MARKET_EX 'MN'// 石油产品
#define LC_MARKET_EX 'CL'// 巴黎油籽
#define LI_MARKET_EX 'IL'// 马来西亚
#define SI_MARKET_EX 'IS'// 温尼伯格
#define HS_MARKET_EX 'SH'// H S I
#define HK_MARKET_EX 'HK'// 香港股票
#define ZJ_MARKET_EX 'JZ'// ZJFE
// 文ZJFE件数据类型
// 结构数组形式的文件数据
#define FILE_HISTORY_EX 2// 补日线数据
#define FILE_MINUTE_EX 4// 补分钟线数据
#define FILE_POWER_EX 6// 补充除权数据
#define FILE_BASE_EX 0x1000// 钱龙兼容基本资料文件,m_szFileName仅包含文件名
#define FILE_NEWS_EX 0x1002// 新闻类,其类型由m_szFileName中子目录名来定
#define FILE_HTML_EX 0x1004// HTML文件,m_szFileName为URL
#define FILE_SOFTWARE_EX 0x2000// 升级软件
#define FILE_TYPE_RES -1// 保留
// 消息子类型
#define News_Sha_Ex 2// 上证消息
#define News_Szn_Ex 4// 深证消息
#define News_Fin_Ex 6// 财经报道
#define News_TVSta_Ex 8// 电视台通知
#define News_Unknown_Ex -1// 未知提供者
//Definition For nInfo of Function GetStockDrvInfo(int nInfo,void * pBuf);
#define RI_IDSTRING 1// 厂商名称,返回(LPCSTR)厂商名
#define RI_IDCODE 2// 卡号
#define RI_VERSION 3// 驱动程序版本
#define RI_ERRRATE 4// 取信道误码
#define RI_STKNUM 5// 取上市股票总家数
#define RI_SUPPORTEXTHQ 6// 是否支持JSJ格式
#define STKLABEL_LEN 10// 股号数据长度,国内市场股号编码兼容钱龙
#define STKNAME_LEN 32// 股名长度
//////////////////////////////////////////////////////////////////////////////////
//行情数据
typedef struct tagRCV_REPORT_STRUCTEx//通视Ver1.0行情结构
{
WORD m_wMarket;// 股票市场类型
char m_szLabel[STKLABEL_LEN];// 股票代码,以'\0'结尾
char m_szName[STKNAME_LEN];// 股票名称,以'\0'结尾
float YClose;// 昨收
float Open;// 今开
float High;// 最高
float Low;// 最低
float New;// 最新
float Vol;// 成交量 (股票:手,期贷:合约,外汇:无)
float Amount;// 成交额
float m_fBuyPrice[3];// 申买价1,2,3
float m_fBuyVolume[3];// 申买量1,2,3 (股票:手,期贷:合约,外汇:无)
float m_fSellPrice[3];// 申卖价1,2,3
float m_fSellVolume[3];// 申卖量1,2,3 (股票:手,期贷:合约,外汇:无)
} RCV_REPORT_STRUCTEx;
typedef struct tagNEW_RCV_REPORT_STRUCTEx//通视Ver2.0行情结构
{
WORD m_cbSize;// 结构大小
time_t m_time;// 交易时间
WORD m_wMarket;// 股票市场类型
char m_szLabel[STKLABEL_LEN];// 股票代码,以'\0'结尾
char m_szName[STKNAME_LEN];// 股票名称,以'\0'结尾
float YClose;// 昨收
float Open;// 今开
float High;// 最高
float Low;// 最低
float New;// 最新
float Vol;// 成交量 (股票:手,期贷:合约,外汇:无)
float Amount;// 成交额
float m_fBuyPrice[3];// 申买价1,2,3
float m_fBuyVolume[3];// 申买量1,2,3 (股票:手,期贷:合约,外汇:无)
float m_fSellPrice[3];// 申卖价1,2,3
float m_fSellVolume[3];// 申卖量1,2,3 (股票:手,期贷:合约,外汇:无)
float m_fBuyPrice4;// 申买价4 (期贷为:昨结算)
float m_fBuyVolume4;// 申买量4
float m_fSellPrice4;// 申卖价4 (期贷为:结算)
float m_fSellVolume4;// 申卖量4
} NEW_RCV_REPORT_STRUCTEx;
//////////////////////////////////////////////////////////////////////////////////
//行情数据(版本3数据结构RCV_WORK_SENDMSG,兼容RCV_REPORT_STRUCTExV2结构,使用m_cbSize区分不同结构)
//版本3支持5档买卖盘
typedef struct tagRCV_REPORT_STRUCTExV3
{
WORD m_cbSize; // 结构大小
time_t m_time; // 成交时间
WORD m_wMarket; // 股票市场类型
char m_szLabel[STKLABEL_LEN]; // 股票代码,以'\0'结尾
char m_szName[STKNAME_LEN]; // 股票名称,以'\0'结尾
float m_fLastClose; // 昨收
float m_fOpen; // 今开
float m_fHigh; // 最高
float m_fLow; // 最低
float m_fNewPrice; // 最新
float m_fVolume; // 成交量
float m_fAmount; // 成交额
float m_fBuyPrice[3]; // 申买价1,2,3
float m_fBuyVolume[3]; // 申买量1,2,3
float m_fSellPrice[3]; // 申卖价1,2,3
float m_fSellVolume[3]; // 申卖量1,2,3
float m_fBuyPrice4; // 申买价4
float m_fBuyVolume4; // 申买量4
float m_fSellPrice4; // 申卖价4
float m_fSellVolume4; // 申卖量4
float m_fBuyPrice5; // 申买价5
float m_fBuyVolume5; // 申买量5
float m_fSellPrice5; // 申卖价5
float m_fSellVolume5; // 申卖量5
} RCV_REPORT_STRUCTExV3;
//////////////////////////////////////////////////////////////////////////////////
//补充数据头
//数据头 m_dwHeadTag == EKE_HEAD_TAG
#define EKE_HEAD_TAG 0xffffffff
typedef struct tagRCV_EKE_HEADEx
{
DWORD m_dwHeadTag;// = EKE_HEAD_TAG
WORD m_wMarket;// 市场类型
char m_szLabel[STKLABEL_LEN];// 股票代码
}RCV_EKE_HEADEx;
//补充日线数据
typedef union tagRCV_HISTORY_STRUCTEx
{
struct
{
time_t m_time;//UCT
float m_fOpen;//开盘
float m_fHigh;//最高
float m_fLow;//最低
float m_fClose;//收盘
float m_fVolume;//量 (股票:手,期贷:合约,外汇:无)
float m_fAmount;//额
WORD m_wAdvance;//涨数,仅大盘有效
WORD m_wDecline;//跌数,仅大盘有效
};
RCV_EKE_HEADEx m_head;
}RCV_HISTORY_STRUCTEx;
//补充分时线数据
typedef union tagRCV_MINUTE_STRUCTEx
{
struct{
time_t m_time;// UCT
float m_fPrice;
float m_fVolume;// (股票:手,期贷:合约,外汇:无)
float m_fAmount;
};
RCV_EKE_HEADEx m_head;
}RCV_MINUTE_STRUCTEx;
//补充除权数据
typedef union tagRCV_POWER_STRUCTEx
{
struct
{
time_t m_time;// UCT
float m_fGive;// 每股送
float m_fPei;// 每股配
float m_fPeiPrice;// 配股价,仅当 m_fPei!=0.0f 时有效
float m_fProfit;// 每股红利
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -