-
Notifications
You must be signed in to change notification settings - Fork 29
Closed
Labels
enhancementNew feature or requestNew feature or requestpricingRelated to options pricingRelated to options pricingpriority-highCritical issues that should be addressed firstCritical issues that should be addressed first
Description
Description
Implement pricing support for American options in the Black-Scholes pricing module. American options can be exercised at any time before expiration, which requires different pricing methods than European options.
Current State
- American options return PricingError::UnsupportedOptionType
- No pricing model implemented for early exercise
Target State
- Fully functional American option pricing
- Support for both calls and puts
- Accurate early exercise premium calculation
Tasks
- Research and select appropriate pricing method (Binomial tree, Barone-Adesi-Whaley, or Bjerksund-Stensland)
- Implement the chosen pricing algorithm
- Handle early exercise boundary conditions
- Add dividend handling for American options
- Implement Greeks calculations for American options
- Add comprehensive tests with known values
- Add documentation with examples
Technical Notes
Recommended approaches:
- Binomial Tree (Cox-Ross-Rubinstein): Most accurate
- Barone-Adesi and Whaley: Good balance of speed and accuracy
- Bjerksund-Stensland: Fast analytical approximation
Estimated Effort
High (8-12 hours)
Related Issues
- Issue fix: Resolve 14 TODO/FIXME items in black_scholes_model.rs #214: Resolve TODOs in black_scholes_model.rs (completed)
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestpricingRelated to options pricingRelated to options pricingpriority-highCritical issues that should be addressed firstCritical issues that should be addressed first