暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

曲线、估值与风控 — FICC 投研工具箱实践

402

FICC 业务市场规模大、交易机会多、客户需求广,一直是国际投行核心业务中占比最高的板块。根据天风证券的市场研究报告显示,FICC 业务在银行/券商的整体收入来源中,占据约 30%-60% 的比重。 其中,曲线拟合与插值估值定价风险计量是 FICC 投研、风控场景中的核心环节。如何高效、准确计算地这些指标,对 FICC 投研提效至关重要。

本文将基于这三大核心业务场景的业务逻辑与实现,并通过一个[基于 X-Bond 进行实时指标计算] 的例子,向大家展现如何打造一个高效、准确的 FICC 债券业务工作流。


曲线拟合/曲线插值如何选择?


在 FICC 业务中,债券、利率类衍生品、信用类衍生品等多种资产的价值波动通常与不同的利率结构密切相关。因此,我们需要进行利率曲线的拟合与插值。其核心逻辑是基于市场数据,利用数学模型(如最小二乘法、样条曲线拟合等)构建出能够准确反映市场变化的理论曲线,为资产的定价和风险分析提供可靠依据。

曲线拟合和曲线插值的目的都是为了构建完整的利率期限结构,但具体选择哪种方式还是取决于业务场景的需求。

如果目标是精确通过所有数据点,确保曲线在已知数据点之间平滑过渡,插值法更为合适。它适用于数据之间没有明显趋势波动,且对准确推算中间值有较高要求的场景,如短期利率曲线、即期收益率的构建等。

如果目标是捕捉市场的整体趋势,尤其是在市场存在较大波动性和噪声时,曲线拟合更为适用。它能够更好地平滑数据中的不规则波动,避免这些波动对整体曲线产生过大影响,广泛应用于长周期的利率曲线构建、资产定价模型等领域。

曲线拟合和曲线插值的区别


快速捕捉市场变动,精准估值定价


估值定价是曲线拟合与插值的后续环节,核心逻辑是通过特定的金融模型计算得出对应资产的理论价格,再依据该理论价格,比照市场报价或者其他价格来源,发现交易机会或管理相关风险。

由于金融市场复杂且高度动态,市场价格往往难以预测。在特定时间段内,市场价格与理论价格之间可能会出现较大偏离。这种偏离导致金融机构面临更大的风险敞口。这就要求机构能够快速且准确地捕捉市场情况的变动,并将这些变化融入到估值定价结果中,有效支持风险管理和投资决策。


多类型风险管理,识别风险敞口


完成估值定价后,接下来的关键环节便是风险计量。这一环节的核心逻辑是通过对资产价格波动和相关市场因素的敏感性分析,量化潜在的风险敞口。FICC 业务涵盖的资产种类繁多,涉及的风险类型也多种多样,市场风险、信用风险、流动性风险等都需要逐一考量

我们可以通过多种指标来进行风险计量。例如,可以计算债券的久期和凸性来衡量债券对利率变化的敏感性;用期权的希腊字母帮助分析期权价格对基础资产价格、波动率、时间等因素的反应。计算在险价值(VaR)可以衡量投资组合在给定置信水平下的最大可能损失。期望损失(Conditional VaR)则能进一步评估超出 VaR 阈值后的潜在损失,帮助识别极端市场情况下的尾部风险。


如何抓牢 FICC 投研、风控核心环节?


FICC 业务涉及的数据量大、数据更新频繁且对交易时效性的要求很高。当需要处理海量数据时,传统工具的计算效率和响应速度常常难以保证,影响交易决策的及时性和准确性。
而 DolphinDB 凭借其强大的分布式计算能力,可以实现实时的海量数据处理。例如,DolphinDB 可以同时完成 100 条曲线的插值拟合,并将耗时控制在秒级,满足交易台的实时查询需求。
为了最大程度减少用户工作量、加速各环节,DolphinDB 通过工程化的方法,将金融模型抽象成可以直接调用的函数。目前,DolphinDB 已支持的函数有:




曲线拟合与插值

线性插值法 linearInterpolateFit:为一组点集进行线性插值,支持内插(interpolate)和外插(extrapolate)两种模式。

● 三次样条插值法 cubicSpline:生成三次样条插值曲线。

● 克罗格插值法 kroghInterpolate:对一组点集进行多项式插值,该多项式通过点集中所有的数据点对 (x, y)。

● 分段线性拟合 piecewiseLinFit:通过给定数据点集和给定线段数,拟合一个连续的分段线性回归函数;并使用差分进化算法通过最小化平方误差之和,找到给定数量的线段断点的最优位置。

● 多项式拟合 polyFit:使用最小二乘法基于给定的数据点 X 和 Y,计算 n 次多项式的最佳拟合系数,并返回一个按升幂排列的系数向量。

