蒙特卡洛方法生成随机数_随机股票生成器—财务方面的蒙特卡洛模拟

2023-11-17

蒙特卡洛方法生成随机数

金融, 机器学习 (Finance, Machine Learning)

In this article, I will focus on how to create a procedural stock from nowhere, that at every iteration will randomly move up or down. While you may think that creating a random stock (or a sequence of them) is useless, because it does not reflect any real scenario, it is a tool that can prove itself useful for technical analysis or stressing any algo/model before even deploying it into the market.

在本文中,我将重点介绍如何从无处创建过程库存,该过程库存在每次迭代时都会随机地上下移动。 尽管您可能认为创建随机库存(或它们的序列)是没有用的,因为它不能反映任何实际情况,但它是一种工具,可以证明自己对技术分析或在部署任何算法/模型之前都非常有用进入市场。

股票走势背后的数学 (The math behind stock movements)

According to the random walk theory, stock movements (so-called returns) appear to be completely random. But this does not simply end the problem. If the issue is randomness, I could simply start from a price of 1000 on day 0, generating random numbers between -100 and 100 every day, adding them to the price of the previous day. This idea of randomness is not wrong, but too simple.

根据随机游走理论,股票走势(所谓的收益)似乎是完全随机的。 但这并不能简单地解决问题。 如果问题是随机性,我可以简单地从第0天的价格1000开始,每天生成介于-100和100之间的随机数,并将它们添加到前一天的价格中。 这种随机性的想法没有错,但是太简单了。

The idea is to simulate a stock movement randomly, but as closer to reality as possible. Therefore, choosing a random number to add to every iteration is a sloppy way of representing reality.

这个想法是随机模拟股票走势,但要尽可能接近现实。 因此,选择一个随机数添加到每个迭代中是代表现实的草率方法。

股票退货 (Stock Returns)

Movement of stock prices between iterations (in easy words, the way a stock moves from day 0 to day 1, and then from day 1 to day 2…) are measured by using a specific measure of value: returns.

两次迭代之间的股价变动(简单地说,就是股票从第0天到第1天,然后从第1天到第2天……的移动方式)是通过使用特定的价值度量来衡量的:回报。

The simplest way to calculate stock returns is by calculating the percentage change between one iteration and the next, as you can see from the picture. The only thing I need to do to simulate the movement of a stock is creating a sequence of iterations where the stock price moves thanks to the simulated return. This is how the price changes over time, I will not affect it directly.

从图中可以看出,计算股票收益的最简单方法是计算一次迭代与下一次迭代之间的百分比变化。 我唯一需要模拟的是模拟股票的波动,就是创建一系列的迭代,其中由于模拟的收益,股票的价格会波动。 这是价格随时间变化的方式,我不会直接影响它。

(Example)

For example, If I wanted to simulate the picture above, I know that my stock price starts at 1000 on day 0. I will generate the first return (+.03) and use it to increase the stock price on day 1:

例如,如果我想模拟上面的图片,我知道我的股价在第0天从1000开始。我将生成第一个收益(+.03),并用它来增加第1天的股价:

#day_1 stock price
1000*(1+0.03) = 1030

For the price of day 2, I will generate t

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蒙特卡洛方法生成随机数_随机股票生成器—财务方面的蒙特卡洛模拟 的相关文章

