提高期权价格计算速度的程序化方法和系统技术方案

技术编号:32673132 阅读:40 留言:0更新日期:2022-03-17 11:28
本发明专利技术公开了一种提高期权价格计算速度的程序化方法和系统,对于高频程序化交易中提高运算性能、节省计算机计算资源消耗、避免数据积压有重要作用。其技术方案为:从泰勒公式出发,以线性估计条件为判断基准,以经典二叉树定价模型为核心,建立起美式期权高性能定价方法。该方案通过异步计算理论价、低阶希腊字母和高阶希腊字母,实现理论价格的及时更新,是对既有程序化策略交易平台的有益补充。具体而言,是通过引入两个定时器以分别实现异步计算基本参数和扩展希腊字母的目标,由此可以有效提高期权理论价计算性能、降低计算机资源消耗、避免交易平台后台数据积压、克服串行处理带来的延时问题。带来的延时问题。带来的延时问题。

【技术实现步骤摘要】
提高期权价格计算速度的程序化方法和系统


[0001]本专利技术涉及金融软件服务领域,适用于高频交易场景下的美式期权合约理论价格和例如希腊字母的参数计算。

技术介绍

[0002]期权是一类重要的金融衍生产品,对于企业发现产品价格、对冲交易风险、降低交易成本等有重要意义。随着国内金融监管体系的不断完善、金融资本市场的稳步发展,国内多家交易所陆续推出多种期权产品以服务实体经济,并且产品类型主要集中于美式期权。因此,市场参与主体需要计量美式期权产品的理论价格(理论价格也称理论价,下同)。
[0003]做市商作为市场流动性的提供方,常常需要在程序化交易过程中利用高频数据计算期权价格、完成报单报价。然而,区别于欧式期权具有解析解,美式期权因为其定价具有复杂性,一般只有数值解和近似解析解。数值解常见的估值模型包括二叉树模型、蒙特卡洛模拟、三叉树模型等;近似解析解常见的估值模型包括BAW模型、Bjerksund

Stensland(2002)模型等。
[0004]尽管多步长的二叉树模型可以较为准确的计算美式期权价格,但是在相同的硬件条件下,欧式期权Black

Schole模型完成理论价计算需要1微秒,BAW模型需要17微秒,二叉树模型(步长为100)需要370微秒。BAW模型等近似解析解模型尽管性能上面有所提升,但是也存在期权到期日较长时定价结果不准确、计算性能难以和Black

Schole模型相媲美等问题,因此很多投资者依然愿意选择经典二叉树模型这一计算资源消耗较大的算法。
[0005]在投资实践中,计算期权合约(期权合约也可以简称合约)理论价时,交易平台服务端需要基于市场行情重新计算隐含波动率、波动率模型参数、理论波动率数值、期权合约理论价格。因此,当服务端同时接收到多个合约的多笔行情时,若基于经典二叉树模型顺序完成期权合约定价计算,那么存在极大可能造成数据积压,导致无法完成合约理论价格的及时更新、影响交易员对市场的判断,巨大的计算资源消耗也会给交易平台服务端带来潜在的运行风险。
[0006]一般地,在期权实盘交易中,交易所每500毫秒推送一次行情,每次行情变动将会触发理论价的重新计算。因此,正如前文所说,当期权合约个数达到一定数量级时,学术界推崇的二叉树美式期权定价模型明显的计算延时将可能致使500毫秒内甚至无法完成合约定价,给交易平台带来巨大的计算负荷,可能使交易员在高频交易过程中错失良机。
[0007]总而言之,美式期权定价模型的复杂性导致其理论价格存在速度慢、延时长、性能不佳等种种问题。因此,直接采用标准二叉树模型进行美式期权估值无法满足高频交易的性能需求,换言之,如果基于学术界的期权定价模型直接计算美式期权价格,将会给交易软件带来巨大负荷,甚至可能会由于计算机资源不足造成数据积压,使得期权理论价数值无法及时反映市场行情,从而给投资者带来可以预见的交易成本。
[0008]从技术方案角度来看,良好的程序化交易平台需要计量美式期权的理论价格,同时应当具备如下两个特征,其一,计算性能良好,能够在高频行情这一场景下以最小的计算
资源开支完成期权理论价计算;其二,估值结果可靠,计算结果能够应用于投资实践、符合交易员实际需求;但是学术界现有的美式期权定价算法并不能满足如上需求。
[0009]因此,目前业界亟待提出一种针对美式期权定价的高性能算法,能够解决美式期权定价所产生的性能瓶颈问题。

