彭博社的 @BFxForward() python api
@BFxForward() in the Bloomberg python api
我已经使用 https://github.com/691175002/BLPInterface 作为文档非常丰富(且不受 Bloomberg Help 支持)的 Bloomberg python API 的包装。我用它来拉价格历史等
最近我需要提取特定的 FX 日期值。在 excel 中,我这样做是因为 =@BFxForward("usdjpy",J10, "BidOutright")
其中 J10
是一个日期。
我想通过 Bloomberg Python API(或者更好,使用 BLPInterace 包装器)获取此信息,但不清楚如何操作。我见过有人问 similar question 一个 .Net 实现,但唯一的答案引用了开发人员指南的第 207 页。我在 bloomberg 上找到的每份开发人员指南都不到 200 页,其中 none 提到提取 fx 值。
想知道是否有人可以向我指出一些示例或资源以实现此目标?
确实需要一些发现,但我通过 Bloomi 终端找到了它。我查找资料的方式如下(供以后参考):
- 在彭博终端中输入 DAPI
- 在左侧面板中选择 'Additional Resources'
- 在右侧面板中选择'Help Page for DAPI',弹出window
- 在左侧面板中选择 'Constructing Formulas'
- 在右侧面板中选择 'FX Broken Dates Forwards Syntax'
或将此 link 粘贴到 Bloomi 中:
{LPHP DAPI:0:1 2277846 }
有很多不同的例子和选项(FX fwds 不是我的专业领域),但简单地使用这种格式的代码似乎可行:
ccy1/ccy2 mm/dd/yy货币
然后是字段 PX_BID
。您可以在 Excel 中的 BDP 调用中尝试此操作,例如:
=BDP("EUR/GBP 08/08/22 Curncy","PX_BID")
当谈到Python时,也许可以尝试使用xbbg python包(其他包装器可用):它在隐藏方面做得很好低级的所有错综复杂 API.
这是一个使用 xbbg 的代码示例,它在示例中拉回远期外汇汇率:
from xbbg import blp
from datetime import datetime
ccy1 = 'EUR'
ccy2 = 'GBP'
fwdDate = datetime(2022,8,8)
ticker = '{0:}/{1:} {2:} Curncy'.format(ccy1,ccy2,fwdDate.strftime('%m/%d/%y'))
df = blp.bdp(ticker,'PX_BID')
print(df)
输出:
px_bid
EUR/GBP 08/08/22 Curncy 0.85344
编辑:查看 OP 对 Bloomi 包装器的选择,xbbg 调用可能被替换为:
blp.referenceRequest(ticker, 'PX_BID')
我已经使用 https://github.com/691175002/BLPInterface 作为文档非常丰富(且不受 Bloomberg Help 支持)的 Bloomberg python API 的包装。我用它来拉价格历史等
最近我需要提取特定的 FX 日期值。在 excel 中,我这样做是因为 =@BFxForward("usdjpy",J10, "BidOutright")
其中 J10
是一个日期。
我想通过 Bloomberg Python API(或者更好,使用 BLPInterace 包装器)获取此信息,但不清楚如何操作。我见过有人问 similar question 一个 .Net 实现,但唯一的答案引用了开发人员指南的第 207 页。我在 bloomberg 上找到的每份开发人员指南都不到 200 页,其中 none 提到提取 fx 值。
想知道是否有人可以向我指出一些示例或资源以实现此目标?
确实需要一些发现,但我通过 Bloomi 终端找到了它。我查找资料的方式如下(供以后参考):
- 在彭博终端中输入 DAPI
- 在左侧面板中选择 'Additional Resources'
- 在右侧面板中选择'Help Page for DAPI',弹出window
- 在左侧面板中选择 'Constructing Formulas'
- 在右侧面板中选择 'FX Broken Dates Forwards Syntax'
或将此 link 粘贴到 Bloomi 中: {LPHP DAPI:0:1 2277846 }
有很多不同的例子和选项(FX fwds 不是我的专业领域),但简单地使用这种格式的代码似乎可行:
ccy1/ccy2 mm/dd/yy货币
然后是字段 PX_BID
。您可以在 Excel 中的 BDP 调用中尝试此操作,例如:
=BDP("EUR/GBP 08/08/22 Curncy","PX_BID")
当谈到Python时,也许可以尝试使用xbbg python包(其他包装器可用):它在隐藏方面做得很好低级的所有错综复杂 API.
这是一个使用 xbbg 的代码示例,它在示例中拉回远期外汇汇率:
from xbbg import blp
from datetime import datetime
ccy1 = 'EUR'
ccy2 = 'GBP'
fwdDate = datetime(2022,8,8)
ticker = '{0:}/{1:} {2:} Curncy'.format(ccy1,ccy2,fwdDate.strftime('%m/%d/%y'))
df = blp.bdp(ticker,'PX_BID')
print(df)
输出:
px_bid
EUR/GBP 08/08/22 Curncy 0.85344
编辑:查看 OP 对 Bloomi 包装器的选择,xbbg 调用可能被替换为:
blp.referenceRequest(ticker, 'PX_BID')