股票数据库建立
import akshare as akimport baostock as bs
import pandas as pd
import datetime
bs.login()
stk_list_place = 'D:/stk_list.csv' #股票代码表存储地址
stk_place = 'D:/Data/' #股票数据存储地址
def update_stk_list(date=None):
#获取指定日期的指数、股票数据
stock_rs = bs.query_all_stock(date)
stock_df = stock_rs.get_data()
# stock_df.to_csv('D:/all_list.csv',encoding='gbk',index =False)
# stock_df.drop(stock_df[stock_df.code<'sh.600000'].index,inplace =True)
# stock_df.drop(stock_df[stock_df.code>'sz.399000'].index,inplace =True)
stock_df = stock_df['code']
stock_df.to_csv(stk_list_place,encoding='gbk',index=False)
return stock_df.tolist()
stk_list = update_stk_list(datetime.date.today() - datetime.timedelta(days = 31))
# stk_list = update_stk_list(datetime.date.today())
df = pd.read_csv('D:/stk_list.csv')
df['code'] = df['code'].apply(lambda x:x.replace('.',''))
import akshare as ak
for i in df['code']:
try:
#保存数据库
df = ak.stock_zh_a_daily(symbol=i, adjust="qfq")
df1 = df.iloc[:, :]
df1['openinterset'] = df1['close'].pct_change()
df1.to_csv('D:/Data/'+i+'.csv')
except:
continue
借助akshare,baoshare接口获取股票数据,日线周线分钟线均可获取。
也可保存到数据库中,后期更新pytdx 和交易所当天最新上传,如何存储到sql数据库。
郑重声明: 本文只是个人(本单位)复盘记录,文内提到的所有信息仅为分享和盘面结构梳理,不构成投资或投机建议,买卖自行决策,结果自己负责。
购买点数和充值VIP全部支持支付宝或微信扫码支付,登陆会员中心侧面板>>财务选择相关操作即可。
在线预览主旨方便移动设备使用和临时查看,直观浏览,对需要的文章再下载,预览了的文件且能秒速下载。
阅读与下载说明
1.『会员阅览(扣点)』为普通会员扣点(1元=1点)通道,已浏览过的只扣一次。
2.『VIP阅览 (VIP)』 为VIP特权通道,充值成VIP用户直接无任何限制高速在线阅览,VIP会员分包月,包年和终身VIP三种。
3.『免费阅览(免费)』为未付费会员通道,可无任何限制免费阅览该资源,推荐购买点数或充值VIP,以获取超值资源。
4. 阅览的资讯文件过大,根据您的网速而会有相应的延迟,请耐心等待;如果提示其他问题请联系客户解决。
购买点数和充值VIP全部支持支付宝或微信扫码支付,登陆会员中心侧面板>>财务选择相关操作即可。
在线预览主旨方便移动设备使用和临时查看,直观浏览,对需要的文章再下载,预览了的文件且能秒速下载。