QuantLib学习笔记——看看几何布朗运动有没有股票走势的感觉

简介: QuantLib学习笔记——看看几何布朗运动有没有股票走势的感觉

⭐️ 小鹿在乱撞

小伙伴们肯定看过股票的走势,真是上蹿下跳啊,最近小编学了一丢丢关于随机过程和QuantLib的知识,想利用随机过程生成一个类似股票价格走势的图,安排!!!

⭐️ 随机过程

随机过程网上的资料很多啊,这里就不再赘述了,这里说明一下本文使用的随机过程是几何布朗运动

⭐️ 随机数产生器

随机数生成器是随机模拟的关键,它能不断产生随机的数值,进而驱动随机过程的进行。

⭐️ 代码

import numpy as np
import QuantLib as ql
import matplotlib.pyplot as plt
if __name__ == "__main__":
    # 几何布朗运动初始化
    initialValue = 100
    mu = 0.01
    sigma = 0.2
    process = ql.GeometricBrownianMotionProcess(initialValue, mu, sigma)
    # 随机数生成器
    uni_rng = ql.MersenneTwisterUniformRng()
    rng = ql.BoxMullerMersenneTwisterGaussianRng(uni_rng) 
    # 开始时间
    t = 0.0
    # 时间间隔
    dt = 0.1
    # 初始值,例如股票价格初始值
    x = initialValue
    # 绘图坐标值
    x_ = [t]
    y_ = [x]
    # 填充绘图坐标值
    for i in np.arange(0, 1000):
        dw = rng.next().value()
        x = process.evolve(t, x, dt, dw)
        t += dt
        x_.append(t)
        y_.append(x)        
            
    plt.plot(x_, y_)
    # plt.show()
    plt.savefig('process.png', dpi=800)

代码执行结果如下,是不是有种股票价格走势的感觉啊!!

笔者水平有限,若有不对的地方欢迎评论指正!

时间有限,更多内容尽情期待!!

相关文章
|
9月前
|
机器学习/深度学习 算法 C#
C# | 凸包算法之Andrew‘s,获取围绕一组点的凸多边形的轮廓点
这篇关于凸包算法的文章,本文使用C#和Andrew’s算法来实现凸包算法。 首先消除两个最基本的问题: 什么是凸包呢? 凸包是一个包围一组点的凸多边形。凸多边形是指多边形中的每个内角都小于180度的多边形。 凸包算法有什么用呢? 凸包算法的作用是找到这个凸多边形,并且使用最少的点来绘制出它的轮廓。凸包算法在计算机图形学、计算几何和机器学习等领域中有着广泛的应用。
206 0
|
8月前
|
传感器 算法
技术心得记录:四元数及姿态解算Mahony算法
技术心得记录:四元数及姿态解算Mahony算法
563 0
|
8月前
|
计算机视觉
图像特效之三角几何应用
图像特效之三角几何应用
30 0
|
算法
算法提高:计算几何基础 | 详解凸包问题
点集Q的凸包(convex hull)是指一个最小凸多边形,满足Q中的点或者在多边形边上,或者在其内
211 0
算法提高:计算几何基础 | 详解凸包问题
|
9月前
|
安全
R语言做几何布朗运动的模拟:复杂金融产品的几何布朗运动的模拟
R语言做几何布朗运动的模拟:复杂金融产品的几何布朗运动的模拟
【基于矢量射线的衍射积分 (VRBDI)】基于矢量射线的衍射积分 (VRBDI) 和仿真工具(Matlab代码实现)
【基于矢量射线的衍射积分 (VRBDI)】基于矢量射线的衍射积分 (VRBDI) 和仿真工具(Matlab代码实现)
130 0
|
算法
用于二维和三维声学设计灵敏度分析的奇异边界法(Matlab代码实现)
用于二维和三维声学设计灵敏度分析的奇异边界法(Matlab代码实现)
119 0
|
传感器 机器学习/深度学习 算法
【方位估计 】基于music算法均匀线阵的标量阵与矢量阵的方位估计附Matlab源码
【方位估计 】基于music算法均匀线阵的标量阵与矢量阵的方位估计附Matlab源码
|
机器学习/深度学习
排列组合、古典概型、几何概型与伯努利概型
排列组合、古典概型、几何概型与伯努利概型
|
前端开发 数据可视化 图形学
【数学篇】09 # 如何用仿射变换对几何图形进行坐标变换?
【数学篇】09 # 如何用仿射变换对几何图形进行坐标变换?
200 0
【数学篇】09 # 如何用仿射变换对几何图形进行坐标变换?

热门文章

最新文章