CUDAFinancialDerivative[instrument,params,ambientparams]
指定の金融商品の価値を与える.
CUDAFinancialDerivative[instrument,params,ambientparams,prop]
指定の特性 prop を計算する.
CUDAFinancialDerivative
CUDAFinancialDerivative[instrument,params,ambientparams]
指定の金融商品の価値を与える.
CUDAFinancialDerivative[instrument,params,ambientparams,prop]
指定の特性 prop を計算する.
詳細とオプション
- CUDALink パッケージがNeeds["CUDALink`"]でロードされていなければならない.
- instrument の有効な値:
-
"European" ヨーロピアンオプション "American" アメリカンオプション "AsianArithmetic" 算術平均エイジアンオプション "AsianGeometric" 幾何平均エイジアンオプション "BarrierDownIn" バリアダウン・アンド・インオプション "BarrierDownOut" バリアダウン・アンド・アウトオプション "BarrierUpIn" バリアアップ・アンド・インオプション "BarrierUpOut" バリアアップ・アンド・アウトオプション "LookbackFixed" ヨーロピアンフィックスドストライクルックバックオプション "LookbackFloating" ヨーロピアンフローティングストライクルックバックオプション - param の有効な値:
-
"StrikePrice" 契約の行使価格 "Expiration" 満期,あるいは満期までの時間 "Barriers" バリアレベル - ambientparams の有効な値:
-
"CurrentPrice" 言及時における原資産の価格 "Dividend" 単位時間当りに支払われる配当金 "Volatility" 原資産の当座の変動性 "InterestRate" 無リスク資産の利子率 "ExchangeRate" 外貨の現行価格 "ExchangeVolatility" 外国為替の変動率 "ForeignInterestRate" 外貨の無リスク利率 "Correlation" 原資産の相関行列 "Rebate" オプションが無効で終了した場合にオプション保有者に払うリベート - prop の有効な値:
-
"Charm" 満期までの時間に対する"Delta"の導関数 "Color" 満期までの時間に対する"Gamma"の導関数 "Delta" 満期までの時間に対する"Value"の導関数 "Gamma" 現行価格に対する"Delta"の導関数 "Rho" 利率に対する値の導関数 "Speed" 現行価格に対する"Gamma"の導関数 "Theta" 満期までの時間に対する値の導関数 "Value" 参照日における価値 "Vanna" 現行価格に対する"Vega"の導関数 "Vega" 変動率に対する値の導関数 "Zomma" 変動率に対する"Gamma"の導関数 - 以下のオプションが与えられる:
-
"Device" Automatic CUDA計算に使われるデバイス Method Automatic 計算に使用するメソッドを指定する.可能な値は"BlackScholes","Binomial","MonteCarlo" "DerivativeMethod" Automatic 数学的導関数を計算するメソッドを指定する
例題
すべて開く すべて閉じる例 (2)
Needs["CUDALink`"]numberOfOptions = 32;
spotPrices = RandomReal[{25.0, 35.0}, numberOfOptions];
strikePrices = RandomReal[{20.0, 40.0}, numberOfOptions];
expiration = RandomReal[{0.1, 10.0}, numberOfOptions];
interest = 0.08;
volatility = RandomReal[{0.10, 0.50}, numberOfOptions];
dividend = RandomReal[{0.2, 0.06}, numberOfOptions];ランダムデータに対応するエイジアン算術コールオプションの価格を計算する:
CUDAFinancialDerivative[{"AsianArithmetic", "Call"}, { "StrikePrice" -> strikePrices, "Expiration" -> expiration}, { "CurrentPrice" -> spotPrices, "InterestRate" -> interest, "Volatility" -> volatility, "Dividend" -> dividend}]エイジアン算術オプションにはモンテカルロ価格付けが必要なので,繰り返し実行すると結果が少し違ってくる:
CUDAFinancialDerivative[{"AsianArithmetic", "Call", "Value"}, {"StrikePrice" -> strikePrices, "Expiration" -> expiration}, {"CurrentPrice" -> spotPrices, "InterestRate" -> interest, "Volatility" -> volatility, "Dividend" -> dividend}]numberOfOptions = 32;
spotPrices = RandomReal[{25.0, 35.0}, numberOfOptions];
strikePrices = RandomReal[{20.0, 40.0}, numberOfOptions];
expiration = RandomReal[{0.1, 10.0}, numberOfOptions];
interest = 0.08;
volatility = RandomReal[{0.10, 0.50}, numberOfOptions];
dividend = RandomReal[{0.2, 0.06}, numberOfOptions];ランダムデータが指定したアメリカンプットオプションについて変動率("Rho")に対する価格の一階導関数を計算する:
CUDAFinancialDerivative[{"American", "Put"}, {"StrikePrice" -> strikePrices, "Expiration" -> expiration}, {"CurrentPrice" -> spotPrices, "InterestRate" -> interest, "Volatility" -> volatility, "Dividend" -> dividend}, {"Rho"}]スコープ (1)
次の実装はFinancialDerivativeより速い.それを示すために,乱数を生成する:
numberOfOptions = 2 ^ 14;
spotPrices = RandomReal[{25.0, 35.0}, numberOfOptions];
strikePrices = RandomReal[{20.0, 40.0}, numberOfOptions];
expiration = RandomReal[{0.1, 10.0}, numberOfOptions];
interest = 0.08;
volatility = RandomReal[{0.10, 0.50}, numberOfOptions];
dividend = RandomReal[{0.2, 0.06}, numberOfOptions];AbsoluteTiming[CUDAFinancialDerivative[{"European", "Call"}, {"StrikePrice" -> strikePrices, "Expiration" -> expiration}, {"CurrentPrice" -> spotPrices, "InterestRate" -> interest, "Volatility" -> volatility, "Dividend" -> dividend}];]FinancialDerivativeと比較する:
AbsoluteTiming[FinancialDerivative[{"European", "Call"}, {"Expiration" -> expiration[[#]], "StrikePrice" -> strikePrices[[#]]}, {"CurrentPrice" -> spotPrices[[#]], "InterestRate" -> interest, "Volatility" -> volatility[[#]], "Dividend" -> dividend[[#]]}]& /@ Range[numberOfOptions];]テクニカルノート
関連するガイド
-
▪
- CUDALink
テキスト
Wolfram Research (2010), CUDAFinancialDerivative, Wolfram言語関数, https://reference.wolfram.com/language/CUDALink/ref/CUDAFinancialDerivative.html.
CMS
Wolfram Language. 2010. "CUDAFinancialDerivative." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/CUDALink/ref/CUDAFinancialDerivative.html.
APA
Wolfram Language. (2010). CUDAFinancialDerivative. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/CUDALink/ref/CUDAFinancialDerivative.html
BibTeX
@misc{reference.wolfram_2026_cudafinancialderivative, author="Wolfram Research", title="{CUDAFinancialDerivative}", year="2010", howpublished="\url{https://reference.wolfram.com/language/CUDALink/ref/CUDAFinancialDerivative.html}", note=[Accessed: 16-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_cudafinancialderivative, organization={Wolfram Research}, title={CUDAFinancialDerivative}, year={2010}, url={https://reference.wolfram.com/language/CUDALink/ref/CUDAFinancialDerivative.html}, note=[Accessed: 16-August-2026]}