针对深圳股票交易所新格式数据通视接收的改动
西安通视数据有限责任公司 2001.9.18
支持此格式的工作方式为RCV_WORK_SENDMSG
typedef struct tagRCV_REPORT_STRUCTEx
{
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_STRUCTEx, *PRCV_REPORT_STRUCTEx;
m_cbSize的数值调整为新的大小,在后面扩展了买卖盘4的数值
在STOCKDRV.H中定义了上面结构和SUPPORTEXTHQ的数值(为6)
Stock.DLL缺省的工作方式:深圳的代码仍然为4位,需要分析软件去启动和查询6位开关,为此Stock.DLL所支持的函数
DWORD WINAPI GetStockDrvInfo(int nInfo,void * pBuf)新增加了一个调用参数选项.
nInfo == RI_SUPPORTEXTHQ
以前版本的Stock.DLL返回为0,表示不支持该调用,新版的Stock.DLL返回为1,表明支持,同时,一旦以此参数调用了该函数,如果Stock.DLL发现播出端在传输新格式深圳行情,将会传输解释深圳6位的股票代码.