亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? stkdrv.txt

?? 分析家證券投資分析系統行情接口規范V3.0 * (適用于單向數據傳輸方式)
?? TXT
字號:

/****************************************************************************************
*						分析家證券投資分析系統行情接口規范V3.0
*							(適用于單向數據傳輸方式)
****************************************************************************************/


****************************************************************************************/
*	驅動程序安裝后,應該在系統注冊庫中注冊以下信息,分析軟件通過該注冊信息啟動動態庫		*
*	HKEY_LOCAL_MACHINE/SOFTWARE/StockDrv 下												* 
*	Driver  = "驅動DLL全路徑"															*
****************************************************************************************/



#ifndef __STOCKDRV_H__
#define __STOCKDRV_H__

/////////////////////////////////////////////////////////////////////////////////
//增補說明
//2003年9月1日,增補上海、深圳市場5檔買賣盤支持
//	a.當用RCV_WORK_SENDMSG工作模式時,分析家V5.0.1后的版本才支持支持上海、深圳市場5檔買賣盤
//	b.與之前版本相比,新增了RCV_REPORT_STRUCTExV3結構用以代替RCV_REPORT_STRUCTExV2結構,驅動程序升級僅需要用前者替換后者即可
//2001年9月1日,增補深圳行情庫SJS庫的更改
//	a.工作模式增加RCV_WORK_SENDMSG模式,建議驅動程序支持RCV_WORK_MEMSHARE和RCV_WORK_SENDMSG兩種工作模式以支持各種版本的分析家
//	b.RCV_WORK_SENDMSG工作模式與RCV_WORK_MEMSHARE的唯一區別在于使用RCV_REPORT_STRUCTExV2數據結構替代RCV_REPORT_STRUCTEx數據結構傳輸動態行情
//	c.若GetStockDrvInfo(RI_V2SUPPORT)返回1,則分析家啟用RCV_WORK_SENDMSG工作模式,否則啟用RCV_WORK_MEMSHARE工作模式,分析家采用這種方式來兼容前后版本
//	d.采用RCV_WORK_SENDMSG工作模式,分析家系統能夠支持4位和6位深圳股票代碼
//	e.RCV_WORK_SENDMSG工作模式只在分析家V4.01.00后的版本才支持。
/////////////////////////////////////////////////////////////////////////////////

// 工作方式類型定義
#define RCV_WORK_DEMAND				0					// 查詢接口,方式一
#define RCV_WORK_MEMSHARE			2					// 內存共享直接引用,方式二
#define RCV_WORK_SENDMSG			4					// 版本 2 建議使用的方式,對于六位代碼的深圳市場必須使用這種模式	
// 其他工作方式保留


/*
指數代號-名稱
1A0001  上證綜合指數		1A0002  上證A股指數		1A0003  上證B股指數
1B0001  上證工業指數		1B0002  上證商業指數		1B0004  上證地產指數
1B0005  上證公用事業		1B0006  上證綜合			1B0007  上證30指數

2A01	深證成分指數		2A02	深證成分A			2A03	深證成分B
2B01	深證工業		    2B02	深證商業			2B03	深證金融
2B04	深證地產			2B05	深證公共事業		2B06	深證綜合
2B07	深證基金			2C01	深證指數			2C02	深證A股
2C03	深證B股
*/

/////////////////////////////////////////////////////////////////////////////////////////
// 以下是接口方式二

// 證券市場
#define		SH_MARKET_EX			'HS'		// 上海
#define		SZ_MARKET_EX			'ZS'		// 深圳
#define		HK_MARKET_EX			'KH'		// 香港

// 文件數據類型
// 結構數組形式的文件數據
#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		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_V2SUPPORT			6			// 支持深圳SJS庫結構

#define		STKLABEL_LEN			10			// 股號數據長度,國內市場股號編碼兼容錢龍
#define		STKNAME_LEN				32			// 股名長度


//////////////////////////////////////////////////////////////////////////////////
//行情數據(版本1數據結構RCV_WORK_MEMSHARE)
typedef struct tagRCV_REPORT_STRUCTEx
{
	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
} RCV_REPORT_STRUCTEx;

//////////////////////////////////////////////////////////////////////////////////
//行情數據(版本2數據結構RCV_WORK_SENDMSG)
typedef struct tagRCV_REPORT_STRUCTExV2	
{
	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
} RCV_REPORT_STRUCTExV2;

