百度空间 | 百度首页 
 
查看文章
 
网际风接口规范
2009-07-13 03:32
// 证券市场
#define  SH_MARKET_EX   'HS'  // 上海 = 0x4853
#define  SZ_MARKET_EX   'ZS'  // 深圳 = 0x5453
#define  HK_MARKET_EX   'KH'  // 香港

int WINAPI Stock_Init(HWND hWnd,UINT Msg,int nWorkMode);
int WINAPI Stock_Quit(HWND hWnd);
int WINAPI GetStockDrvInfo(int nInfo,void * pBuf);

上述3个调用规范跟通视规范完全一样

3.52版本扩展: (2008-10-01后下载的版本支持下列规范)

  RCV_REPORT   =  0x3f001234;            // 接收到行情
  RCV_FILEDATA =  0x3f001235;            // 接收到文件类型数据
  RCV_PANKOUDATA =0x3f001258;            // 接收到盘口数据          新增 盘口类型

  RI_IDSTRING=1;               // 厂商名称,返回(LPCSTR)厂商名
  RI_IDCODE=2;                 // 卡号
  RI_VERSION=3;                // 驱动程序版本
  RI_ERRRATE=4;                // 取信道误码
  RI_STKNUM=5;                 // 取上市股票总家数
  RI_V2SUPPORT=6;              // 支持深圳SJS库结构
  RI_PanKouSUPPORT=0x100;      // 支持盘口数据           新增 驱动是否支持盘口数据

  FILE_POWER_EX=6;             // 补除权数据
  FILE_MINUTE_EX=4;            // 补分时
  FILE_HISTORY_EX=2;           // 补日线
  FILE_5MINUTE_EX=0x51;        // 补5分钟K线  数据格式与日线完全相同 仅仅参数不同而已
  FILE_1MINUTE_EX=0x52;        // 补1分钟K线  数据格式与日线完全相同 仅仅参数不同而已

调用 GetStockDrvInfo(RI_PanKouSUPPORT,NULL) 返回1表明支持盘口数据传输,否则为不支持,
最少要调用一次,否则无法取分笔数据

int WINAPI GetStockMin(char * StockCode, int nMarket);    // 取分时数据
入口:StockCode 证券代码:比如 600001
      nMarket:市场代码 0x4853 代表上海   0x5453 代表深圳
返回:分时数据通过行情消息返回

int WINAPI GetStockPRP(char * StockCode, int nMarket);    // 取分笔数据
入口:StockCode 证券代码:比如 600001
      nMarket:市场代码 0x4853 代表上海   0x5453 代表深圳
返回:分笔数据通过行情消息返回 
wParam=RCV_PANKOUDATA (0x3f001258)   lParam 指向 My_PankouType 类型的地址

注意:

两次调用GetStockMin和GetStockPRP的间隔必须大于1秒种,否则请求会被服务器忽略

调用GetStockPRP的代码参数只要出现过一次'1A0001',则表明分析软件的上海指数代码使用钱龙规范,
以后传回的数据上海指数代码均使用钱龙规范(如1A0001等)

  RCV_PANKOU_STRUCTEx=Record          // 每笔分笔定义 
    m_time:time_t;                              // 与动态行情一致
    m_fHigh:single;                             { 最高 }
    m_fLow:single;                              { 最低 }
    m_fNewPrice:single;                         { 最新 }
    m_fVolume:single;                           { 成交量 }
    m_fAmount:single;                           { 成交额 }
    m_lStroke:Longint;                          { 保留   }
    m_fBuyPrice:array[1..5] of single;          { 申买价1,2,3,4,5 }
    m_fBuyVolume:array[1..5] of single;         { 申买量1,2,3,4,5 }
    m_fSellPrice:array[1..5] of single;         { 申卖价1,2,3,4,5 }
    m_fSellVolume:array[1..5] of single;        { 申卖量1,2,3,4,5 }
  end;

  My_PankouType=record          // 返回分笔数据类型
    m_wMarket:WORD;             // 股票市场类型           同通视规范定义
    m_szLabel:StockNumType;     // 股票代码,以'\0'结尾,如 "600100"  同通视规范定义
    m_lDate:longint;            // FORMAT: 20010305,0表示当天或最近交易日的明细数据
    m_fLastClose:single;        // 昨收
    m_fOpen:single;             // 今开
    m_nCount:smallint;          // 盘口笔数(2字节)
    m_Data:array[0..0] of RCV_PANKOU_STRUCTEx; //长度为m_nCount*sizeof(RCV_PANKOU_STRUCTEx)字节
  end;

类别:电脑技术 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
本篇日志被作者设置为禁止发表新评论

     

©2009 Baidu