以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]如何获取下60个交易日的信息  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153115)

--  作者:ufo20085
--  发布时间:2020/7/31 14:20:00
--  [求助]如何获取下60个交易日的信息

基础数据是通过爬虫获取到的股票K线交易信息。

 

其中日期字段是文本格式的如   20200102,20200103

那么我如何获取到某天之后的第60个交易日的对应的   datarow  ?因为有周末,节假日等,不能直接在原有日期上加60,


--  作者:有点蓝
--  发布时间:2020/7/31 14:31:00
--  
节假日需要专门建一个表手工录入保存下来。周末做个遍历即可,比如:

Dim dn As Integer = 60
Dim sd As Date = #07/01/2020# ‘开始日期’
Dim dr As DataRow
Do While dn > 0 
    If sd.DayOfWeek > 0 And sd.DayOfWeek < 6 Then 不是周末
        If DataTables("节假日表").Find("日期 = \'" & sd & "\'") Is Nothing Then 不是节假日
            dn = dn - 1
        End If
    End If
    sd = sd.AddDays(1)
Loop
sd = sd.AddDays(-1)
msgbox(sd)