Wind API 學習筆記五(TDays 日期函數)


頁面跳轉


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]

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM