在.NET中使用彭博DLWS,PX_LAST字段类别及收盘价获取技术问询
彭博DLWS中PX_LAST字段类别及收盘价获取问题
我在.NET环境中使用彭博数据许可Web服务(DLWS),现咨询以下问题:
- PX_LAST字段所属的类别,目前已知的类别包括:
- Security Master
- Derived
- Historical
- Closing Values
- 我通过GetData请求获取外汇货币对的PX_LAST字段,但不清楚该字段返回的是最新成交价还是最新收盘价,我实际需要的是最新收盘价。
我的请求代码如下:
com.bloomberg.software.GetDataHeaders headers = new com.bloomberg.software.GetDataHeaders(); headers.programflag = com.bloomberg.software.ProgramFlag.adhoc; headers.programflagSpecified = true; headers.closingvalues = true; headers.closingvaluesSpecified = true; headers.derived = true; headers.derivedSpecified = true; headers.historical = true; headers.historicalSpecified = true; headers.secmaster = true; headers.secmasterSpecified = true; headers.quotecomposite = true; headers.quotecompositeSpecified = true; headers.estimates = true; headers.estimatesSpecified = true; headers.ws = 0; headers.snSpecified = true; headers.usernumberSpecified = true; headers.wsSpecified = true; headers.creditrisk = true; headers.creditriskSpecified = true; headers.regcomp = true; headers.regcompSpecified = true;
解答
PX_LAST的类别归属
PX_LAST字段默认归属**Derived(衍生)**类别,该类别下返回的是实时最新成交价。但如果需要获取收盘价,需要结合Closing Values类别来触发数据映射。如何获取收盘价
- 你当前代码中虽然设置了
closingvalues = true,但同时开启了多个类别(如Derived、Historical等),这可能导致DLWS优先返回实时成交价而非收盘价。 - 调整建议:关闭所有不需要的类别,仅保留
closingvalues = true,确保请求明确指向收盘价数据:com.bloomberg.software.GetDataHeaders headers = new com.bloomberg.software.GetDataHeaders(); headers.programflag = com.bloomberg.software.ProgramFlag.adhoc; headers.programflagSpecified = true; // 仅开启Closing Values类别 headers.closingvalues = true; headers.closingvaluesSpecified = true; // 关闭其他所有类别 headers.derived = false; headers.derivedSpecified = true; headers.historical = false; headers.historicalSpecified = true; headers.secmaster = false; headers.secmasterSpecified = true; headers.quotecomposite = false; headers.quotecompositeSpecified = true; headers.estimates = false; headers.estimatesSpecified = true; headers.creditrisk = false; headers.creditriskSpecified = true; headers.regcomp = false; headers.regcompSpecified = true; // 保留必要的标识字段 headers.ws = 0; headers.snSpecified = true; headers.usernumberSpecified = true; headers.wsSpecified = true;
- 补充说明
对于外汇货币对,开启Closing Values类别后,PX_LAST会返回彭博定盘价(Bloomberg Fixing Price),这就是市场普遍认可的收盘价数据,符合你的需求。
内容的提问来源于stack exchange,提问作者happycoder2121
相关产品推荐
相关产品推荐

