FAQ > 金融建模 > 数据提取 > 行情数据

Q:在实盘中如何批量提取A股的盘口数据    

  • A:在天软中rD(ID)取盘口的数据,该种方式是在实盘中取到最快最新行情的接口。
    具体接口详细说明,可参考:FAQ:Rd

    本文中提供一个常用的批量取A股盘口行情的示例,具体实现与结果如下:
    注:该种方式只支持盘中时运行,该接口直接对接交易所的盘口数据,所以在非交易时间点,不保证其正确性,请用户慎用(一般周末非交易日可能会产生异常)。
    mtic;
      //stocks:=getbk('可转债');
     stocks:=getbk('A股');
     setsysparam(PN_Precision(),2);
     ss:=array();
     ret:=array(); k:=0;
     for i:=0 to length(stocks)-1 do
     begin
      setsysparam(pn_stock(),stocks[i]);
      try
        ret[k,'StockID']:=stocks[i];
        ret[k,'time']:=datetimetostr(rd(-1));
        ret[k,'name']:=rd(1);
        ret[k,'open']:=rd(2);
        ret[k,'yclose']:=rd(3);
        ret[k,'high']:=rd(4);
        ret[k,'low']:=rd(5);
        ret[k,'price']:=rd(6);
        ret[k,'amount']:=rd(8);
        k++;
      except
        echo stocks[i]; //盘口无数据的,跳过
      end;
     end
      echo mtoc;
      return ret;

    程序中有打印运行时间,为给担心效率问题的用户表明,此种方式虽然是循环实现,但是效率也是非常高的,一般执行一次不超过0.1秒,提取时间大概在0.06秒左右,在实盘中实时刷新也不用担心会产生较大的延迟。
    返回结果: