Python量化交易09——使用证券宝获取金融行情数据(baostock)
接上一篇文章介绍怎么用Tushare获取日k数据后,本章教大家怎么用证券宝获取数据.
baostock 的官网链接:A股K线数据 - www.baostock.com
这是免费的一个库,数据种类也很很丰富,挺好用的。
日K
导入包:
import baostock as bs
import pandas as pd
import numpy as np
自定义一个获取K线数据的函数:
def get_stocks_daily(stocks=['sh.601318'],start_date='2022-04-01',end_date='2023-03-29'):lg = bs.login()df_results=pd.DataFrame()for stock in stocks:rs_result = bs.query_history_k_data_plus(stock,fields="date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST"\, start_date=start_date,end_date=end_date, frequency="d", adjustflag="3")df_result = rs_result.get_data()#df_result=df_result.set_index('date')df_results=pd.concat([df_results,df_result],ignore_index=True)print(f"{stock}获取完成")bs.logout()cols_to_convert = [col for col in df_results.columns if col != 'code' and col!='date']df_results['date']=pd.to_datetime(df_results['date'])df_results[cols_to_convert] = df_results[cols_to_convert].astype('float64')return df_results
我这里的时间是从2022-07-01到2023-03-01的,可以改,
假设我们要获取的股票列表为:
stocks_lst=['sh.601318', 'sz.001696', 'sz.000002', 'sz.000063', 'sz.002415', 'sz.000001', 'sh.601888', 'sh.601166', 'sh.601668', 'sh.601628', 'sh.600547', 'sh.601688', 'sh.600030', 'sh.603259', 'sh.600585', 'sh.601211']
传入上面的函数,就可以得到数据表了
get_stocks_daily(stocks=stocks_lst,start_date='2022-07-01',end_date='2023-03-01')
想获取周K或者月K怎么办呢,很简单,改一下frequency参数就行了:
- frequency:数据类型,默认为d,日k线;d=日k线、w=周、m=月、5=5分钟、15=15分钟、30=30分钟、60=60分钟k线数据,不区分大小写;指数没有分钟线数据;周线每周最后一个交易日才可以获取,月线每月最后一个交易日才可以获取。
指数
还可以获取一些指数的数据:
通过API接口获取指数(综合指数、规模指数、一级行业指数、二级行业指数、策略指数、成长指数、价值指数、主题指数)K线数据。
- 综合指数,例如:sh.000001 上证指数,sz.399106 深证综指 等;
- 规模指数,例如:sh.000016 上证50,sh.000300 沪深300,sh.000905 中证500,sz.399001 深证成指等;
index_lst=['sh.000001', 'sz.399106', 'sh.000016', 'sh.000300', 'sh.000905', 'sz.399001']
获取
index_dfs=get_stocks_daily(stocks=index_lst)
查看前五行
index_dfs.head()
查看数据信息:
index_dfs.info()
每个变量对应的意思,可以看官网的讲解:
证券宝的数据种类也是很多的:
官网上的代码样例都很清楚,就不多说了。
Python量化交易09——使用证券宝获取金融行情数据(baostock)相关推荐
- 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。
选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...
- python量化交易入门学习 之用优矿的数据接口文档
数据研究里面都是接口调用方法, 需要自己填充对应的参数 之前以为可以直接点击获得某个股票的直接调用的代码呢--可以优化一下 查询股票, 选择股票 直接生成代码. 研究数据包括了左侧的一些大类信息 ...
- Python量化交易10——资产组合比例优化(CAMP,VAR,CVAR)
案例背景 本科的金融或者投资学都会学到CAMP模型,资本资产定价模型,可是怎么用代码实现却一直没人教. 本期用Python代码案例配置一个资产组合,并且做CAMP模型,计算VAR和CVAR等指标. ( ...
- python量化交易:Joinquant_量化交易基础【七】:获取典型常用数据
本文是量化交易零基础入门教程的第七篇. 摘要 聚宽数据 获取指数成分股 获取股票行情数据 获取股票财务数据 自测与自学 聚宽数据 在聚宽数据这个页面可以看到聚宽平台集成好的各大类数据,如下图,点击可以 ...
- 【python量化交易学习】pandas获取mysql数据,使用pyecharts画K线图,ma移动均线。
将pyecharts官方提供的数据源,替换成已经存在mysql中的数据.画出专业的k线图(k线+ma移动均线+交易额柱状图(单位是千)) 参考: [python量化交易学习]pandas获取tusha ...
- Python量化交易06——Fama-French三因子模型(Rmt,SMB,HML)
参考书目:深入浅出Python量化交易实战 本次带来的是著名的获得了诺贝尔奖的三因子模型. 因子模型介绍 Fama和French从可以解释股票收益率的众多因素中提取出了三个重要的影响因子,即市场风险溢 ...
- Python量化交易05——基于多因子选择和选股策略(随机森林,LGBM)
参考书目:深入浅出Python量化交易实战 在机器学习里面的X叫做特征变量,在统计学里面叫做协变量也叫自变量,在量化投资里面则叫做因子,所谓多因子就是有很多的特征变量. 本次带来的就是多因子模型,并且 ...
- Python量化交易实战-41EasyTrader自动化模拟真实交易
B站配套视频教程观看 EasyTrader自动化模拟真实交易 来到官方文档的使用部分: https://easytrader.readthedocs.io/zh/master/usage/ 一.用法 ...
- 学习《深入浅出python量化交易交易实战》第一章(笔记)
1.学习<深入浅出python量化交易交易实战>第一章 记录学习过程中的代码和一些坑 1.1 基础(名词解释) 1.1.1 CAPM (Capital Asset Pricing Moda ...
最新文章
- JDK相关版本特性浏览
- 求两个数的最大公因数
- 园友们注意:淘宝网上QQ会员 4钻 3元 等都为骗子行为
- 好久没有深入研究技术了,最近这两年太忙但又不知道忙了些什么
- Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
- python下载大文件mp4_Python代码打开本地.mp4格式文件的方法
- 参数注入:使用java配置参数的方法,springboot的方法
- 小米11pro和vivox60哪个好
- Bootstrap组件_警告框
- 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
- java guava map_使用googled的guava常见ImmutableMap、Multimap、Sets、Optional、Objects及Preconditions检查等用法...
- hnu 暑期实训之7还是7 to_string的实现方法
- rails使用html form,Rails 页面多选下拉框, form_for, form_tag 使用技巧及 select2 使用
- Spark中的Shuffle算子
- java调用闭包对象_任务不可序列化:java.io.NotSerializableException仅在类而不是对象上调用闭包外的函数时...
- 简单步骤Centos7安装Tomcat 8 (yum安装)(ZT)
- ​杨利伟:在《太空一日》:我没有看到长城,但祖国的各个省份我大都看到了...
- 【渗透测试实战】—社会工程学利用详解
- mysql migration toolkit报错_MYSQL Migration Toolkit 安装
- FPGA项目一:1位闪烁灯设计