小白量化学习(5)建立本地股票数据库

为了方便本地离线学习回测,可以在本地建立xbdata目录,存放股票数据。

一、本地建立xbdata目录
为了方便本地离线学习回测,可以在本地建立xbdata目录,存放股票数据。

例如: C:\xbdata。
不要把数据和程序放到一个目录中,这样无法及时备份自己的程序了。

二、可以在网盘中下载1991-2018年的股票数据

网盘下载链接如下:
https://pan.baidu.com/s/1jxSaB8JzOu6hNvFipqfGzQ

三、引入模块HP_data
在HP_data模块中,我们仿造了get_k_data()函数。
因此在程序中。

import HP_data  as ts

替换下面这句,就可以脱机学习了。

import tushare as ts

get_k_data()函数定义如下,ss是股票代码。
def get_k_data(ss,ktype=‘D’,start=‘1991-01-01’,end=‘2018-10-15’,
index=False,autype=‘qfq’)

四、下载tushare股票数据
[data_ts_all2.py]下载全部指数数据。
[data_ts_all3.py]下载全部股票数据数据。
下载全部股票数据数据程序在小白量化群(524949939)中下载。

五、使用前面KDJ指标的离线数据示例

# -*- coding: utf-8 -*-
# KDJ指标离线数据演示
import numpy as np
import pandas as pd
from HP_formula import *
#import tushare as ts
import HP_data  as tsdef KDJ(N=9, M1=3, M2=3):RSV = (CLOSE - LLV(LOW, N)) / (HHV(HIGH, N) - LLV(LOW, N)) * 100K = SMA(RSV,M1,1)D = SMA(K,M2,1)J = 3*K-2*Dreturn K, D, J#首先要对数据预处理
df = ts.get_k_data('600080',ktype='D')
mydf=df.copy()
CLOSE=mydf['close']
LOW=mydf['low']
HIGH=mydf['high']
OPEN=mydf['open']
VOL=mydf['volume']
C=mydf['close']
L=mydf['low']
H=mydf['high']
O=mydf['open']
V=mydf['volume']k,d,j=KDJ()mydf = mydf.join(pd.Series( k,name='K'))
mydf = mydf.join(pd.Series( d,name='D'))
mydf = mydf.join(pd.Series( j,name='J'))
mydf['S80']=80  #增加上轨80轨迹线
mydf['X20']=20  #增加下轨20轨迹线mydf=mydf.tail(100)  #显示最后100条数据线 #下面是绘线语句
mydf.S80.plot.line()
mydf.X20.plot.line()
mydf.K.plot.line(legend=True)
mydf.D.plot.line(legend=True)
mydf.J.plot.line(legend=True)

#--------------------------------
建议申请聚宽免费帐户,可以获取期货数据.通过下面网址申请,免费数据量翻倍.申请网址如下:
https://www.joinquant.com/default/index/sdk?channelId=11ab957b5b19ebc3302ee864cee476b

独狼荷蒲qq:2775205
小白量化群:524949939
微信公众号:独狼股票分析

