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

Q:指定日理论高频交易时间列表(自然日)    

  • A:一般场景下,取历史交易时间序列,是通过行情数据生成的。具体可参考:FAQ:Q:天软时间区间交易日序列及交易天数模型汇总

    TSPeriod应用介绍
    若用户想要得到自然日(包括非交易日与个股停牌日)或未来指定日内的高频交易时间序列,则需要通过TSPeriod模型得到,在使用前,需要注意:
    TSPeriod得到的时间序列是在指定日的基础上根据已采集的各品种交易时间段增加的高频周期时间序列,这个指定日不区别是否是交易日。
    1、在使用前,需要提前判断指定日是否是交易日。
    2、在生成未来日的交易时间序列时,只能根据今日的最新情况去推断交易段,不代表未来一定真实。
    3、返回的结果是一个完整的交易日的高频周期序列,即若该品种有夜盘还包括夜盘时间序列。
    4、该函数目前不变黑,但能正常使用。

    一般使用范例:可参考FAQ:TSPeriod

    举例:得到未来某一日日内(可应用于盘中当日)分钟线时间序列:
    注:也适用于其它周期,可通过改变cycle进行获取,周期函数:FAQ:周期函数
    范例01:股票(图片结果运行日是2024-07-15)
      stockid:="SZ000002";
      cycle:=cy_1m();
      dt:=20240716T;
      return tsperiod(stockid,cycle,dt);
      //若需要将时间转成字符串,则可用下面这行代码
      //return datetimetostr(tsperiod(stockid,cycle,dt));

    返回结果(Ctrl+D转字符串):


    范例02:期货(带夜盘)(图片结果运行日是2024-07-15)
      stockid:="CU2412";
      cycle:=cy_1m();
      dt:=20240716T;
      return tsperiod(stockid,cycle,dt);
    //若需要将时间转成字符串,则可用下面这行代码
      //return datetimetostr(tsperiod(stockid,cycle,dt));

    返回结果(Ctrl+D转字符串):


    范例03:增加对交易日的判断
      stockid:="SZ000002";
      cycle:=cy_1m();
      dt:=20240720T;
      ift:=IsTradeday2("SH000001",dt);//根据交易所公布的近一年交易日判断指定日是否是交易日
      if ift then
       return tsperiod(stockid,cycle,dt);
      else return array();//若非交易日则返回空数组