Nelson-Siegel 拟合 nss:使用 NSS 模型和指定的优化方法,拟合债券的收益率曲线。




估值定价

债券应计利息 bondAccrInt :返回有价证券的应付利息(Accrued Interest),是一个 DOUBLE 类型的标量或向量。

● 债券全价计算 bondDirtyPrice :返回定期付息的面值 100 的有价证券的含息价格。

● 债券收益率计算 bondYield :通过债券净价(Clean Price)计算有价债券的收益率(Yield)。返回 DOUBLE 类型的标量或向量。

● 利率互换定价函数 irs :返回对于浮动利率支付方的利率互换估值,该估值是一个 DOUBLE 类型的标量或向量。

● 香草期权定价函数 vanillaOption :对香草期权(Vanilla Option)进行估值计算。

● 信用违约互换估值函数 cds :对信用违约互换(Credit Default Swap,CDS)进行估值计算。成功执行后将返回 CDS 的估值,是一个 DOUBLE 类型的标量或向量。

● 信用风险缓释凭证定价函数 crmwCBond :使用中债估值方法,对标的债务为到期一次还本付息的短期债券的信用风险缓释凭证(Credit Risk Mitigation Warrant, CRMW)进行估值。

● 国债期货转换因子函数 treasuryConversionFactor :基于中金所国债转换因子和应计利息计算公式对转换因子进行估值计算。




风险计量

债券久期 bondDuration:返回面值为 100 的有价证券的一个麦考利久期(Macauley Duration)。

● 债券凸性 bondConvexity:返回定期付息的面值为 100 的有价证券的债券凸性。

● 在险价值 valueAtRisk:用于量化在给定的置信水平和特定时间范围内金融资产可能遭受的最大损失。支持正态参数法、对数正态参数法、历史模拟法、蒙特卡洛模拟法等。

● 期望损失 condValueAtRisk:用于计算超过风控指标的损失的平均值。支持正态参数法、对数正态参数法、历史模拟法、蒙特卡洛模拟法等。


基于 X-Bond 数据实时计算曲线、估值与风控指标


基于对曲线拟合与插值、估值定价、风险计量各环节的良好支持,用户可以使用 DolphinDB 进行 FICC 投研风控的全流程管理

接下来,我们将以 X-Bond 实时交易数据为例,展示 DolphinDB 在 FICC 业务方面的一站式解决方案。(注:完整案例展示可前往以下链接查看:https://zhuanlan.zhihu.com/p/8851768060


1


数据准备

通过 Mock 模块中的函数生成单日 XBondDepth 报价数据和 XBondTrade 成交数据。
    tradeDate = 2024.11.06
    secCount = 500
    ESPDepthData = ESPDepth(tradeDate=tradeDate, securityNumber=secCount)
    ESPTradeData = ESPTrade(tradeDate=tradeDate, securityNumber=secCount)
    XBondDepthData = XBondDepth(tradeDate=tradeDate, securityNumber=secCount)
    XBondTradeData = XBondTrade(tradeDate=tradeDate, securityNumber=secCount)



    2


    计算订单簿指标

    通过 X-Bond Depth 表和 X-Bond Trade 表计算订单不平衡、深度不平衡、宽度不平衡和买卖压力等订单簿指标,并通过配置 Dahboard 展现指标计算结果。


    3


    建立收益率曲线与估值模型

    在最新版本中,DolphinDB 提供了曲线拟合引擎和估值定价引擎。在批量进行曲线插值拟合以及利用拟合好的曲线进行债券全价计算时,可以使用以上两个引擎更加高效地完成批量计算任务。
    我们调用曲线拟合引擎,对 FR007 和国债收益率曲线,按照不同方法进行拟合。

    获得各类曲线之后,我们可以对债券进行批量的估值定价,并计算久期和凸性,用于后续组合持仓的指标计算。


    4


    风控指标计算

    在完成曲线拟合和估值定价后,我们可以按照不同维度进行风险指标的计算。例如按照受责人来计算并显示组合久期、组合凸性和组合 DV01 。


    5


    VaR 在险价值指标计算

    随后,我们采用正态参数法计算组合维度在一天之内置信水平为 95% 的 VaR 值,再按照每日持仓量计算组合维度的价格收益率。


    未来,DolphinDB 将针对 FICC 业务开发一个交易决策平台,主要功能包括投前分析、投后分析、交易成本分析、投资组合管理等。我们也将进一步增加 FICC 相关函数,以及情景模拟和压力测试等功能,帮助投资团队在多种资产类别上进行更深入的研究和决策支持。

    Explore More



    扫描二维码,添加 DolphinDB 小助手

    点击阅读原文,下载试用 DolphinDB

    文章转载自DolphinDB智臾科技,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论