Bloomberg =baddperiods() 和 =bdh() 问题
Bloomberg =baddperiods() and =bdh() issue
我正在进行我的研究项目,以找出证券在 IPO 时和 5 年后的 20 个交易日的最后价格。我使用 =BDP($A$1, "EQY_INIT_PO_DT") 获取 IPO 交易日期及其罚款。当我使用 =BADDPERIODS(A2, "NumberOfPeriods", "20", "CDR", "ID JA", "BusDayAdj", "1") 它仍然包括非交易日时发生了问题。所以当我使用 =BDH($A$1, "PX_LAST", A6, A6) 它显示 #N/A N/A。我猜 =baddperiods() 函数输出了非交易日,而 =bdh() 无法获取价格。如何获得特定日期后的正确 20 个交易日(不包括周末和任何 public / 非交易日)?
Reference:
A1= Company Ticker
A2= IPO Date
A3= =BADDPERIODS(A2, "NumberOfPeriods", "20", "CDR", "ID JA", "BusDayAdj", "1")
...
A6= =BADDPERIODS(A5, "NumberOfPeriods", "20", "CDR", "ID JA", "BusDayAdj", "1")
BDH() 工作表函数具有可选参数,用于指定时间序列数据的返回方式。这些位于开始和结束日期参数之后。其中之一允许指定日历。指定日历会提示 Bloomberg 回顾并找到最接近(但更早)的 'good' 所请求日期的值。
简短但效率低下的答案是在单元格 B6 中使用此公式:
=BDH($A,"PX_LAST",A6,A6,"CDR","JA")
这是低效的,因为每个小区都在为一天的历史向 Bloomberg 发出相对昂贵的呼叫。最好在一次调用中拉回从开始日期到今天的所有历史记录,并将其放在一些备用列中。然后查找您的日期(使用 INDEX/MATCH)以查找价格值。
我正在进行我的研究项目,以找出证券在 IPO 时和 5 年后的 20 个交易日的最后价格。我使用 =BDP($A$1, "EQY_INIT_PO_DT") 获取 IPO 交易日期及其罚款。当我使用 =BADDPERIODS(A2, "NumberOfPeriods", "20", "CDR", "ID JA", "BusDayAdj", "1") 它仍然包括非交易日时发生了问题。所以当我使用 =BDH($A$1, "PX_LAST", A6, A6) 它显示 #N/A N/A。我猜 =baddperiods() 函数输出了非交易日,而 =bdh() 无法获取价格。如何获得特定日期后的正确 20 个交易日(不包括周末和任何 public / 非交易日)?
Reference:
A1= Company Ticker
A2= IPO Date
A3= =BADDPERIODS(A2, "NumberOfPeriods", "20", "CDR", "ID JA", "BusDayAdj", "1")
...
A6= =BADDPERIODS(A5, "NumberOfPeriods", "20", "CDR", "ID JA", "BusDayAdj", "1")
BDH() 工作表函数具有可选参数,用于指定时间序列数据的返回方式。这些位于开始和结束日期参数之后。其中之一允许指定日历。指定日历会提示 Bloomberg 回顾并找到最接近(但更早)的 'good' 所请求日期的值。
简短但效率低下的答案是在单元格 B6 中使用此公式:
=BDH($A,"PX_LAST",A6,A6,"CDR","JA")
这是低效的,因为每个小区都在为一天的历史向 Bloomberg 发出相对昂贵的呼叫。最好在一次调用中拉回从开始日期到今天的所有历史记录,并将其放在一些备用列中。然后查找您的日期(使用 INDEX/MATCH)以查找价格值。