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

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

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

    本文中提供一个常用的批量取A股盘口行情的示例,具体实现与结果如下:
    注:该种方式只支持盘中时运行,该接口直接对接交易所的盘口数据,所以在非交易时间点,不保证其正确性,请用户慎用(一般周末非交易日可能会产生异常)。

     mtic;
       stocks:=getbk('A股');
       setsysparam(PN_Precision(),2);
       ret:=array();
       for i:=0 to length(stocks)-1 do
       begin
         setsysparam(pn_stock(),stocks[i]);
         ret[i,'StockID']:=stocks[i];
         ret[i,'time']:=datetimetostr(rd(-1));
         ret[i,'name']:=rd(1);
         ret[i,'open']:=rd(2);
         ret[i,'yclose']:=rd(3);
         ret[i,'high']:=rd(4);
         ret[i,'low']:=rd(5);
         ret[i,'price']:=rd(6);
         ret[i,'amount']:=rd(9);
       end
       echo mtoc;
       return ret;

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