随机推荐

  • 解决Jenkins构建前端时node-sass的.node文件下载报错问题的一种方案

    问题背景 公司的npm仓库未跟外网联通 为什么不联通 我也好鸡儿纳闷 使用Jenkins构建前端时 会在下载node sass的 node时报错 默认情况下会从github上去下 node文件 当然也可以通过配置 npmrc文件指定下载路径
  • 浅析Jetty与tomcat区别

    一 Jetty介绍 1 Jetty概述 Jetty是一个开源项目 最初由Mort Bay Consulting公司创建 它的目标是提供一个快速 灵活 可嵌入的Web服务器和Servlet容器 使Java开发人员能够轻松构建高性能的Web应用
  • 如何在 Mac 上录制屏幕?mac录屏教程分享

    您可以为整个屏幕或屏幕上的选定部分录制视频 1 使用 截屏 工具栏 要查看 截屏 工具栏 请同时按下以下三个按键 Shift Command 和 5 您将看到用于录制整个屏幕 录制屏幕的选定部分或拍摄屏幕静态图像的屏幕控制项 录制整个屏幕
  • 泛型的概念

    一 什么是泛型 参数化类型 为什么要引入泛型 1 将不同类型的数据添加到Arraylist中 取出数据要使用时 要进行强制转换 还原 向下转型 2 同时在编写程序时 不会报错 无类型安全监测机制 而结果出错ClassCastExceptio
  • 摄像头在H5的实时播放功能实现历程

    一 问题解决的路程 1 需求来源 因项目发展需求 需要在3D地图上进行实时摄像头监控展示 3D地图是基于浏览器H5页面展示的 在H5页面实时播放摄像头监控就需要可以直接拿到取流地址进行直接播放 以下各大摄像头产商取流方式 海康威视 默认IP
  • 网络层

    网络层 从它的名字可以看出 它解决的是网络与网络之间 即网际的通信问题 而不是同一网段内部的事 用于网络互联的设备都处于网络层 如 路由器 网络交互机等 一个底层网络内部只存在两层 即数据链接层 与 物理层 没有其它层
  • 考研C++/C数据结构之单链表两种查找方法

    继上篇文章我们探讨了单链表的两种创建方法 头插法和尾插法 今天我们来学习一下单链表的两种查找方法 按序查找和按值查找 按序查找的代码实现如下 按位查找 LinkList GetElem LinkList L int i int j 1 Li
  • python是真刑啊!爬虫这样用,离好日子越铐越近了~

    一个程序员写了个爬虫程序 整个公司200多人被端了 不可能吧 刚从朋友听到这个消息的时候 我有点不太相信 做为一名程序员来讲 谁还没有写过几段爬虫呢 只因写爬虫程序就被端有点夸张了吧 朋友说 消息很确认并且已经进入审判阶段了 01 对消息进
  • 求解视觉里程计(基于特征点法)

    目录 1 视觉里程计 VO 2 基于特征点法的视觉里程计算法 2 1 特征点 2 2 ORB特征点的提取与匹配 2 2 1 关键点与描述子 灰度质心法 特征描述子计算 2 2 2 特征点匹配 2 3 特征点法估计相机位姿 2 3 1 对极几
  • MySQL事务简介

    一 事务的起源 原子性 Atomicity 要么全做 要么全不做 一致性 Consistency 数据库中的数据全部符合现实中的约束 隔离型 Isolation 操作以原子性执行 且不同事务操作互不干扰 多种隔离级别 持久性 Durabil
  • Ubuntu18.04配置Seetaface6

    目录 一 下载安装Qt软件 1 安装包下载 2 安装Qt 3 配置 二 下载源码 三 编译工具 四 编译 1 编译OpenRoleZoo 2 编译SeetaAuthorize 3 编译TenniS 五 运行 1 修改lib路径 2 buil
  • 360n6pro刷鸿蒙系统,360N6和N6Pro通用刷机包MIUI9开发版V8.6.9紫火定制版

    本帖最后由 360fans 80867761 于 2018 8 7 19 44 编辑 360N6和N6Pro通用MIUI9开发版V8 6 9紫火定制版刷机包更新指纹解 除了有个小BUG 相机有时候加载有点慢 其他都很正常 无任何推广软件 刷
  • Vue实例选项之【methods】

    methods div h1 site site h1 h1 url url h1 h1 alexa alexa h1 p 通过调用方法返回数据 p div
  • 0欧电阻和磁珠的区别

    来源 B站https www bilibili com video BV1Yi4y1x7JL 0欧姆电阻实际上并不能达到真正的0欧姆 它是一个阻性的阻值极小的电阻 磁珠浅显的可以看成是一个电感 故很多原理图中磁珠的符号是电感的符号 磁珠的直
  • less命令详解-最好用的文档查看命令

    less命令详解 最好用的文档查看命令 其他文件查看命令 less使用场景 less的日常使用 less快捷键 less参数 其他文件查看命令 小文本查看命令 cat 将文件所有内容打印打控制台 tac 将文件所有内容反向打印打控制台 vi
  • C#线程中使用委托实现textbox显示

    delegate void SetTextCallback string text 后加的 好好想一想 参数是SetText带的参数 From www uzhanbao com private void SetText string tex
  • 《Spring源码深度分析》第3章 默认标签的解析

    目录标题 前言 一 Spring默认的四个标签 二 bean标签的解析及注册 1 BeanDefinition下的三个实现类 2 解析BeanDefinition 1 processBeanDefinition 2 parseBeanDef
  • C/C++预定义宏

    MSVC文档 https learn microsoft com en us cpp preprocessor predefined macros view msvc 170 GCC文档 https gcc gnu org onlinedo
  • APS高级计划排程系统:什么是按库存生产(MTS)计划?

    文章目录 前言 什么是按库存生产 MTS 按库存交货的缺点 MTS MTS的替代产品 按订单生产 MTO 按库存计划 MTS 计划示例 前言 制造企业寻求提高设备利用率 缩短制造周期 寻求降低成本和利润最大化 可以使用许多生产策略 在理想的
  • 蒙特卡洛方法生成随机数_随机股票生成器—财务方面的蒙特卡洛模拟

    蒙特卡洛方法生成随机数 金融 机器学习 Finance Machine Learning In this article I will focus on how to create a procedural stock from nowhe