Skip to content

0xvbetsun/stock-options-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

69 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‰ Stock Options Calculator πŸ“ˆ

CI Known Vulnerabilities js-standard-style

Table of Contents

Install

npm i stock-options-calculator

Usage

Find break even point

Arguments

Argument Type Description
strike number strike price ($$$ per share)
premium number? current market price of an option ($$$ per share)
  • For call option

    Returns

    number - break-even price for call ($$$ per share)

    Example

    const { callBreakEvenPoint } = require('stock-options-calculator')
    
    callBreakEvenPoint(50) // returns 50
    callBreakEvenPoint(50, 10) // returns 60
  • For put option

    Returns

    number - break-even price for put ($$$ per share)

    Example

    const { putBreakEvenPoint } = require('stock-options-calculator')
    
    putBreakEvenPoint(50) // returns 50
    putBreakEvenPoint(50, 10) // returns 40

Count payoff

Arguments

Argument Type Description
strike number strike price ($$$ per share)
stock number underlying price ($$$ per share)
premium number? current market price of an option ($$$ per share)
  • From buying call option

    Returns

    number - payoff from buying call ($$$ per share)

    Example

    const { payoffFromBuyingCall } = require('stock-options-calculator')
    
    payoffFromBuyingCall(50, 70) // returns 20
    payoffFromBuyingCall(50, 70, 10) // returns 10
  • From buying put option

    Returns

    number - payoff from buying put ($$$ per share)

    Example

    const { payoffFromBuyingPut } = require('stock-options-calculator')
    
    payoffFromSellingCall(50, 40) // returns 0
    payoffFromSellingCall(50, 40, 10) // returns 10
  • From selling call option

    Returns

    number - payoff from selling call ($$$ per share)

    Example

    const { payoffFromBuyingCall } = require('stock-options-calculator')
    
    payoffFromBuyingCall(50, 70) // returns 20
    payoffFromBuyingCall(50, 70, 10) // returns 10
  • From selling put option

    Returns

    number - payoff from selling put ($$$ per share)

    Example

    const { payoffFromSellingPut } = require('stock-options-calculator')
    
    payoffFromSellingPut(50, 40) // returns -10
    payoffFromSellingPut(50, 70, 10) // returns 10

Count price using Black-Scholes Model

Arguments

Argument Type Description
blackScholesInput Object Black-Scholes Model

blackScholesInput

Argument Type Description
strike number strike price ($$$ per share)
stock number underlying price ($$$ per share)
interestRate number continuously compounded risk-free interest rate (% p.a.)
volatility number annual volatility (% p.a.)
timeToExpire number time to expiration (% of year)
dividend number? continuously compounded dividend yield (% p.a.)
  • For call option

    Returns

    number - price for call ($$$ per share)

    Example

    const { callPrice } = require('stock-options-calculator')
    
    const strike = 58
    const stock = 60
    const interestRate = 0.035
    const volatility = 0.2
    const timeToExpire = 0.5
    const dividend: 0.0125  
    
    callPrice({ strike, stock, interestRate, volatility, timeToExpire }) // returns 5.0171
    callPrice({ strike, stock, interestRate, volatility, timeToExpire, dividend }) // returns 4.7704
  • For put option

    Returns

    number - price for putPrice ($$$ per share)

    Example

    const { putPrice } = require('stock-options-calculator')
    
    const strike = 58
    const stock = 60
    const interestRate = 0.035
    const volatility = 0.2
    const timeToExpire = 0.5
    const dividend: 0.0125  
    
    putPrice({ strike, stock, interestRate, volatility, timeToExpire }) // returns 2.0109
    putPrice({ strike, stock, interestRate, volatility, timeToExpire, dividend }) // returns 2.138

License

Stock Options Calculator is provided under the ISC License

About

Common calculations on stock options

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published