Math::Business::BlackScholes::Binaries::Greeks
use Math::Business::BlackScholes::Binaries::Greeks::Delta; use Math::Business::BlackScholes::Binaries::Greeks::Gamma; # get the Delta for a call option my $delta_call = Math::Business::BlackScholes::Binaries::Greeks::Delta::call( 1.35, # stock price 1.36, # barrier (7/365), # time 0.002, # payout currency interest rate (0.05 = 5%) 0.001, # quanto drift adjustment (0.05 = 5%) 0.11, # volatility (0.3 = 30%) ); # get the Gamma for a put option my $gamma_put = Math::Business::BlackScholes::Binaries::Greeks::Gamma::put( 1.35, # stock price 1.36, # barrier (7/365), # time 0.002, # payout currency interest rate (0.05 = 5%) 0.001, # quanto drift adjustment (0.05 = 5%) 0.11, # volatility (0.3 = 30%) );
The Greeks modules calculate the sensitivity of the price of binary options to a change in the underlying parameters of the financial asset.
First-order Greeks
Math::Business::BlackScholes::Binaries::Greeks::Delta
Math::Business::BlackScholes::Binaries::Greeks::Vega
Math::Business::BlackScholes::Binaries::Greeks::Theta
Second-order Greeks
Math::Business::BlackScholes::Binaries::Greeks::Gamma
Math::Business::BlackScholes::Binaries::Greeks::Vanna
Math::Business::BlackScholes::Binaries::Greeks::Volga
These can be called for each of the six Greeks modules
USAGE my $sensitivity = vanilla_call($S, $K, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $K => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = vanilla_put($S, $K, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $K => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = call($S, $K, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $K => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = put($S, $K, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $K => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = expirymiss($S, $U, $D, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $U => barrier $D => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = expiryrange($S, $U, $D, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $U => barrier $D => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = onetouch($S, $U, $D, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $U => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = notouch($S, $U, $D, $t, $r_q, $mu, $sigma) PARAMS $S => stock price $U => barrier $t => time (1 = 1 year) $r_q => payout currency interest rate (0.05 = 5%) $mu => quanto drift adjustment (0.05 = 5%) $sigma => volatility (0.3 = 30%)
USAGE my $sensitivity = upordown($S, $U, $D, $t, $r_q, $mu, $sigma, $w) PARAMS $S stock price $U barrier $D barrier $t time (1 = 1 year) $r_q payout currency interest rate (0.05 = 5%) $mu quanto drift adjustment (0.05 = 5%) $sigma volatility (0.3 = 30%) $w payout at hit=0, at end=1
USAGE my $sensitivity = range($S, $U, $D, $t, $r_q, $mu, $sigma, $w) PARAMS $S stock price $t time (1 = 1 year) $U barrier $D barrier $r_q payout currency interest rate (0.05 = 5%) $mu quanto drift adjustment (0.05 = 5%) $sigma volatility (0.3 = 30%) $w payout at hit=0, at end=1
Github
Wikipedia
binary.com, <perl at binary.com>
<perl at binary.com>
Please report any bugs or feature requests to bug-math-business-blackscholes-binaries-greeks at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Math-Business-BlackScholes-Binaries-Greeks. We will be notified, and then you'll automatically be notified of progress on your bug as we make changes.
bug-math-business-blackscholes-binaries-greeks at rt.cpan.org
You can find documentation for this module with the perldoc command.
perldoc Math::Business::BlackScholes::Binaries::Greeks
You can also look for information at:
RT: CPAN's request tracker (report bugs here)
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Math-Business-BlackScholes-Binaries-Greeks
AnnoCPAN: Annotated CPAN documentation
http://annocpan.org/dist/Math-Business-BlackScholes-Binaries-Greeks
CPAN Ratings
http://cpanratings.perl.org/d/Math-Business-BlackScholes-Binaries-Greeks
Search CPAN
http://search.cpan.org/dist/Math-Business-BlackScholes-Binaries-Greeks/
To install Math::Business::BlackScholes::Binaries::Greeks, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Math::Business::BlackScholes::Binaries::Greeks
CPAN shell
perl -MCPAN -e shell install Math::Business::BlackScholes::Binaries::Greeks
For more information on module installation, please visit the detailed CPAN module installation guide.