python模拟生成股票K线历史数据
量化分析通常需要大量历史数据,在回测时需要用到真实的历史数据。但在编写程序的过程中,可以自动生成一些模拟数据,用于程序调试。当程序调试好之后,再切换回真实的数据。
代码如下:
# -*- 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线历史数据相关推荐
- 使用 Python 生成股票 K 线图
引言 在股票分析中,经常需要用到 K 线图来分析股票的价格波动情况和交易量情况.本文将介绍如何使用 Python 和 pyecharts 库生成股票 K 线图,并将其保存为 HTML 文件. 准备数据 ...
- 利用python—matplotlib绘制股票K线图
利用python-matplotlib绘制股票K线图 成品展示: 用Python绘制股票K线图并不复杂,不过得做好一些准备工作例如相关库的安装,库的引入.日期格式的调整and表格转换 文章目录 利用p ...
- PHP使用HighChart生成股票K线图详解
转自:http://blog.csdn.net/wangyuchun_799/article/details/50292315 HighChart是集合了各种常见的web图表的开源合集,其中产生股票K ...
- 【Python】绘制股票K线图(烛状图)并增加成交量和移动平均线(详细简单)
Python绘制股票K线图(烛状图)并增加成交量和移动平均线: 准备工作: 1.这里需要使用到pandas和mplfinance工具库(自行安装好). 2.下载好股票数据,需要包括:时间.开盘价.最高 ...
- 使用Python生成股票K线图
可视化股票数据,这里只做简单的处理,只显示k线图.选取的是海通证券(600837)2020年1月1日之后150个交易日的数据.这里代码不多,没有封装成方法,代码如下.数据是提前获取的,获取方法见:使用 ...
- python+pyecharts绘制股票k线图与日均收益率图
k线图的绘制 数据库的连接不再赘述,需要的数据为: 1.开盘价格 2.最高价格 3.最低价格 4.收盘价格 源代码: from pyecharts import options as opts fro ...
- 太酷炫了,用python绘制股票K线图!
大家好,我是小五 发现大家还是最喜欢股票基金话题呀~ 那说到股票基金就不得不提--K线图! 那小五今天就带大家???? 用python来轻松绘制高颜值的K线图???? 获取股票交易数据 巧妇难为无米之 ...
- python画蜡烛致敬烈士_「」matplotlib 股票-用python绘制蜡烛线型k线图是用代码还是绘图工具-TOP金融网...
用python绘制蜡烛线型k线图是用代码还是绘图工具 import matplotlib.pyplot as plt from matplotlib.dates import DateFormatte ...
- 利用 python numpy +matplotlib 绘制股票k线图
一.python numpy + matplotlib 画股票k线图 # -- coding: utf-8 -- import requests import numpy as np from mat ...
最新文章
- 如何从菜鸡变成收割机,大厂面试的算法,你懂了吗?
- SEO优化:网站优化的五大步骤
- SDUT_2116 数据结构实验之链表一:顺序建立链表
- 西电计算机本科学费,陕西高校学费大比拼!你当年的学费现在涨了多少
- CSS position属性absolute relative等五个值的解释
- java file源码_java File源码理解,探索File路径
- 【php】Windows PHP及xdebug安装 安装
- c语言程序分数化简,C ++中的简化分数
- C++ 什么叫做离散化
- win10的网上邻居、共享目录功能很难用
- 管理感悟:技术好的人都有点工作狂
- Node.js的安装下载和运行JS代码和常用命令和按键
- Latex安装与使用
- android版本下载地址 http,Android ADT下载地址(含各版本)
- Android源代码目录结构
- 如何将 Laravel 数据表里的数据导出成 Seeder 文件
- go timer和ticker使用方式
- lisp中getword输入默认_autolisp getfiled
- 仙剑三功略(结局,冶炼,魔剑养成)
- 北航 计算机学院 讲师 清华大学,楚中毅 中文主页 北京航空航天大学教师个人主页系统...
热门文章
- 魂武者服务器维护了怎么办,魂武者手游无法连接网络怎么办?无法连接原因及解决方法...
- 输出100以内的质数 java
- win10系统如何恢复服务器,win10如何打开恢复选项_网站服务器运行维护
- 微信小程序使用阿里iconfont
- 大众点评(最新字体反爬)
- ubuntu16.04 + GTX1050-Ti + cuda8.0(解决桌面重复登录)
- 通向KDE4之路(十六):KWin的复合形式为KDE带来光芒的光线
- 使用spark mllib识别LED数字
- 手写数字识别MNIST数据集下载百度网盘链接快速下载
- boolean 类型不建议用 is 开头