【问题标题】:using BDP in R for finding SETTLE_DTE (works in excel but not in R)在 R 中使用 BDP 查找 SETTLE_DTE(在 excel 中有效,但在 R 中无效)
【发布时间】:2019-04-25 13:25:13
【问题描述】:

我需要在R中获取远期合约的结算日期。

我可以在excel中做如下:

BDP("CAD1M CURNCY","SETTLE_DT","REFERENCE_DATE",TEXT(C2,"YYYYMMDD"))

(假设我试图在 1 个月远期合约上查找结算日期的具体日期位于单元格 C2)

这给了我上述远期合约的结算日期。 所以我想在R中做同样的事情(我连接到bloomberg并且可以获取数据)

我尝试了以下(以及许多其他版本):

bdp("CAD1M Curncy",c("SETTLE_DT","REFERENCE_DATE",as.Date("2018-11-15")))

但不起作用。

似乎SETTLE_DT 无法识别,但我不知道如何让它在 R 中被 bdp 识别。

这是我收到的错误消息

bdh("CAD1M 货币","SETTLE_DT",REFERENCE_DATE = as.Date("20181115"),options=NULL)

bdh("CAD1M Curncy", "SETTLE_DT", REFERENCE_DATE = as.Date("20181115"), 中的错误:未使用的参数 (REFERENCE_DATE = as.Date("20181115")))

bdh("CAD1M 货币","SETTLE_DT","REFERENCE_DATE" = as.Date("20181115"),options=NULL)

bdh("CAD1M Curncy", "SETTLE_DT", REFERENCE_DATE = as.Date("20181115"), 中的错误:未使用的参数 (REFERENCE_DATE = as.Date("20181115")))

bdh("CAD1M 货币","SETTLE_DT","REFERENCE_DATE = as.Date("20181115")",options=NULL)

错误:“bdh("CAD1M Curency","SETTLE_DT","REFERENCE_DATE = as.Date("20181115") 中出现意外的数字常量

bdp("CAD1M 货币","SETTLE_DT","REFERENCE_DATE = as.Date("20181115")",options=NULL)

错误:"bdp("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE = as.Date("20181115"

中出现意外的数字常量

bdp("CAD1M 货币","SETTLE_DT",as.Date("20181115"),options=NULL)

charToDate(x) 中的错误:字符串不是标准的明确格式

bdp("CAD1M 货币","SETTLE_DT",as.Date("2018-11-15"),options=NULL)

bdp_Impl 中的错误(con、Securities、fields、options、overrides、verbose、:必须命名请求覆盖。

bdp("CAD1M 货币","SETTLE_DT","REFERENCE_DATe",as.Date("2018-11-15"),options=NULL)

bdp_Impl 中的错误(con、Securities、fields、options、overrides、verbose、:必须命名请求覆盖。

bdp("CAD1M 货币","SETTLE_DT",c("REFERENCE_DATe"=as.Date("2018-11-15")),options=NULL) SETTLE_DT CAD1M 货币 2018-12-31

如果我将上面的日期改为“20181115”,它会给我

charToDate(x) 中的错误:字符串不是标准的明确格式

也是如此,所以最后一个是唯一给我一些答案的,但它基本上只是给我最后一个远期合约的结算日期(今天)并且没有考虑我的参考日期。在 excel 中,以下命令有效并为我提供了正确的输出:=BDP("CAD1M Curncy","SETTLE_DT","REFERENCE_DATE","20181115") 输出:2018/12/17

也试过了:

bdp("CAD1M 货币","SETTLE_DT",c("REFERENCE_DATe",as.Date("2018-11-15")),options=NULL)

bdp_Impl 中的错误(con、Securities、fields、options、overrides、verbose、:必须命名请求覆盖。

有什么想法吗? 谢谢大家,真的很感谢

【问题讨论】:

  • “不起作用”是什么意思?您收到错误消息吗?它说什么?
  • 谢谢 Assylias。我把我得到的所有错误都放在下面,这样你就可以看到所有的替代方案。
  • 请编辑您的问题(编辑问题下方的链接)并添加信息而不是使用答案部分。
  • 你试过bdp("CAD1M Curncy", "SETTLE_DT", c("REFERENCE_DATE"="20181115"))吗?
  • 在 bdp_Impl 中出现错误(con、Securities、fields、options、overrides、verbose、:子元素 '(null)' 不存在。

标签: r bloomberg


【解决方案1】:

您在 Excel 和 R 之间使用了不同的日期格式,这可能是一个原因。我建议在 R 中也使用 ...as.Date("20181115") 。此外,分享整个错误消息也会很有帮助。

【讨论】:

  • 谢谢穆拉德。我把错误放在上面的问题中
【解决方案2】:

bdp("CAD1M 货币", "SETTLE_DT", overrides = c("REFERENCE_DATE"="20181115"))

解决了这个问题。

感谢亚瑟利亚斯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2020-11-10
    • 2021-05-19
    相关资源
    最近更新 更多