外汇远期曲线相关函数
大约 3 分钟
外汇远期曲线相关函数
构建函数
Excel: =McpFXForwardPointsCurve2(args1, args2, args3, args4, args5, fmt="VP")
Python: McpFXForwardPointsCurve2(*args)
- 功能:构造双边外汇远期曲线。
- 参数:
args1~args5或*args
:参数组,支持以下四种传参方式:- 第一种参数:
ReferenceDate
:交易日。BidFXSpotRate
:Bid 方向的即期价格。BidForwardPoints
:Bid 方向的掉期点数组。AskFXSpotRate
:Ask 方向的即期价格。AskForwardPoints
:Ask 方向的掉期点数组。Tenors
:期限数组。Method
:插值方法(默认LINEARINTERPOLATION
)。Calendar
:节假日对象(默认空对象)。Pair
:货币对(默认USD/CNY
)。
- 第二种参数:
- 类似第一种,但增加
ScaleFactor
(默认10000
)和QuoteUnit
(默认1
)。
- 类似第一种,但增加
- 第三种参数:
ReferenceDate
:交易日。BidSpot
:Bid 方向的即期价格。AskSpot
:Ask 方向的即期价格。ForeignCurve2
:Ccy1 的利率曲线对象。DomesticCurve2
:Ccy2 的利率曲线对象。Calendar
:节假日对象(默认空对象)。ScaleFactor
:默认10000
。QuoteUnit
:报价单位(默认1
)。
- 第四种参数:
ReferenceDate
:交易日。FxForwardPointsCurve2_1
:货币对 1 的远期曲线对象。FxForwardPointsCurve2_2
:货币对 2 的远期曲线对象。IsCur1Direct
:货币对 1 是否是直盘货币对。IsCur2Direct
:货币对 2 是否是直盘货币对。BidFXSpotRate
:Bid 方向的即期价格。AskFXSpotRate
:Ask 方向的即期价格。CrossFXSpot
:是否使用套算出来的即期价格。Calendar
:节假日对象(默认空对象)。SpotDate
:起息日。ScaleFactor
:默认10000
。QuoteUnit
:报价单位(默认1
)。QuoteUnit1
:货币对 1 的报价单位(默认1
)。QuoteUnit2
:货币对 2 的报价单位(默认1
)。
- 第一种参数:
fmt
:参数格式(默认VP
),Excel专用参数。
- 返回:双边外汇远期曲线对象。
Excel: =McpFXForwardPointsCurve(args1, args2, args3, args4, args5, fmt="VP")
Python: McpFXForwardPointsCurve(*args)
- 功能:构造单边外汇远期曲线。
- 参数:
args1~args5或*args
:参数组,支持以下三种传参方式:- 第一种参数:
ReferenceDate
:交易日。Tenors
:期限数组。FXForwardPoints
:掉期点数组。FXSpotRate
:即期价格。Method
:插值方法(默认LINEARINTERPOLATION
)。Calendar
:节假日对象(默认空对象)。ScaleFactor
:缩放因子。
- 第二种参数:
ReferenceDate
:交易日。FXOutright
:远期价格数组。Tenors
:期限数组。Method
:插值方法(默认LINEARINTERPOLATION
)。Calendar
:节假日对象(默认空对象)。FXSpotRate
:即期价格。ScaleFactor
:缩放因子。
- 第三种参数:
ReferenceDate
:交易日。Tenors
:期限数组。FXForwardPoints
:掉期点数组。FXSpotRate
:即期价格。Method
:插值方法(默认LINEARINTERPOLATION
)。Calendar
:节假日对象(默认空对象)。Pair
:货币对。
- 第一种参数:
fmt
:参数格式(默认VP
),Excel专用参数。
- 返回:单边外汇远期曲线对象。
外汇类使用函数
Excel: =Fxfpc2FXForwardPoints(Curve, Date, BidMidAsk)
Python: FXForwardPoints(*args)
- 功能:从双边外汇远期曲线上获取指定日期的掉期点。
- 参数:
Curve
:双边外汇远期曲线对象。Date
:目标日期。BidMidAsk
:指定方向(bid
、mid
或ask
)。*args
:是一个字典,不需要Curve参数,其他参数同Excel的参数。
- 返回:指定方向的掉期点。
- 示例:返回
=Fxfpc2FXForwardPoints(McpFXForwardPointsCurve2(...), "2023-12-31", "mid")
0.0015
(假设中值掉期点为 15 点)。
Excel: =FxfpcFXForwardPoints(Curve, Date)
Python: FXForwardPoints(endDate)
- 功能:从单边外汇远期曲线上获取指定日期的掉期点。
- 参数:
Curve
:单边外汇远期曲线对象,Python Api不需要这个参数。Date
:目标日期。
- 返回:掉期点。
Excel: =Fxfpc2FXForwardOutright(Curve, Date, BidMidAsk)
Python: FXForwardOutright(*args)
- 功能:从双边外汇远期曲线上获取指定日期的远期价格。
- 参数:
Curve
:双边外汇远期曲线对象。Date
:目标日期。BidMidAsk
:指定方向(bid
、mid
或ask
)。*args
:是一个字典,不需要Curve参数,其他参数同Excel的参数。
- 返回:指定方向的远期价格。
Excel: =FxfpcFXForwardOutright(Curve, Date)
Python: FXForwardOutright(endDate)
- 功能:从单边外汇远期曲线上获取指定日期的远期价格。
- 参数:
Curve
:单边外汇远期曲线对象,Python Api不需要这个参数。Date
:目标日期。
- 返回:远期价格。