//////////////////////////////////////////////////////////////////////////////////
//行情數據(版本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;			// 每股紅利
	};
	RCV_EKE_HEADEx	m_head;
}RCV_POWER_STRUCTEx;

//////////////////////////////////////////////////////////////////////////////////
// 文件類型數據包頭
//  注一:
//	m_wDataType == FILE_BASE_EX
//				m_dwAttrib = 股票證券市場,m_szFileName僅包含文件名
//  m_wDataType == FILE_NEWS_EX
//				m_dwAttrib = 消息來源,m_szFileName 包含目錄的文件名,目錄名為消息來源
//				如:  "上交所消息\\0501Z012.TXT","新蘭德\\XLD0001.TXT"
//  m_wDataType == FILE_HTML_EX
//				m_dwAttrib 保留, m_szFileName為URL
//	m_wDataType	== FILE_SOFTWARE_EX
//				m_dwAttrib 分析軟件類型, 用于初步判斷
//				m_szFileName 分析軟件 ID 特征字符串 + '\\' + 文件名
//				如 "SuperStk\\SuperStk.EXE",
//				ID 特征字符串為 "SuperStk", "SuperStk.EXE" 為文件名
//				特征字符串 和 文件名及其含義由分析軟件商定義
//  注二:
//		數據文件循環播出,每個文件有唯一的序列號,以避免重復接收
typedef struct tagRCV_FILE_HEADEx
{
	DWORD	m_dwAttrib;							// 文件子類型
	DWORD	m_dwLen;							// 文件長度
	DWORD	m_dwSerialNo;						// 序列號
	char	m_szFileName[MAX_PATH];				// 文件名 or URL
} RCV_FILE_HEADEx;

//////////////////////////////////////////////////////////////////////////////////
//  數據通知消息
//直接數據引用通知消息
//	wParam = RCV_WPARAM;
//  lParam 指向 RCV_DATA結構;
//	返回 1 已經處理, 0 未處理或不能處理

#define RCV_REPORT			0x3f001234
#define RCV_FILEDATA		0x3f001235

// 注一:
//	  記錄數表示行情數據和補充數據(包括 Header)的數據包數,對文件類型數據, = 1
// 注二:
//	  若 m_bDISK = FALSE, m_pData 為數據緩沖區指針
//		 ******** 數據共享,不能修改數據 **********
//		 m_bDISK = TRUE,  m_pData 為該文件的存盤文件名,一般情況只有
//		 升級軟件等大文件用存盤方式
typedef struct tagRCV_DATA
{
	int					m_wDataType;			// 文件類型
	int					m_nPacketNum;			// 記錄數,參見注一
	RCV_FILE_HEADEx		m_File;					// 文件接口
	BOOL				m_bDISK;				// 文件是否已存盤的文件
	union
	{
		RCV_REPORT_STRUCTEx  *	m_pReport;
		RCV_REPORT_STRUCTExV2*	m_pReportV2;
		RCV_REPORT_STRUCTExV3*	m_pReportV3;
		RCV_HISTORY_STRUCTEx *	m_pDay;
		RCV_MINUTE_STRUCTEx  *	m_pMinute;
		RCV_POWER_STRUCTEx   *	m_pPower;
		void		     *	m_pData;		// 參見注二
	};
} RCV_DATA;

/* 消息處理程序 DEMO
LONG OnStkDataOK(UINT wParam,LONG lParam)
{
	RCV_DATA*		pHeader;
	pHeader = (RCV_DATA *)lParam;
	switch( wParam )
	{
	case RCV_REPORT:						// 共享數據引用方式,股票行情
		for(i=0; i<pHeader->m_nPacketNum; i++)
		{
			pHeader->m_pReport[i] ...
			// 數據處理
		}
		break;

	case RCV_FILEDATA:						// 共享數據引用方式,文件
		switch(pHeader->m_wDataType)
		{
		case FILE_HISTORY_EX:				// 補日線數據
			break;
		case FILE_MINUTE_EX:				// 補分鐘線數據
			break;
		case FILE_POWER_EX:					// 補充除權數據
			break;
		case FILE_BASE_EX:					// 錢龍兼容基本資料文件,m_szFileName僅包含文件名
			break;
		case FILE_NEWS_EX:					// 新聞類,其類型由m_szFileName中子目錄名來定
			break;
		case FILE_HTML_EX:					// HTML文件,m_szFileName為URL
			break;
		case FILE_SOFTWARE_EX:				// 升級軟件
			break;
		}
		break;
	default:
		return 0;							// unknown data
	}
	return 1;
}
*/


