VBA/彭博社/.NonTradingDayValue
VBA / Bloomberg / .NonTradingDayValue
我目前正在开发一个电子表格,它通过 VBA 下载彭博数据以连接到彭博并获取数据,我使用以下代码:
Set myBlpObject = New BlpData
myBlpObject.SubscriptionMode = ByRequest
With myBlpObject
.ReverseChronological = True
.Periodicity = bbActualDaily
.DisplayNonTradingDays = AllCalendar
.NonTradingDayValue = "B"
.ShowHistoricalDates = True
End With
'Security = Array("DAX Index", "SX5E Index", "SXXE Index", "nky index", "spx index")
Security = slice
vtfields = Array("PX_LAST")
vtstart = "03.01.2017"
vtende = "06.08.2017"
这很好用,但我在每个非交易日得到最后可用的结转价值...
我的问题是如何在非交易日获得 0 值?这部分的正确填充是什么 .NonTradingDayValue = "B" ?
非常感谢您提供的任何帮助。
很简单,你做不到。
来自 Bloomberg API 参考,nonTradingDayFillMethod 只有两个元素值:PREVIOUS_VALUE 或 NIL_VALUE。
如果您尝试在 VBA 中做同样的事情,唯一可用的选择是按照附图。
我目前正在开发一个电子表格,它通过 VBA 下载彭博数据以连接到彭博并获取数据,我使用以下代码:
Set myBlpObject = New BlpData
myBlpObject.SubscriptionMode = ByRequest
With myBlpObject
.ReverseChronological = True
.Periodicity = bbActualDaily
.DisplayNonTradingDays = AllCalendar
.NonTradingDayValue = "B"
.ShowHistoricalDates = True
End With
'Security = Array("DAX Index", "SX5E Index", "SXXE Index", "nky index", "spx index")
Security = slice
vtfields = Array("PX_LAST")
vtstart = "03.01.2017"
vtende = "06.08.2017"
这很好用,但我在每个非交易日得到最后可用的结转价值...
我的问题是如何在非交易日获得 0 值?这部分的正确填充是什么 .NonTradingDayValue = "B" ?
非常感谢您提供的任何帮助。
很简单,你做不到。
来自 Bloomberg API 参考,nonTradingDayFillMethod 只有两个元素值:PREVIOUS_VALUE 或 NIL_VALUE。
如果您尝试在 VBA 中做同样的事情,唯一可用的选择是按照附图。