@FUNCTION=OPT_COMPLEX_CHOOSER
![](/@@/translation-newline)
@SYNTAX=OPT_COMPLEX_CHOOSER(call_put_flag,spot,strike_call,strike_put,time,time_call,time_put,rate,cost_of_carry,volatility)
![](/@@/translation-newline)
@DESCRIPTION=OPT_COMPLEX_CHOOSER models the theoretical price of complex chooser options.
![](/@@/translation-newline)
@call_put_flag is 'c' or 'p' to indicate whether the option is a call or a put.
![](/@@/translation-newline)
@spot is the spot price of the underlying asset.
![](/@@/translation-newline)
@strike_call is the strike price at which the option is struck, applicable if exercised as a call option.
![](/@@/translation-newline)
@strike_put is the strike price at which the option is struck, applicable if exercised as a put option.
![](/@@/translation-newline)
@time is the time in years until the holder chooses a put or a call option.
![](/@@/translation-newline)
@time_call is the time in years to maturity of the call option if chosen.
![](/@@/translation-newline)
@time_put is the time in years to maturity of the put option if chosen.
![](/@@/translation-newline)
@rate is the annualized risk-free rate of interest.
![](/@@/translation-newline)
@cost_of_carry is the leakage in value of the underlying asset, for common stocks, this would be the dividend yield.
![](/@@/translation-newline)
@volatility is the annualized volatility in price of the underlying asset.
![](/@@/translation-newline)
@EXAMPLES=
![](/@@/translation-newline)
@SEEALSO=OPT_BS, OPT_BS_DELTA, OPT_BS_RHO, OPT_BS_THETA, OPT_BS_GAMMA