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

Q:如何取一段时间不活跃品种的结算价,如果当天交易量为0,从markettable表中取不到当天数据,用什么方法可以得到?    

  • A:用户可以先取得市场交易日(markettradedayqk),再按照行情数据的提取方法进行。
    例如:
    ThisFirstDay:=20170421T;
    ThisLastDay:=20170501T;
    ThisCode:='I1711';
    setsysparam(pn_stock(),Thiscode);
    n:=markettradedayqk(ThisFirstday,ThisLastday);
    ret:=array();
    for i:=0 to length(n)-1 do
    begin
     ret[i,'日期']:=datetostr(n[i]);
     setsysparam(pn_date(),n[i]);
     ret[i,'收盘价']:=close();
     ret[i,'结算价']:=settlement();
    end
    return ret;