技术实现思路

[0010]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0011]本专利技术的目的在于解决上述问题,提供了一种提高期权价格计算速度的程序化方法和系统,对于机构投资者在高频程序化交易中提高运算性能、节省计算机计算资源消耗、避免数据积压有重要作用。
[0012]本专利技术的技术方案为:本专利技术揭示了一种提高期权价格计算速度的程序化方法,方法包括:
[0013]判断是否触发期权理论价、或者期权合约参数所对应的定时器预先设定的条件;
[0014]当触发某一定时器时,对应处理期权理论价或者期权合约参数的处理,其中期权理论价以及期权合约参数的处理是基于定时器触发的异步方式。
[0015]根据本专利技术的提高期权价格计算速度的程序化方法的一实施例,期权合约参数包括:基本希腊字母、扩展希腊字母、关于波动率模型参数的敏感性。
[0016]根据本专利技术的提高期权价格计算速度的程序化方法的一实施例,期权合约参数为基本希腊字母、扩展希腊字母时,对基本希腊字母、扩展希腊字母的处理时机分别对应为达到基本参数定时器的阈值、达到扩展希腊字母定时器的阈值,期权理论价的处理时机对应行情变动触发。
[0017]根据本专利技术的提高期权价格计算速度的程序化方法的一实施例,对于行情变动触发期权理论价的处理过程,进一步包括:
[0018]步骤1:对于期权合约,当期权合约的行情变动时,触发对美式期权定价的计算,输入期权合约的合约名称和该合约的定价参数:期权合约标的价格、执行价、到期日、无风险利率、波动率、步长;
[0019]步骤2:根据期权合约的合约名称查询存储域中是否存在该期权合约的有效数据,所述有效数据包括定价参数、理论价格、基本希腊字母和扩展希腊字母信息,若存在则先从存储域中获取该期权合约的定价参数、基本希腊字母和扩展希腊字母信息且判断该期权合约是否满足线性估计条件,若是进入步骤3a

1到3a

3的处理;否则进入步骤3b

1到3b

3的处理;
[0020]步骤3a

1:将该期权合约的合约名称和定价参数同时存入基本参数更新域和扩展希腊字母更新域;
[0021]步骤3a

2:在合约满足线性估计条件的情况下,基于步骤1输入的定价参数估计期权合约的理论价;
[0022]步骤3a

3:将步骤3a

2计算得到的期权合约的理论价和存储域内基本希腊字母及
扩展希腊字母作为返回值输出;
[0023]步骤3b

1:清除该期权合约在基本参数更新域和扩展希腊字母更新域内的合约名称信息和定价参数信息;
[0024]步骤3b

2:计算该期权合约的理论价格、基本希腊字母和扩展希腊字母;
[0025]步骤3b

3:将合约名称、定价参数和步骤3b

2中的计算结果存入存储域,其中计算结果包含期权合约的理论价格、基本希腊字母和扩展希腊字母;
[0026]步骤3b

4:将步骤3b

2中的计算结果作为返本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高期权价格计算速度的程序化方法,其特征在于,方法包括:判断是否触发期权理论价、或者期权合约参数所对应的定时器预先设定的条件;当触发某一定时器时,对应处理期权理论价或者期权合约参数的处理,其中期权理论价以及期权合约参数的处理是基于定时器触发的异步方式。2.根据权利要求1所述的提高期权价格计算速度的程序化方法,其特征在于,期权合约参数包括:基本希腊字母、扩展希腊字母、关于波动率模型参数的敏感性。3.根据权利要求2所述的提高期权价格计算速度的程序化方法,其特征在于,期权合约参数为基本希腊字母、扩展希腊字母时,对基本希腊字母、扩展希腊字母的处理时机分别对应为达到基本参数定时器的阈值、达到扩展希腊字母定时器的阈值,期权理论价的处理时机对应行情变动触发。4.根据权利要求3所述的提高期权价格计算速度的程序化方法,其特征在于,对于行情变动触发期权理论价的处理过程,进一步包括:步骤1:对于期权合约,当期权合约的行情变动时,触发对美式期权定价的计算,输入期权合约的合约名称和该合约的定价参数:期权合约标的价格、执行价、到期日、无风险利率、波动率、步长;步骤2:根据期权合约的合约名称查询存储域中是否存在该期权合约的有效数据,所述有效数据包括定价参数、理论价格、基本希腊字母和扩展希腊字母信息,若存在则先从存储域中获取该期权合约的定价参数、基本希腊字母和扩展希腊字母信息且判断该期权合约是否满足线性估计条件,若是进入步骤3a

