期权定价 – BS模型 – 维纳过程和伊藤引理

期权定价 – BS模型 – 维纳过程和伊藤引理1 wienerProces 维纳过程 Stochasticpr 随机过程 Anyvariablew Stochasticpr

1. wiener Processes (维纳过程)

Stochastic processes(随机过程) : Any variable whose value changes over time in an uncertain way is said to follow a stochastic process. Stochastic processes can be classified as discrete time or continuous time.

随机过程就是变量根据时间变化,而这个变化是不可预测的。随机过程分为离散时间和连续时间两种。

Markov Process(马尔科夫过程) : a particular type of stochastic process whre only the current value of a variable is relevent for predicting the future.
马尔科夫过程是特殊的随机过程,只有当前变量值会影响后面的值,历史数据对后面的预测没有影响。拿到股票上面就是只有当前的股票价格对后续价格有影响,当前价格已经包含了历史数据的信息。
这符合weak form of market efficiency(弱式市场假说),如果历史数据可以预测后面的股价,那么很多人会据此获利,去购买某些预测会涨的股票,这些股票价格会飙升,破坏原有的pattern,达到一个新的平衡




Wiener Processes(维纳过程) : It’s a particular type of Markov stochastic process with a mean change of zero and a variance rate of 1.0 per year.
维纳过程就是我们上述的一年变动符合N(0,1)的特殊马尔科夫过程

  • 公式如下,Δz 是变动,ε符合标准正态分布N(0,1),√Δt是时间变动

在这里插入图片描述

于是Δz是符合马尔科夫过程的

import numpy as np import matplotlib.pyplot as plt import math daysCount = 1000 days = np.arange(0, daysCount, 1) changes = np.random.randn(daysCount - 1, 1)*np.sqrt(1/daysCount) prices = np.zeros(days.shape) prices[0] = 10 for index in range(changes.shape[0]): prices[index + 1] = prices[index] + changes[index][0] plt.plot(days, prices) plt.show() 

在这里插入图片描述

import numpy as np import matplotlib.pyplot as plt import math #Wiener Process daysCount = 1000 days = np.arange(0, daysCount, 1) changes = np.random.randn(daysCount - 1, 1)*np.sqrt(1/daysCount) prices = np.zeros(days.shape) prices[0] = 10 for index in range(changes.shape[0]): prices[index + 1] = prices[index] + changes[index][0] plt.plot(days, prices, label = "Wiener Process") #Generalized Wiener Process a = 0.3 b = 1.5 deltaT = 1/daysCount changes_g = a*deltaT + np.random.randn(daysCount - 1, 1)*np.sqrt(1/daysCount) * b prices_g = np.zeros(days.shape) prices_g[0] = 10 for index in range(changes_g.shape[0]): prices_g[index + 1] = prices_g[index] + changes_g[index][0] plt.plot(days, prices_g, label = 'Generalized Wiener process') plt.legend() plt.show() 
  1. Ito’s Lemma(伊藤引理)

伊藤引理带入股票价格过程的公式:
在这里插入图片描述
应用在forward contracts上面:




股票价格的对数正态分布
前面说了股票价格变动符合布朗运动:
dS = μS dt + σS dz
dz = ε√Δt






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212709.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午7:27
下一篇 2026年3月18日 下午7:27


相关推荐

  • Ubuntu 安装 PyCharm

    Ubuntu 安装 PyCharm1 下载 PycharmLINUX 版本 2 复制到虚拟机 并解压在当前文件夹 右键安装包 点击 ExtractHere 3 打开终端 进入 pycharm 2020 1 1 bin 4 执行 pycharm sh 命令文件 开始安装 sh pycharm sh5 激活 6 创建快捷方式 6 1 在 usr share applications 创建一个文件 pycharm desktop touch gedit nano 指令等 cd usr share applications

    2026年3月18日
    2
  • 走进小作坊(九)—-省时省力的二八法则

    走进小作坊(九)—-省时省力的二八法则

    2022年1月19日
    52
  • 使用vue-cli创建项目_vuecli3什么时候出的

    使用vue-cli创建项目_vuecli3什么时候出的vue-cli创建项目上一篇我们安装了vue-cli,接下来我们就使用该脚手架进行创建项目1.进入一个目录,创建项目创建项目命令如下:vuecreate<ProjectName&g

    2022年7月29日
    9
  • 用CSS3实现钟表效果

    用CSS3实现钟表效果

    2022年3月13日
    43
  • HASH链表

    HASH链表Oracle 内核技术揭密 吕海波学习笔记一 HASH 链表与逻辑读 oracle 要从高速缓冲区中拿到 5 号文件 1234 号块 buffer 的信息 就需要使用到 HASH 算法 BufferCache 高速缓冲区中包含多个 buffer 每一个 buffer 就记录一个数据块对应的缓冲信息 BufferHeader 每一个 BufferCache 都有一个 BufferHeader BH 它用来记录

    2026年3月16日
    1
  • MySQL安装及配置详细教程

    MySQL安装及配置超详细教程首先下载安装包[网址](https://dev.mysql.com/downloads/file/?id=476233)进入页面后可以不登录。后点击底部”Nothanks,juststartmydownload.”即可开始下载。安装:直接把压缩包解压到你想安装的路径即可,相当于不用安装,可以看到我的解压路径在D盘的ROUTE文件夹下的mysq…

    2022年4月8日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号