QuantLib 金融計算 隨機過程之概述

2022-06-06 10:39:12 字數 1589 閱讀 3255

目錄

如果未做特別說明,文中的程式都是 python3 **。

載入模組

import quantlib as ql

print(ql.__version__)

1.12
隨機過程是金融工程中的乙個核心概念,是溝通理論分析和計算實踐的樞紐。quantlib-python 提供了一組成體系的類架構用於描述實際中最常見到的幾種隨機過程,以 1.12 版本為例:

c++ 版本的實現提供了更多具體的隨機過程。

其中最根本的基類是stochasticprocess,然後衍生出三大類別:

stochasticprocessarray:描述一般的多維隨機過程;

stochasticprocess1d:描述常用的若干一維隨機過程。

variancegammaprocess

merton76process

geometricbrownianmotionprocess:\(d s ( t , s ) = \mu s d t + \sigma s d w _ \)

hullwhiteprocess

hullwhiteforwardprocess

gsrprocess

基類stochasticprocess模擬乙個 d 維 ito 過程:

\[d \mathrm s_t = \mu \left( t , s_t \right) \mathrm d t + \sigma \left( t , \mathrm s_t \right) d \mathrm _t

\]quantlib-python 預設的離散化方法是 euler 方法:

\[s \left( t + \delta t \right) = \mu \left( t , s_t \right) \delta t + \sigma \left( t , s_t \right) \delta w_t

\]隨機過程類的用法基本上是首先初始化乙個例項,然後並將其傳遞給其他類的例項,這些類的例項從中提取所需的變數。乙個例子是普通的 black-scholes 期權定價器,它從隨機過程中檢索出波動率。另乙個例子是蒙特卡羅定價框架中的路徑生成器,需要隨機過程的引數,生成對應的路徑。

stochasticprocess提供下列成員函式:

對於stochasticprocess1d類,該類繼承自stochasticprocess類,提供了從stochasticprocess派生的所有函式,但這些函式使用浮點數物件而不是arraymatrix物件。

《quantlib 金融計算》系列合集

金融貸款計算

一 金融借款演算法 本金 利息概念 利息 分和釐 1分利息 1 0.01 月利率 12分利息 12 0.12 1釐利息 0.1 0.001 1 例如 1天萬分五的利息 0.05 1個月30天 30 0.05 1.5 1.5 12 18 1.還款日期 2017 1.2號 借錢,3個月 2017 2 2...

什麼是「計算金融學」?

國內計算金融專著 國外計算金融專著 國外計算金融雜誌 計算金融是一門隨著計算機技術的發展而形成的新興學科,是物理學 數學 電腦科學與金融學交叉的產物。它是專門研究如何利用計算機有效地求解各類計算問題的有關方法和理論的一門學科。由於其所涉及的計算問題主要 於金融領域,因此稱這門學科為計算金融。對於一些...

基於Python新建使用者並產生隨機密碼過程解析

說明 本次 是在linux下執行的,windows也可以用,把新增使用者密碼的命令改成windows的就ok了 用python新建使用者並產生隨機密碼 import passwd name as pn 匯入隨機產生名字密碼模組 import os f open tmp userlist.txt w ...