小白量化学习(5)建立本地股票数据库相关推荐

  1. 小白量化学习(4)基本面选股与股票池

    小白量化学习(4)基本面选股与股票池 选股一般有多种方式,传统方式有基本面选股,技术指标选股.目前还有量化分析选股,深度学习选股等等. 一.股票基本面数据获取 我们使用tushare股票数据,做一个基 ...

  2. 小白量化学习(1)准备环境

    小白量化学习(1)准备环境 一.为什么使用Python做量化平台. (1)Python系统免费,有丰富的资源库,且跨不同操作系统平台. (2)Python语法简单,且吸收了很多计算机语言的优点. (3 ...

  3. 小白量化学习(2)自创指标设计

    一.准备工作 1.首先把"HP_formula.py"文件复制到自己的工程目录中. 2.在新文件开始增加下面4条语句. import numpy as np import pand ...

  4. 自己做量化交易软件(31)小白量化实战5--板块股票池与基本面选股

    自己做量化交易软件(31)小白量化实战5–板块股票池与基本面选股 在小白量化软件中,股票池与板块是一样的,都是股票代码列表.前面博客有零散知识的介绍. 小白量化学习(4)基本面选股与股票池 https ...

  5. 宅家自学量化投资 - 建立股票数据库 (上)

    路过的大兄弟好,我是阿尔法电波脑,现在是宅家学习量化投资的73天. 最近这一个月有点松懈了哈,这个月开始想改变一下之前闭门造车式的学习,用通俗易懂的话在B站.CSDN上分享自己的所学所思所想,并用采用 ...

  6. 自学量化投资之旅 - 建立股票数据库 (下)

    路过的大兄弟好,我是阿尔法电波脑.昨天我已经把要获取的股票代码,以及上市退市日期的数据整理到本地了.今天我将根据这份列表,批量获取股票数据,建立自己的本地股票数据库.那正式开始吧! 功能:根据股票列表 ...

  7. wincc7.3与MYSQL_Wincc7.3学习之——如何建立起数据库链接

    如何建立数据库链接 1.  设置用户信息 计算机->右键管理(G)->本地用户和组->当前登录用户名如[Dell] ->右键属性->只勾选密码永不过期(同时对其他用户勾选 ...

  8. 专业课学习——建立 SCT 数据库

    建立 SCT 数据库 /* 创建学生表并添加数据*/ create table Student( Sno char(9) primary key, Sname nvarchar(40) not nul ...

  9. 小白量化彩票实战(4)彩票特征号码重号、邻号、连号和表格展示

    小白量化彩票实战(4)彩票特征号码重号.邻号.连号和表格展示 我写彩票的博客,不是鼓励大家去买彩票,读者要以学习编程和娱乐的思想来看待.兴趣是学习最大的动力! 彩票的号码特征很多,我们本篇介绍几个简单 ...

最新文章

  1. 100行代码,使用 Pygame 制作一个贪吃蛇小游戏!
  2. 人算不如“云算”,且看新时代“借东风”
  3. 如何实现报表设计中的高精度报表套打?
  4. linux 命令gpasswd -a,Linux中gpasswd命令起什么作用呢?
  5. Android开发;Activity-Hook你了解多少?一起来debug
  6. 【TensorFlow】常用的损失函数及其TensorFlow实现
  7. 单元测试框架TestableMock快速入门(一):快速Mock任意调用
  8. 大多数微型计算机都是基于,基于PCI总线数据采集系统的设计
  9. python 图像模糊处理实现
  10. 密码学系列——NTHASH以及MD4算法
  11. 【工科数学分析】2021-10-07-工科数学分析叒复习(三)
  12. php yar 安装失败_php 安装yar扩展
  13. 学Git?这一篇就够了
  14. “读芯术”精华文章汇总:专业知识
  15. 计算机科学与技术补中益气丸的成分,补中益气丸的成分是什么
  16. python实现划词翻译
  17. xp java安装_xp下安装jdk8
  18. discuz 模版 php函数,dz function template 函数解析
  19. 使用go实现Aes加解密
  20. Logitech罗技PowerPlay无线充电鼠标垫,堪称鼠标垫界的天花板

热门文章

  1. Mac中的定时任务利器:launchctl
  2. Python中Scrapy框架
  3. 产品经理思维逻辑框架
  4. 阿里传奇人物马云讲述:未来将是大数据时代你信吗?不信来看一下
  5. 怎么写安卓手机脚本_300个抖音短视频脚本,精心整理14天后,免费赠送!
  6. js图表插件Echarts
  7. Latex在同一figure中排版多张图片的方法
  8. C语言实现字符串逆序、倒置字符串(字符串逆序问题的升级)
  9. mysql建立联合索引_mysql之联合索引
  10. mysql联合索引单列索引效率_联合索引和单个索引使用注意事项