【发布时间】: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)' 不存在。