接上一篇文章介绍怎么用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线数据。

  1. 综合指数,例如:sh.000001 上证指数,sz.399106 深证综指 等;
  2. 规模指数,例如: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)相关推荐

  1. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  2. python量化交易入门学习 之用优矿的数据接口文档

    数据研究里面都是接口调用方法,  需要自己填充对应的参数 之前以为可以直接点击获得某个股票的直接调用的代码呢--可以优化一下  查询股票, 选择股票 直接生成代码. 研究数据包括了左侧的一些大类信息 ...

  3. Python量化交易10——资产组合比例优化(CAMP,VAR,CVAR)

    案例背景 本科的金融或者投资学都会学到CAMP模型,资本资产定价模型,可是怎么用代码实现却一直没人教. 本期用Python代码案例配置一个资产组合,并且做CAMP模型,计算VAR和CVAR等指标. ( ...

  4. python量化交易:Joinquant_量化交易基础【七】:获取典型常用数据

    本文是量化交易零基础入门教程的第七篇. 摘要 聚宽数据 获取指数成分股 获取股票行情数据 获取股票财务数据 自测与自学 聚宽数据 在聚宽数据这个页面可以看到聚宽平台集成好的各大类数据,如下图,点击可以 ...

  5. 【python量化交易学习】pandas获取mysql数据,使用pyecharts画K线图,ma移动均线。

    将pyecharts官方提供的数据源,替换成已经存在mysql中的数据.画出专业的k线图(k线+ma移动均线+交易额柱状图(单位是千)) 参考: [python量化交易学习]pandas获取tusha ...

  6. Python量化交易06——Fama-French三因子模型(Rmt,SMB,HML)

    参考书目:深入浅出Python量化交易实战 本次带来的是著名的获得了诺贝尔奖的三因子模型. 因子模型介绍 Fama和French从可以解释股票收益率的众多因素中提取出了三个重要的影响因子,即市场风险溢 ...

  7. Python量化交易05——基于多因子选择和选股策略(随机森林,LGBM)

    参考书目:深入浅出Python量化交易实战 在机器学习里面的X叫做特征变量,在统计学里面叫做协变量也叫自变量,在量化投资里面则叫做因子,所谓多因子就是有很多的特征变量. 本次带来的就是多因子模型,并且 ...

  8. Python量化交易实战-41EasyTrader自动化模拟真实交易

    B站配套视频教程观看 EasyTrader自动化模拟真实交易 来到官方文档的使用部分: https://easytrader.readthedocs.io/zh/master/usage/ 一.用法 ...

  9. 学习《深入浅出python量化交易交易实战》第一章(笔记)

    1.学习<深入浅出python量化交易交易实战>第一章 记录学习过程中的代码和一些坑 1.1 基础(名词解释) 1.1.1 CAPM (Capital Asset Pricing Moda ...

最新文章

  1. JDK相关版本特性浏览
  2. 求两个数的最大公因数
  3. 园友们注意:淘宝网上QQ会员 4钻 3元 等都为骗子行为
  4. 好久没有深入研究技术了,最近这两年太忙但又不知道忙了些什么
  5. Rhythmk 学习 Hibernate 08 - Hibernate annotation 关联关系注解
  6. python下载大文件mp4_Python代码打开本地.mp4格式文件的方法
  7. 参数注入:使用java配置参数的方法,springboot的方法
  8. 小米11pro和vivox60哪个好
  9. Bootstrap组件_警告框
  10. 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
  11. java guava map_使用googled的guava常见ImmutableMap、Multimap、Sets、Optional、Objects及Preconditions检查等用法...
  12. hnu 暑期实训之7还是7 to_string的实现方法
  13. rails使用html form,Rails 页面多选下拉框, form_for, form_tag 使用技巧及 select2 使用
  14. Spark中的Shuffle算子
  15. java调用闭包对象_任务不可序列化:java.io.NotSerializableException仅在类而不是对象上调用闭包外的函数时...
  16. 简单步骤Centos7安装Tomcat 8 (yum安装)(ZT)
  17. ​杨利伟:在《太空一日》:我没有看到长城,但祖国的各个省份我大都看到了...
  18. 【渗透测试实战】—社会工程学利用详解
  19. mysql migration toolkit报错_MYSQL Migration Toolkit 安装
  20. FPGA项目一:1位闪烁灯设计

热门文章

  1. 重启rabbitmq服务
  2. 综合实训 长沙气候数据分析
  3. 【周阳-Redis】【01】NoSql入门概述
  4. MySQL UUID函数在达梦中的移植方法
  5. 【JavaLearn】#(19)反射、Class类、使用反射创建对象-操作属性-执行方法、泛型与反射、反射案例
  6. Matlab Appdesigner界面设计基本用法
  7. Python 带参数的装饰器
  8. 微信小程序生成图片保存到相册以及分享给好友
  9. [Hexo] 溜了溜了
  10. 学习HTML简单设计登录网页