?? 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 + -