?? stockdrv.h
字號:
/****************************************************************************************
* WIN95 股票驅動程序 *
* 西安交大數(shù)據(jù)廣播研究中心 *
* 1998.3.5 *
*****************************************************************************************/
/****************************************************************************************
* 在注冊庫的 HKEY_LOCAL_MACHINE/SOFTWARE/StockDrv 下 *
* Driver = "驅動DLL全路徑" *
* Provider= "TongShi" *
****************************************************************************************/
#ifndef __STOCKDRV_H__
#define __STOCKDRV_H__
/////////////////////////////////////////////////////////////////////////////////////////
// 以下是接口方式一,引用 DOS 方式接口,只提供行情接口,
// 補充數(shù)據(jù)及消息接口按接口方式二.
// 工作方式類型定義
#define RCV_WORK_SENDMSG 4 // 版本 2 建議使用的方式
// 其他工作方式保留
// 消息類型
#define RCV_REPORT 0x3f001234
#define RCV_FILEDATA 0x3f001235
#define TS_StockDrv_IdTxt "TongShi_StockDrv_2.00" // 通視信息卡特征串
//==================================== 數(shù)據(jù)結構 =================================================
// 證券市場
#define SH_MARKET_EX 'HS' // 上海
#define SZ_MARKET_EX 'ZS' // 深圳
#define HK_MARKET_EX 'KH' // 香港
// 文件數(shù)據(jù)類型
// 結構數(shù)組形式的文件數(shù)據(jù)
#define FILE_HISTORY_EX 2 // 補日線數(shù)據(jù)
#define FILE_MINUTE_EX 4 // 補分鐘線數(shù)據(jù)
#define FILE_POWER_EX 6 // 補充除權數(shù)據(jù)
#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_SHAZQDATA_EX 0x3000 // 上海債券凈價交易
#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 // 取上市股票總家數(shù)
#define RI_SUPPORTEXTHQ 6 // 是否支持JSJ格式
#define RI_ENABLEDZHTRANS 7 // 支持傳輸大智慧文件系統(tǒng)
#define RI_ENABLETS3FILE 8 // 支持文件傳輸
#define STKLABEL_LEN 10 // 股號數(shù)據(jù)長度,國內市場股號編碼兼容錢龍
#define STKNAME_LEN 32 // 股名長度
#pragma pack(1)
//////////////////////////////////////////////////////////////////////////////////
//國債凈價交易數(shù)據(jù)
typedef struct GzLxBINData {
WORD m_wMarket; // 股票市場類型
char m_szLabel[STKLABEL_LEN]; // 股票代碼,以'\0'結尾
DWORD m_LiXiDate; //開始計算利息的日期
double m_fMoney100; //每100元的利息
DWORD m_DayNum;; //利息計算天數(shù)
float m_fShowPrice; //票面價格
}GZLXBINDATA,*PGZLXBINDATA;
//////////////////////////////////////////////////////////////////////////////////
//行情數(shù)據(jù)
typedef struct tagRCV_REPORT_STRUCTEx
{
WORD m_cbSize; // 結構大小
long 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_STRUCTEx, *PRCV_REPORT_STRUCTEx;
//////////////////////////////////////////////////////////////////////////////////
//補充數(shù)據(jù)頭
//數(shù)據(jù)頭 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,*PRCV_EKE_HEADEx;
//補充日線數(shù)據(jù)
typedef union tagRCV_HISTORY_STRUCTEx
{
struct
{
long m_time; //UCT
float m_fOpen; //開盤
float m_fHigh; //最高
float m_fLow; //最低
float m_fClose; //收盤
float m_fVolume; //量
float m_fAmount; //額
WORD m_wAdvance; //漲數(shù),僅大盤有效
WORD m_wDecline; //跌數(shù),僅大盤有效
};
RCV_EKE_HEADEx m_head;
}RCV_HISTORY_STRUCTEx,*PRCV_HISTORY_STRUCTEx;
//補充分時線數(shù)據(jù)
typedef union tagRCV_MINUTE_STRUCTEx
{
struct{
long m_time; // UCT
float m_fPrice;
float m_fVolume;
float m_fAmount;
};
RCV_EKE_HEADEx m_head;
}RCV_MINUTE_STRUCTEx,*PRCV_MINUTE_STRUCTEx;
//補充除權數(shù)據(jù)
typedef union tagRCV_POWER_STRUCTEx
{
struct
{
long m_time; // UCT
float m_fGive; // 每股送
float m_fPei; // 每股配
float m_fPeiPrice; // 配股價,僅當 m_fPei!=0.0f 時有效
float m_fProfit; // 每股紅利
};
RCV_EKE_HEADEx m_head;
}RCV_POWER_STRUCTEx,*PRCV_POWER_STRUCTEx;
typedef struct tagRCV_SHAGZ_STRUCTEx
{
WORD m_wMarket; // 市場類型
char m_szLabel[STKLABEL_LEN]; // 股票代碼
DWORD m_StartDate; //開始計算利息的日期 YYMMDD format
double m_fLiXi100RMB; //票面100員的
DWORD m_DayNum;
float m_fPrice;
}RCV_SHAGZ,*PRCV_SHAGZ;
//////////////////////////////////////////////////////////////////////////////////
// 文件類型數(shù)據(jù)包頭
// 注一:
// m_wDataType == FILE_BASE_EX
// m_dwAttrib = 股票證券市場,m_szFileName僅包含文件名
// m_FileTime = 基本面資料文件創(chuàng)建日期
// m_wDataType == FILE_NEWS_EX
// m_dwAttrib = 消息來源,m_szFileName 包含目錄的文件名,目錄名為消息來源
// m_dwSerialNo = 序列號
// 如: "上交所消息\\0501Z012.TXT","新蘭德\\XLD0001.TXT"
// m_wDataType == FILE_HTML_EX
// m_dwAttrib 保留, m_szFileName為URL
// m_wDataType == FILE_SOFTWARE_EX
// m_dwAttrib 分析軟件類型, 用于初步判斷
// m_szFileName 分析軟件 ID 特征字符串 + '\\' + 文件名
// 如 "TongShi\\TS\\RECEIVE\\RECEIVE.EXE",
// ID 特征字符串為 "TongShi", "TS\\RECEIVE\\RECEIVE.EXE" 為文件名
// 特征字符串 和 文件名及其含義由分析軟件商定義
// 注二:
// 數(shù)據(jù)文件循環(huán)播出,每個文件有唯一的序列號,以避免重復接收
typedef struct tagRCV_FILE_HEADEx
{
DWORD m_dwAttrib; // 文件子類型
DWORD m_dwLen; // 文件長度
union
{
DWORD m_dwSerialNo; // 序列號,對股評
long m_FileTime; // 文件創(chuàng)建時間
};
char m_szFileName[MAX_PATH]; // 文件名 or URL
} RCV_FILE_HEADEx,*PRCV_FILE_HEADEx;
//綜合排名
typedef struct tagMULTISORT_ITEM_STRUCTEx {
BYTE m_type; // stock's type
char m_code[6]; // stock code
long m_data1;
long m_data2;
} MULTISORT_ITEM_STRUCTEx;
typedef struct tagRCV_MULTISORT_STRUCTEx
{
DWORD m_class; // 1-漲幅 2-跌幅 4-5分鐘漲幅 8-5分鐘跌幅 16-委比前六 32-委比后六
// 64-震幅 128-量比 256-總金額
WORD m_tag1; // 0xf0 00
WORD m_tag2; // 0x06 00
MULTISORT_ITEM_STRUCTEx m_stocks[6];
}RCV_MULTISORT_STRUCTEx,*PRCV_MULTISORT_STRUCTEx;
//////////////////////////////////////////////////////////////////////////////////
// 數(shù)據(jù)通知消息
//查詢方式通知消息
// wParam = MsgPara_StkData 有股票數(shù)據(jù)
// wParam = MsgPara_File 有文件數(shù)據(jù)文件
//直接數(shù)據(jù)引用通知消息
// wParam = RCV_WPARAM;
// lParam 指向 RCV_DATA結構;
// 返回 1 已經處理, 0 未處理或不能處理,目前該返回值被忽略
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -