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

Q:如何提取证券在停牌期间的价格时间序列?    

  • A:证券在停牌期间是不交易的,因此没有交易明细、分钟线等数据。用户也无法通过tradetable、markettable、NDay等方式获取到时间序列数据。
    但是,可以使用close()来获取停牌期间的价格,获取到的数据为停牌前最后一个交易日的收盘价。

    示例
    宏源证券自20141210日开始停牌,直至终止上市前,都未复牌。


     begt:=20141201T;
     endt:=20150120T;
     stockid:="SZ000562";
     SetSysParam(pn_stock(),stockid);
     SetSysParam(PN_Cycle(),cy_day());
     daylist:=MarketTradedayQK3(begt,endt);//获取市场交易日序列
     ret:=array();
     for i,day in daylist do
     begin
      SetSysParam(PN_Date(),day);
      ret[i,"StockID"]:=stockid;
      ret[i,"StockName"]:=StockName(stockid);
      ret[i,"date"]:=datetostr(day);
      ret[i,"close"]:=close();
     end
     return ret;