extractInstrument

语法

extractInstrument(instrument)

参数

instrument INSTRUMENT 类型标量,或由多个 INSTRUMENT 组成的元组。

详情

提取 INSTRUMENT 类型对象内部的数据。

返回值:

  • instrument 是标量时,返回一个字典。

  • instrument 是元组时,返回一个由字典组成的元组。

例子

fxFwd1 = {
    "productType": "Forward",
    "forwardType": "FxForward",
    "version": 0,
    "expiry": 2025.10.08,
    "delivery": 2025.10.10,
    "currencyPair": "USDCNY",
    "direction": "Buy",
    "notional": ["USD", 1E6],
    "strike": 7.2
}
fxFwdUsdCny = parseInstrument(fxFwd1)
fxFwd2 = {
    "productType": "Forward",
    "forwardType": "FxForward",
    "version": 0,
    "expiry": 2025.10.08,
    "delivery": 2025.10.10,
    "currencyPair": "EURCNY",
    "direction": "Buy",
    "notional": ["EUR", 1E6],
    "strike": 8.2
}
fxFwdEurCny = parseInstrument(fxFwd2)

print extractInstrument([fxFwdUsdCny, fxFwdEurCny])

/* output
(productType->Forward
forwardType->FxForward
version->0
instrumentId->
expiry->2025.10.08
delivery->2025.10.10
currencyPair->USDCNY
direction->Buy
notional->("USD",1000000)
strike->7.200000000000001
domesticCurve->
foreignCurve->
,productType->Forward
forwardType->FxForward
version->0
instrumentId->
expiry->2025.10.08
delivery->2025.10.10
currencyPair->EURCNY
direction->Buy
notional->("EUR",1000000)
strike->8.199999999999999
domesticCurve->
foreignCurve->
)
*/

相关函数:parseInstrument