量化分析通常需要大量历史数据,在回测时需要用到真实的历史数据。但在编写程序的过程中,可以自动生成一些模拟数据,用于程序调试。当程序调试好之后,再切换回真实的数据。

代码如下:

# -*- coding: utf-8 -*-
"""
Created on Sat Aug 21 17:43:09 2021@author: Administrator
"""import numpy as np
import pandas as pd
import matplotlib.pyplot as plt#length,生成数据的数量,相当于天数
#max_ratio,最大涨幅,可以设置为0.1,即±%10
#返回(length, 1)维矩阵,矩阵取值范围为(-max_ratio, max_ratio)
def generate_one_series(length, max_ratio=0.1):return (2 * np.random.rand(length, 1) - 1) * max_ratio#length,生成数据的数量,相当于天数
#max_ratio,最大涨幅,可以设置为0.1,即±%10
#返回dataframe结构数据,分别对应open、close、high、low
#这里都是以百分比的形式表示
def generate_bars(length, max_ratio=0.1):bars =  (2 * np.random.rand(length, 4) - 1) * max_ratioreturn pd.DataFrame(bars, columns=['open', 'close', 'high', 'low'])if __name__ == '__main__':#matplotlib显示中文标签plt.rcParams['font.sans-serif'] = ['SimHei'] # 替换sans-serif字体plt.rcParams['axes.unicode_minus'] = False   # 解决坐标轴负数的负号显示问题#生成100天数据df_bars = generate_bars(100, 0.1)#获取每日收盘涨跌比列close_ratio = df_bars.closeplt.plot(close_ratio, label='每日涨跌百分比')#累计求和,即累计到当天的百分比cum_close = np.cumsum(close_ratio)plt.plot(cum_close, label='累计涨跌百分比')#如果要模拟实际价格,只要乘以一个初始价格就可以#例如定义初始价格为3元close_price = 3 * np.cumsum(close_ratio)plt.plot(close_price, label='累计涨跌百分比')plt.legend()plt.show()

效果图:

ps:

1、公众号实时查询股票涨幅,无需打开交易软件,方便查看;

2、量化知识和策略分享。

请关注“量化之窗”公众号,如有疑问,请在文章下方留言,欢迎使用!

python模拟生成股票K线历史数据相关推荐

  1. 使用 Python 生成股票 K 线图

    引言 在股票分析中,经常需要用到 K 线图来分析股票的价格波动情况和交易量情况.本文将介绍如何使用 Python 和 pyecharts 库生成股票 K 线图,并将其保存为 HTML 文件. 准备数据 ...

  2. 利用python—matplotlib绘制股票K线图

    利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...

  3. PHP使用HighChart生成股票K线图详解

    转自:http://blog.csdn.net/wangyuchun_799/article/details/50292315 HighChart是集合了各种常见的web图表的开源合集,其中产生股票K ...

  4. 【Python】绘制股票K线图(烛状图)并增加成交量和移动平均线(详细简单)

    Python绘制股票K线图(烛状图)并增加成交量和移动平均线: 准备工作: 1.这里需要使用到pandas和mplfinance工具库(自行安装好). 2.下载好股票数据,需要包括:时间.开盘价.最高 ...

  5. 使用Python生成股票K线图

    可视化股票数据,这里只做简单的处理,只显示k线图.选取的是海通证券(600837)2020年1月1日之后150个交易日的数据.这里代码不多,没有封装成方法,代码如下.数据是提前获取的,获取方法见:使用 ...

  6. python+pyecharts绘制股票k线图与日均收益率图

    k线图的绘制 数据库的连接不再赘述,需要的数据为: 1.开盘价格 2.最高价格 3.最低价格 4.收盘价格 源代码: from pyecharts import options as opts fro ...

  7. 太酷炫了,用python绘制股票K线图!

    大家好,我是小五 发现大家还是最喜欢股票基金话题呀~ 那说到股票基金就不得不提--K线图! 那小五今天就带大家???? 用python来轻松绘制高颜值的K线图???? 获取股票交易数据 巧妇难为无米之 ...

  8. python画蜡烛致敬烈士_「」matplotlib 股票-用python绘制蜡烛线型k线图是用代码还是绘图工具-TOP金融网...

    用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateFormatte ...

  9. 利用 python numpy +matplotlib 绘制股票k线图

    一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...

最新文章

  1. 如何从菜鸡变成收割机,大厂面试的算法,你懂了吗?
  2. SEO优化:网站优化的五大步骤
  3. SDUT_2116 数据结构实验之链表一:顺序建立链表
  4. 西电计算机本科学费,陕西高校学费大比拼!你当年的学费现在涨了多少
  5. CSS position属性absolute relative等五个值的解释
  6. java file源码_java File源码理解,探索File路径
  7. 【php】Windows PHP及xdebug安装 安装
  8. c语言程序分数化简,C ++中的简化分数
  9. C++ 什么叫做离散化
  10. win10的网上邻居、共享目录功能很难用
  11. 管理感悟:技术好的人都有点工作狂
  12. Node.js的安装下载和运行JS代码和常用命令和按键
  13. Latex安装与使用
  14. android版本下载地址 http,Android ADT下载地址(含各版本)
  15. Android源代码目录结构
  16. 如何将 Laravel 数据表里的数据导出成 Seeder 文件
  17. go timer和ticker使用方式
  18. lisp中getword输入默认_autolisp getfiled
  19. 仙剑三功略(结局,冶炼,魔剑养成)
  20. 北航 计算机学院 讲师 清华大学,楚中毅 中文主页 北京航空航天大学教师个人主页系统...

热门文章

  1. 魂武者服务器维护了怎么办,魂武者手游无法连接网络怎么办?无法连接原因及解决方法...
  2. 输出100以内的质数 java
  3. win10系统如何恢复服务器,win10如何打开恢复选项_网站服务器运行维护
  4. 微信小程序使用阿里iconfont
  5. 大众点评(最新字体反爬)
  6. ubuntu16.04 + GTX1050-Ti + cuda8.0(解决桌面重复登录)
  7. 通向KDE4之路(十六):KWin的复合形式为KDE带来光芒的光线
  8. 使用spark mllib识别LED数字
  9. 手写数字识别MNIST数据集下载百度网盘链接快速下载
  10. boolean 类型不建议用 is 开头