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

Q:取个股截面数据    

简述
说明:在天软中提取各证券(股票、基金、期货、期权、债券等)行情数据的方法都是一样的, 都需要指定证券代码,数据周期,数据时间或复权(复权方式、复权基准日)等参数。在天软客户端中提取时,若不进行设置,则依次默认为(‘SH000001’,日线,今天,不复权),若是其他第三方调用,则需代码补齐这些参数,否则很有可能会影响数据的正确提取。
数据相关说明,请查阅: FAQ:Q:高频、超高频数据说明
FAQ:天软行情数据及处理机制说明
  • 范例1:取个股指定时间的收盘价

     setsysparam(pn_stock(),'SZ000002');
     setsysparam(pn_cycle(),cy_1m()); //分钟线
     setsysparam(pn_date(),20190513.1430T); //下午两点半
     return close();

    范例2:取期货当日的收盘价、结算价等

    endt:=20190513T;
     setsysparam(pn_stock(),'IF00');
     setsysparam(pn_cycle(),cy_day());
     setsysparam(pn_date(),endt);
     return array('代码':DefaultStockID(),
            '当前时间':datetimetostr(sp_time()),
            '最高价':high(),
            '开盘价':open(),
            '最低价':low(),
            '收盘价':close(),
            '今结算':Settlement(),//期货、期权固有指标
            '昨结算':Prev_Settlement());

    范例3:取个股高频(1分钟线)的高、开、低、收等

    setsysparam(pn_stock(),'SZ000002');
    setsysparam(pn_cycle(),cy_1m()); //1分钟线
    setsysparam(pn_date(),20190513.102950T);//上午10:29:50这一分钟内(10:30:00)时的行情
    //若想要该分钟内的数据内容不超过这个时间点(20分50秒),则可用下面这一句来规避
    //setsysparam(pn_viewpoint(),20190513.102950T);
     return array('代码':DefaultStockID(),
            '当前时间':datetimetostr(sp_time()),
            '最高价':high(),
            '开盘价':open(),
            '最低价':low(),
            '收盘价':close(),
            '成交价':vol(),
            '成交金额':amount());

    其中,FAQ:Close