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

代码如下:

# -*- 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. 将NetBIOS名称解析为IP地址的常用方法
  2. Java实用教程笔记 组件及事件处理
  3. 纯 CSS 实现波浪效果!
  4. java集合框架LinkedList类的方法理解
  5. 游戏用计算机配置表显卡,攒机的知识盲区 以及显卡配置推荐详解
  6. MDK调试错误之assert_failed
  7. 图解Android - Zygote, System Server 启动分析
  8. Centos7安装netstat及简单使用
  9. ubuntu14.0.4下安装pycharm
  10. VS2010下Boost1.55.0配置
  11. python中matplotlib画图_Python-matplotlib画图(莫烦笔记)
  12. C#反序列化 “在分析完成之前就遇到流结尾”
  13. Python3 爬虫实战 — 安居客武汉二手房【requests、Beautiful Soup、CSV】
  14. SLS控制台内嵌操作指南
  15. leaflet自定标签json_Windows Terminal更新后,自定义配置失效?快捷键无法使用?
  16. Linux 命令(37)—— free 命令
  17. 如何使用IVT BlueSoleil 如何在电脑上使用蓝牙耳机
  18. 华为端到端项目管理流程_从项目流程管理解析华为项目管理
  19. dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
  20. matlab 黄金分析,matlab黄金分割法求解

热门文章

  1. java io框架图_Java IO流体系继承结构图解析
  2. 中国微藻市场趋势报告、技术动态创新及市场预测
  3. 海航集团调整组织架构
  4. php 怎么查看日志,怎么看php错误日志
  5. cqrs java_Java的CQRS和事件溯源ES入门:如何从CRUD切换到CQRS/ES - Baeldung
  6. MySQL采用哪种数据模型_数据库的三种数据模型分别是什么
  7. 创建oracle dblink权限不足,oracle 创建dblink
  8. 28岁,他是如何成为上市公司测试总监的
  9. 轻量级数据库sqlite,spring boot+sqlite的配置详解 (二)
  10. 【学习】Android的RemoteViews