1到3a

3的处理;否则进入步骤3b

1到3b

3的处理;步骤3a

1:将该期权合约的合约名称和定价参数同时存入基本参数更新域和扩展希腊字母更新域;步骤3a

2:在合约满足线性估计条件的情况下,基于步骤1输入的定价参数估计期权合约的理论价;步骤3a

3:将步骤3a

2计算得到的期权合约的理论价和存储域内基本希腊字母及扩展希腊字母作为返回值输出;步骤3b

1:清除该期权合约在基本参数更新域和扩展希腊字母更新域内的合约名称信息和定价参数信息;步骤3b

2:计算该期权合约的理论价格、基本希腊字母和扩展希腊字母;步骤3b

3:将合约名称、定价参数和步骤3b

2中的计算结果存入存储域,其中计算结果包含期权合约的理论价格、基本希腊字母和扩展希腊字母;步骤3b

4:将步骤3b

2中的计算结果作为返回值输出。5.根据权利要求3所述的提高期权价格计算速度的程序化方法,其特征在于,对于期权合约,当达到基本参数定时器阈值时触发对期权定价的计算并将待更新的期权合约的基本参数存入存储域内,进一步包括:步骤1:当达到基本参数定时器阈值时,触发对美式期权定价的计算,获取基本参数更新域中期权合约名称和定价参数作为输入;步骤2:计算基本参数更新域内的期权合约个数,若个数为0则基本参数更新域为空,直接返回;若个数不为0则初始化计数器i为1并进入步骤3;步骤3:读取基本参数更新域第i个合约,获取当前期权合约的合约名称和定价参数;
步骤4:根据步骤3获取的定价参数计算该合约的理论价和基本希腊字母;步骤5:将存储域内该期权合约的字段信息更新为如下结果:(1)基本参数更新域内期权合约的合约名称、定价参数;(2)步骤4中计算得到的理论价、基本希腊字母;(3)存储域内原有的扩展希腊字母;步骤6:令i=i+1,当计数器i小于等于步骤2计算出的该期权合约个数时,重复步骤3到步骤5;步骤7:清空基本参数更新域。6.根据权利要求3所述的提高期权价格计算速度的程序化方法,其特征在于,对于期权合约,当达到扩展希腊字母定时器阈值时,触发对期权定价的计算并待更新合约的扩展希腊字母存入存储域内,进一步包括:步骤1:当达到扩展希腊字母定时器阈值时,触发对美式期权定价的计算,获取扩展希腊字母更新域中期权合约名称和定价参数作为输入;步骤2:计算扩展希腊字母更新域内的期权合约个数;若个数为0则扩展参数更新域为空,直接返回;若个数不为0则初始化计数器i为1并进入步骤3;步骤3:读取扩展希腊字母更新域第i个合约,获取当前期权合约的合约名称和定价参数;步骤4:根据步骤3获取的定价参数计算该合约的扩展希腊字母;步骤5:将存储域内该期权合约的字段信息更新为如下结果:(1)扩展希腊字母更新域内期权合约的合约名称、定价参数;(2)存储域内原有的理论价格、基本希腊字母;(3)步骤4计算得到的扩展希腊字母;步骤6:令i=i+1,当计数器i小于等于步骤2计算出的期权合约个数时,重复步骤3到步骤5;步骤7:清空扩展希腊字母更新域。7.一种提高期权价格计算速度的程序化系统,其特征在于,系统包括:触发判断模...

【专利技术属性】
技术研发人员:王天一郑美洁马儒俊
申请(专利权)人:上海金融期货信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1