頁面跳轉
5.1 返回區間內的日期序列w.tdays
定義
命令用來獲取一個時間區間內的某種規則下的日期序列。
函數輸入
函數名:TDays(startDate,endDate,[Optional argument])
||Element | Type| Description ||
| :------------- :|:-------------:| :-----:|
|起始日期(必選)| StartDate| String| 時間序列的起始日期| 范例1:"2015-01-01",支持日期宏|
|截止日期(必選)| EndDate | String |時間序列的截止日期,置空取當前最新日期| 范例1:"2015-06-30",支持日期宏|
|日期類型(可選)| Days| String| 所有工作日:Weekdays,所有日歷日:Alldays,排除所有非交易日:Trading | 范例:’Days=Trading’,默認Days=Trading|
|變頻參數(可選)| Period| String| 每天一值:D, 每周一值:W,每月一值M:,每季度一值:Q ,每半年一值:S ,每年一值:Y| 范例:'Period=D'|
|交易日歷(可選)| TradingCalendar| String|| TradingCalendar默認為上海證券交易所,當DAYS為日歷日的時候,這個參數不起作用,只有當DAYS為交易日的時候,這個參數才起作用,默認“TradingCalendar=SSE”(上海證券交易所)|
示例
例11 取上交所2018年以來的交易日期序列,交易所為空默認為上交所
date_list=w.tdays("2018-05-13", "2018-06-13"," ") date_list
返回:
.ErrorCode=0 .RequestID=2071 .Codes=[] .Fields=[] .Times=[20180514,20180515,20180516,20180517,20180518,20180521,20180522,20180523,20180524,20180525,...] .Data=[[2018-05-14 00:00:00.005000,2018-05-15 00:00:00.005000,2018-05-16 00:00:00.005000,2018-05-17 00:00:00.005000,2018-05-18 00:00:00.005000,2018-05-21 00:00:00.005000,2018-05-22 00:00:00.005000,2018-05-23 00:00:00.005000,2018-05-24 00:00:00.005000,2018-05-25 00:00:00.005000,...]]
5.2 返回某個偏移值對應的日期w.tdaysoffset
定義
命令用來獲取基於某個基准時間前推(<0) 或者后推(>0)指定天數的日期。命令原型為:data=w.tdaysoffset(偏移值,基准時間,可選參數)
函數輸入
** 函數名:TDaysOffset(offset, refDate, [Optional argument])**
示例
例12 取從今天往前推10個月的日歷日import datetime today = datetime.date.today() w.tdaysoffset(-10, today.isoformat(), "Period=M;Days=Alldays")
返回:
.ErrorCode=0 .RequestID=56 .Codes=[] .Fields=[] .Times=[20170820] .Data=[[2017-08-20 00:00:00.005000]]
5.3 返回某個區間內日期數量w.tdayscount
定義
命令用來獲取兩個時間區間內的某種規則下的日期序列個數命令原型為:data= w.tdayscount(開始時間,結束時間,可選參數)
函數輸入
函數名:TDaysCount(startDate,endDate, [Optional argument])
||Element|Type| Description ||
| :------------- :|:-------------:| :-----:|
|起始日期(必選)| StartDate| String| 時間序列的起始日期| 范例1:"2017-01-01",支持日期宏|
|截止日期| EndDate| String| 時間序列的截止日期,置空取當前最新日期 |范例1:"2017-06-30",支持日期宏|
|日期類型(可選)| Days| String |所有工作日:Weekdays,所有日歷日:Alldays,排除所有非交易日:Trading | 范例:’Days=Trading’,默認Days=Trading|
|交易日歷(可選)| TradingCalendar | String| | TradingCalendar默認為上海證券交易所,當DAYS為日歷日的時候,這個參數不起作用,只有當DAYS為交易日的時候,這個參數才起作用,默認“TradingCalendar=SSE”(上海證券交易所)|
例13 統計2017年交易日天數
days=w.tdayscount("2017-01-01", "2017-12-31", "").Data[0] days 結果: [244]
