Python获取股票历史数据并分析
Python获取股票历史数据并简单分析
最近股市又跌的厉害,又有人鼓吹股灾了。纵观最近2年的A股几乎每隔一段实际就一次大调整,然后每次的
调整都亏一大把。心想有没有办法可以预测这种调整,经过几度分析,发现一个简单的规律,就是每次有大st海龙 调整时,
跌幅大于3%的股票就会出现很多。于是想是不是可以以跌幅大于3%的比例作为一种参考呢。于是就开始验证这种
预警是否可靠。
要验证这种猜想需要大量的数据,基本需要每只股票的每天交易数据。下面就要想办法获取这些历史数据。
数据包含:股票编码、交易日、开盘价、最高价、收盘价、最低价、价格涨幅、涨幅、5日、10日、20日均线
5日、10日、20日平均成交量
一共获取3198只股票最近三年的成交数据,一共190万条数据。
下面看看每日的上证指数、股票涨幅超过3%的比率(up3)、以及股票跌幅超过3%的比率 三者之间的关系图如
下:
Python获取股票历史数据并分析
再看看每日的上证指数涨幅、股票涨幅超过3%的比率(up3)、以及股票跌幅超过3%的比率 三者之间的关系图如下:
如上有几个简单规律
1、 当跌幅超过3%的股票占比超过10%时,意味股市的调整开始了。所以大家要小心
2、 上证上涨时,涨幅超过3%的股票占比变化不明显,说明上涨起600396股票来慢,不让你发现。跌起来快不让你逃跑。
3、 当跌幅超过3%的股票占比超过20%时,一定要先出来,意味着后面还有调整
获取股票历史数据以及分析源码如下:
#以下为股票数据获取的源码
import sqlite3
import pandas as pd
import datetime
Python获取股票历史数据并分析
import math
import tushare as ts
dbname='stocks'
if 'stocks' not in dir():
长城消费增值 stocks=_stock_basics()
def |金瑞科技股吧 getTag(x):
tag=(x)
if tag>=8 :
return 8
elif tag0:
()
else:
sql=
date TEXT,
open REAL,
high REAL, 精准医疗概念股
close REAL,
low REAL,
volume REAL,
price_change REAL,
p_change REAL,
ma5 REAL,
ma10 REAL,
ma20 REAL,
v_ma5 REAL,
v_ma10 REAL,
v_ma20 REAL,
code TEXT,
tag REAL
)
e(sql)
()
def getLastDate():
curs=()
sql=code,date(ifnull(max(date),'中国铁建股吧2000-01-01'),'start of day','1 day') maxdate FROM stocks group by
code
e(sql)
2021年4月26日发(作者:立讯精密(002475)立讯精密)●银行汇率、外汇汇率旗下经理 名次 旗下基金 基金管理规模 成立时间经综合基金公司 (亿元) 理明星经理 明星基金 近一年收益评分数数天1 弘天弘深12155.32004-11...
2021年4月28日发(作者:*ST金洲(000587)*ST金洲)原点参数报告 太钢不锈[000825]2019年度财务分析报告 目录 一. 公司简介 ..............................................
2、如何查询中签? 配号需要在申购的两天后才能进行查询;登录自己的证券账户后在页面中找到并“查询”,在查询页面的下方找到“配号”,就可以看到自己所申购的股票配号; 在查询页面的下方可以找到“中签”,申购成功,即可看到股票代码; 新股中...
2021年4月26日发(作者:清华门下卢十瓦,小米营前吐莲花心底永失澎湃志,铭牌遍挂)返还型保险与消费型保险的区别 随着保险观念逐渐深入人心,购买保险的人越来越多,目前深受人们喜爱的就是返还型保险了,返还型保险也是人们俗称的含蓄型保险,...
2021年4月26日发(作者:中新重庆项目启动后合作协议总值逾81亿重庆港九(600279))河南漯河民俗风情 【概况】 漯河市有着优越的地理位置,城市发展较快,外来人口较多,加之漯河人的现代意识较强,城市现代气息较浓,接受各种新生事物较快...
600322后市如何操作 调整市中多有错杀机会,而调整市中的拉升多有动机不良的陷阱;(4)半仓:在调整势道中要把半仓当作满仓来操作,即只要行情处于调整趋势下,确立最大仓位是半仓的操作纪律。股价超跌,酝酿反弹动能;价格位于成本下方,虽弱势反弹...