//////////////////////////////////////////////////////////////////////////////////
//APIs
#ifdef __cplusplus
extern "C"{
#endif

//////////////////////////////////////////////////////////////////////////////////
// 注冊函數

// 股票初始化
// 入口參數:
//		hWnd			處理消息的窗口句柄
//		Msg				用戶自定義消息
//		nWorkMode		接口工作方式,參見工作方式類型定義
// 返回參數:
//		 1				成功	
//		-1				失敗
// 注:
//		注冊后,驅動程序會向處理窗口發送消息; 若不注冊,通過查詢方式亦可取得數據
//		若股票接收沒啟動,則啟動股票接收程序
int WINAPI	Stock_Init(HWND hWnd,UINT Msg,int nWorkMode);

// 退出,停止發送消息
// 入口參數:
//		hWnd			處理消息的窗口句柄,同 Stock_Init 的調用入口參數
//	返回參數:
//		 1				成功	
//		-1				失敗
int WINAPI 	Stock_Quit(HWND hWnd);

// 激活接收程序,進行設置
// 入口參數:
//			bSetup		TRUE		顯示窗口,進行設置
//						FALSE		隱含窗口
// 返回參數:
//			 1			成功
//			-1			失敗
int	WINAPI  SetupReceiver(BOOL bSetup);

//	取得股票驅動信息
//	入口參數:
//			nInfo		索引
//			pBuf		緩沖區
//	出口參數:
//			nInfo == RI_IDSTRING,	返回特征字符串長度, pBuf 為特征字符串
//									如:	"TongShi_StockDrv_1.00"
//			nInfo == RI_IDCODE,		返回信息卡 ID 號, pBuf 為字符串形式的 ID 號
//									如:	0x78001234	  "78001234"
//			nInfo == RI_VERSION,	返回信息卡版本號, pBuf 為字符串版本
//									如:  1.00		  "1.00"		
//			nInfo == RI_V2SUPPORT,	返回是否支持深圳SJS庫結構, pBuf無效
DWORD WINAPI  GetStockDrvInfo(int nInfo,void * pBuf);


void WINAPI  ReInitStockInfo();

//重新取得股票數據

#ifdef __cplusplus
}
#endif


