#trading #options

optionstratlib

OptionStratLib是一个针对多类资产期权交易和策略开发的全面Rust库

1个不稳定版本

0.1.0 2024年8月21日

#44 in 金融

MIT许可证

275KB
5.5K SLoC

OptionStratLib

OptionStratLib是一个针对多类资产期权交易和策略开发的全面Rust库。这个多功能工具包使交易员、量化分析师和开发者能够

Dual License Crates.io Downloads Stars

Build Status Coverage Dependencies

对各种标的资产进行期权定价 实施复杂的期权策略 分析风险指标和希腊字母 回测期权交易策略 可视化期权收益和风险特征

无论是处理股票期权、外汇期权还是商品期权,OptionStratLib都提供了您开发、测试和优化期权交易策略所需的工具。主要功能

多资产支持 灵活的策略创建 先进定价模型 风险分析工具 回测功能 性能可视化

利用OptionStratLib赋予您的期权交易力量——期权策略开发和分析的全面解决方案。

最近更新

实现期权定价的二叉模型

我们已经成功实现了一个强大的二叉模型用于期权定价。这个实现包括

  1. 灵活的期权类型:我们的模型现在支持各种期权类型,包括欧洲式、美式期权以及亚洲式、障碍式等外期权。

  2. 全面的定价参数:我们引入了一个名为 BinomialPricingParams 的结构体,它封装了期权定价所需的所有参数,包括资产价格、波动率、利率、执行价格、到期时间、步数、期权类型、期权风格(看涨/看跌)和交易方向(多头/空头)。

  3. 高效的定价算法price_binomial 函数实现了用于期权定价的高效二叉树算法。它处理了到期时间为零和波动率为零的特殊情况。

  4. 支持看涨和看跌期权:我们的实现允许通过 OptionStyle 枚举对看涨和看跌期权进行定价。

  5. 多头和空头位置:模型通过 Side 枚举考虑期权中的多头和空头位置。

  6. 收益特性行为:我们引入了一个 Payoff 特性,它允许在未来轻松扩展到新的期权类型。

  7. 全面的测试套件:我们开发了一套单元测试,以确保在各种情况下,包括边缘情况,定价模型的准确性。

  8. 代码优化:我们解决了Clippy警告,并优化了我们的代码以提高性能和可读性。

  9. 详细的文档:我们在主要定价函数中添加了全面的文档,解释了其用法、参数并提供示例。

未来工作

  • 实现额外的奇异期权类型
  • 增强模型以处理股息
  • 开发用户友好的界面以实现便捷的期权定价
  • 实现额外的定价模型(例如,Black-Scholes,蒙特卡洛)以供比较

依赖关系

~13MB
~246K SLoC