FAQ > 金融建模 > 建模问题 > 日期相关

Q:如何得到一段时间内每个季度的第一天    

  • A:可以将周期设置为季线,获取每个季度的最后一个交易日,再通过这个日期,获得当季的第一个日期。范例如下:

      begt:=20150101T;
      endt:=20161231T;
      setsysparam(pn_cycle(),cy_quarter());
      dateArr:=MarketTradeDayQk(begt,endt);
      r:=array();
      for nI:=0 to length(dateArr)-1 do
      begin
       day:=dateArr[nI];
       r[nI]:=StartOfTheQuarter(day);
      end;
      return r;