#endif // __STOCKDRV_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产日韩一二三区| 国产一区不卡在线| 麻豆成人综合网| 色综合久久六月婷婷中文字幕| 欧美一二三四在线| 有坂深雪av一区二区精品| 九九视频精品免费| 欧美日本韩国一区| 一区二区三区在线视频播放| 欧美日韩精品福利| 国产精品免费丝袜| 国模少妇一区二区三区| 欧美一区午夜精品| 亚洲高清不卡在线观看| 91亚洲男人天堂| 国产精品久久久久影院老司| 国产寡妇亲子伦一区二区| 日韩一级二级三级精品视频| 午夜精品一区二区三区免费视频| 91污在线观看| 亚洲摸摸操操av| www.欧美日韩国产在线| 国产日韩av一区二区| 国产一区日韩二区欧美三区| 在线电影院国产精品| 亚洲成人精品影院| 欧美日韩国产不卡| 亚洲成人激情综合网| 欧美丝袜自拍制服另类| 亚洲精品国产第一综合99久久 | av电影在线观看一区| 久久精品亚洲国产奇米99 | 亚洲mv大片欧洲mv大片精品| 91成人在线精品| 亚洲一区二区三区免费视频| 色狠狠av一区二区三区| 一区二区三区四区乱视频| 一本久道中文字幕精品亚洲嫩| 亚洲欧美国产高清| 在线一区二区三区四区| 亚洲18女电影在线观看| 欧美日韩国产影片| 蜜臀久久99精品久久久久宅男 | 国产一区二区三区黄视频| 精品成人佐山爱一区二区| 国产精品一区久久久久| 国产精品福利在线播放| 在线观看免费成人| 亚洲高清免费观看高清完整版在线观看 | 日本高清免费不卡视频| 亚洲成人资源在线| 欧美一区二区久久| 国产激情精品久久久第一区二区 | 日韩欧美不卡在线观看视频| 精品在线你懂的| 国产精品情趣视频| 在线看国产一区| 麻豆精品新av中文字幕| 国产欧美一区二区在线| 色爱区综合激月婷婷| 全国精品久久少妇| 国产精品嫩草99a| 欧美视频一区二区三区四区| 在线免费观看成人短视频| 亚洲国产日韩av| 久久久久国产精品人| 色香蕉成人二区免费| 亚洲成人av一区二区| 国产亚洲欧美日韩日本| 欧美日韩国产高清一区| 国产精品99久久久久久有的能看| 亚洲精品五月天| xnxx国产精品| 精品视频在线免费观看| 成人一道本在线| 日本成人中文字幕在线视频| 国产精品二三区| 欧美成人bangbros| 欧美亚洲一区三区| 国产99久久久国产精品| 日韩二区三区在线观看| 亚洲欧洲99久久| 精品成人a区在线观看| 欧美日韩亚洲不卡| 波多野结衣中文一区| 久久99久久久欧美国产| 亚洲国产日韩一区二区| 欧美国产综合一区二区| 欧美成人一区二区| 欧美精品1区2区| 色偷偷久久一区二区三区| 国产精品1区二区.| 老司机精品视频在线| 五月激情综合婷婷| 一区二区三区在线观看视频| 欧美激情在线看| 久久尤物电影视频在线观看| 在线播放91灌醉迷j高跟美女| 91麻豆国产在线观看| 成人国产精品视频| 国产二区国产一区在线观看 | 亚洲高清免费观看高清完整版在线观看| 中文字幕电影一区| 久久精品免费在线观看| 2023国产精品视频| 欧美成人精品3d动漫h| 日韩一区二区三区在线| 91精品国产色综合久久不卡电影| 欧洲色大大久久| 欧美亚洲一区二区在线| 91国产精品成人| 欧美亚洲动漫另类| 欧美自拍丝袜亚洲| 欧美性感一类影片在线播放| 在线免费观看日韩欧美| 欧美中文字幕不卡| 欧美无砖砖区免费| 欧美日本一区二区在线观看| 91精品啪在线观看国产60岁| 欧美一区二区啪啪| 欧美成人精品高清在线播放| 久久综合九色欧美综合狠狠| 国产婷婷色一区二区三区 | 日本韩国一区二区| 欧美少妇xxx| 日韩欧美一卡二卡| 精品黑人一区二区三区久久 | 精品国产青草久久久久福利| 欧美成人在线直播| 亚洲国产成人午夜在线一区 | 久久人人超碰精品| 国产精品美女久久久久久久久久久 | 蜜臀av性久久久久蜜臀aⅴ | 天天操天天综合网| 美女一区二区在线观看| 国产精品一区免费在线观看| aaa国产一区| 欧美日韩精品欧美日韩精品一 | 国产精品久久久久影视| 亚洲精品免费电影| 三级影片在线观看欧美日韩一区二区| 日韩av高清在线观看| 国产精品一区一区三区| 91看片淫黄大片一级| 91精品国产福利在线观看| 久久久天堂av| 亚洲精品菠萝久久久久久久| 毛片一区二区三区| 成人av在线电影| 91精品国产综合久久久久久久| 国产午夜精品久久久久久免费视| 亚洲欧洲美洲综合色网| 欧美96一区二区免费视频| 不卡的av电影在线观看| 欧美一区二区三区在线观看 | 成人av在线资源| 欧美视频第二页| 欧美国产精品v| 偷偷要91色婷婷| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 蜜臀av性久久久久蜜臀aⅴ四虎| 丁香五精品蜜臀久久久久99网站| 欧美日韩国产一二三| 中日韩av电影| 久久99热这里只有精品| 91精品福利在线| 日本一区二区成人| 蜜桃传媒麻豆第一区在线观看| 91在线观看地址| 久久久久久久久久久久久夜| 亚洲mv大片欧洲mv大片精品| 99久久婷婷国产| 久久久www免费人成精品| 午夜久久久久久电影| 91丨porny丨蝌蚪视频| 久久精品视频免费| 奇米四色…亚洲| 欧美日韩的一区二区| 亚洲免费在线视频| www.欧美精品一二区| 久久久精品黄色| 韩国一区二区视频| 日韩三级电影网址| 日韩av在线发布| 欧美美女喷水视频| 亚洲国产中文字幕| 欧美视频精品在线| 亚洲综合在线免费观看| 色婷婷一区二区三区四区| 国产精品美女久久久久久久久| 国产成人综合网| 久久久久久久久久久黄色| 毛片不卡一区二区| 日韩欧美一区二区免费| 免费高清视频精品| 日韩一区二区三区精品视频| 日韩av在线发布| 日韩午夜三级在线| 免费在线观看成人| 欧美大胆一级视频|