知识库 > 数据仓库数据提取专题 > 类SQL语法对数据提取的支持

MARKETTABLE    

简述
提取指定周期下的行情数据
  • 固定用法:
    select ['字段名1'],['字段名2'],.../*
    from markettable datekey 开始时间 to 截止时间
    of stockid/array(stockid1,stockid2,...)
    where 条件 
    end;
    注:其中,where条件可省;若取日内高频,开始时间与截止时间需精确到时间点。

    取出昨天到今天的市场数据。

    Return Select * from MarketTable DateKey Now()-1 to Now() Of "SZ000002" end;

    如果只要取收盘价:

    setsysparam(pn_cycle(),cy_day());//日线
    Return Select ["close"] from MarketTable DateKey Now()-1 to Now() Of "SZ000002" end;

    如果要取的数据是5秒线

    SetSysParam(pn_cycle(),cy_5s());
    Return Select * from MarketTable DateKey Now()-1 to Now() Of "SZ000002" end;

    取多支票一段时间内的日线收盘价:

    //setsysparam(pn_cycle(),cy_day());若没有周期设置这一句,则默认取日线数据
    Return Select ['StockID'],['date'],['close']
    from Markettable Datekey 20170301T to 20170320T
    of array('SZ000002','SH600000','SH600009') end;

    表格字段详细说明:FAQ:Q:高频、超高频数据说明