1.简单的例子

了解一点金融工程的对这个公式都不会太陌生,是用现在股价预测T时间股价的公式,其背后是股价符合几何布朗运动,也就是大名鼎鼎的BSM期权定价模型的基础。

我们假设现在一个股票的价值是100,那么两年后是多少呢?

[python]view plaincopy

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

S0 = 100

r = 0.05

sigma = 0.25

T = 2.0

I = 10000

ST1 = S0*np.exp((r - 0.5*sigma**2)*T+sigma*np.sqrt(T)*np.random.standard_normal(I))

plt.hist(ST1,bins = 50)

plt.xlabel('price')

plt.ylabel('ferquency')

运行的结果如下所示:

很明显,是一个lognormal分布,因为这样的假设下,价格符合lognormal分布,收益率符合正态分布。

2.简单的蒙特卡洛路径

上面是一步到位的,那么如果我们中间分很多个小时间段来仿真呢?可以知道,物理问题是一样的,结果也不会有差异。

[python]view plaincopy

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

import scipy.stats as scs

S0 = 100

r = 0.05

sigma = 0.25

T = 2.0

I = 10000

#ST1 = S0*np.exp((r - 0.5*sigma**2)*T+sigma*np.sqrt(T)*np.random.standard_normal(I))

#plt.hist(ST1,bins = 50)

#plt.xlabel('price')

#plt.ylabel('ferquency')

M = 50

dt = T/M

S = np.zeros((M + 1,I))

S[0] = S0

print S[0]

for t in range(1,M+1):

S[t] = S[t-1]*np.exp((r-0.5*sigma**2)*dt+sigma*np.sqrt(dt)*np.random.standard_normal(I))

plt.hist(S[-1],bins = 50)

plt.xlabel('price')

plt.ylabel('frequency')

plt.show()

plt.plot(S[:,:],lw = 1.5)

plt.xlabel('time')

plt.ylabel('price')

plt.show()

我们不仅可以得到最终的分布,也可以知道价格路径,而这一价格路径,才是真正代表了蒙特卡洛的精髓。

如果我们绘制得路径更加多一点,就是这样的一个效果:

从侧面看,其实就是一个lognormal分布。

金融数据python分析实例_Python金融大数据分析-蒙特卡洛仿真相关推荐

  1. 智慧零售数据可视化分析_零售行业大数据分析应用

    今年的双11和往年相比似乎有一点冷清,各大电商平台在数据披露上都低调了起来.在这样的氛围下,各位电商运营更要自己"支楞起来",用心做好自家活动的复盘总结. 这个时候数据分析的技能就 ...

  2. 大数据python试卷_智慧树大数据分析的PYTHON基础期末考试满分答案

    [单选] 我们通常所见在纸张上的彩色印刷大多都属于(). [单选] 在空间塑造上,一般前面物体明暗对比() [单选] 支架即可作服装的(),又可作销售性陈列,作展示性陈列由于缺乏形体表现直观效果不如模 ...

  3. python金融量化书籍_超强干货 | Python金融数据量化分析教程+机器学习电子书

    如今Python语言的学习已经上升到了国家战略的层面上.Python语言是人工智能的基础语言,国家相关教育部门对于"人工智能普及"格外重视,不仅将Python列入到小学.中学和高中 ...

  4. python股票数据分析_如何使用Python进行股票的金融数据量化分析

    Python作为一门高ji语言是很好用的,语法简单,通俗易懂,非chang容易上手,丰富的第三方库支持使得开发速度快,相对于其他编程语言来说,初学者入门并不困难.它只是一门语言工具,zui终还是要将这 ...

  5. python内置作用域_python内置金融数据Python 五点搞定作用域

    1.块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗?#块级作用域 if 1 == 1: name = "lzl" print(name) for i in range( ...

  6. 【项目实战】P2P金融数据指标分析

    python:P2P金融数据指标分析 # -*- coding: utf-8 -*- """ Created on Wed Jul 4 17:31:47 2018@aut ...

  7. 超详攻略!Databricks 数据洞察 - 企业级全托管 Spark 大数据分析平台及案例分析

    简介: 5分钟读懂 Databricks 数据洞察 ~ 更多详细信息可登录 Databricks 数据洞察 产品链接:https://www.aliyun.com/product/bigdata/sp ...

  8. 数据与分析领域的十大技术趋势

    来源:人工智能与大数据 近日,Gartner发布了数据与分析领域的十大技术趋势,为数据和分析领导者的新冠疫情(COVID-19)响应和恢复工作提供指导,并为疫情后的重启做好准备. 数据和分析领导者如果 ...

  9. Python网易云音乐爬虫大数据分析可视化系统——大屏数据可视化开发之路

    介绍 现在比较流行的大数据数据可视化都是大屏,有钱的人会使用阿里云全家桶的DataV或者商业化的大屏解决方案,但是在国内还是小公司比较多,本人50年大数据开发经验,精通数据可视化,曾经处理过百万亿级别 ...

最新文章

  1. Qt Charts基本组成
  2. JVM调优:定位垃圾的常用算法
  3. 华为平板matepad支持鸿蒙2.0,首款鸿蒙OS 2.0平板,华为正式公布Matepad Pro2,搭载麒麟9000...
  4. 如何搭建一个 Data Guard 环境
  5. java二次排序_使用java 实现二次排序
  6. 十六进制转十进制_跟运维组学Python之秒懂十六进制
  7. 蜂考数据结构c语言版答案
  8. Linux系统终端常用指令命令汇总
  9. 灰色头像,一上班发现qq,msn头像不能搞灰,郁闷
  10. windows获取CPU温度
  11. 腾讯云服务器利用镜像部署WordPress个人网站
  12. 滴滴顺风车即将重新上线,试运营方案涉嫌歧视女性乘客
  13. 【项目】#防翟天临老师翻车神器# ——实现文本查重
  14. Java项目:16款java游戏(java+swing)
  15. 利用PS实现图片的镜像处理
  16. Composing Photos Like a Photographer_2021_CVPR论文笔记
  17. wav音频文件头解析
  18. 博弈论--从 必胜点与必败点 到 SG 函数
  19. 带外数据:TCP紧急模式分析
  20. php排名统计图_php 生成各类统计图实例

热门文章

  1. 服务器最多支持几个远程用户,服务器最大连接数量又超了?win2003系统远程桌面多用户连接设置图文教程...
  2. python中cfg_Python进阶:在Python中读取ini、conf、cfg格式的配置文件-cfg文件
  3. 《算法导论3rd第十九章》斐波那契堆
  4. 我的计算机-软件开发之路(1)
  5. vue中的vxe-table中文文档
  6. 用户登入腾讯视频,QQ扫描二维码不显示二维码
  7. c加加语言链表的交换,C加加课程设计.doc
  8. 尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程,map、mapPartitions、mapPartitionsWithIndex、flatMap、glom、groupBy)】
  9. 商家怎样通过H5游戏进行节日营销
  10. macbook 定时提醒发送邮件