Skip to main content

A tool for obtaining historical data of China stock market

Project description

  • It’s easy to use because most of the data returned are pandas DataFrame objects

  • We have our own data server, efficient and stable operation

  • Free china stock market data

  • Friendly to machine learning and data mining

Target Users

  • China Financial Market Analyst

  • Financial data analysis enthusiasts

  • Quanters who are interested in china stock market

Installation

pip install baostock

Upgrade

pip install baostock –upgrade

Quick Start

import baostock as bs
import pandas as pd

# 登陆系统
lg = bs.login(user_id="anonymous", password="123456")
# 显示登陆返回信息
print(lg.error_code)
print(lg.error_msg)
# 详细指标参数,参见“历史行情指标参数”章节
rs = bs.query_history_k_data("sh.601398",
    "date,code,open,high,low,close,volume,amount,adjustflag",
    start_date='2017-01-01', end_date='2017-01-31',
    frequency="d", adjustflag="3")
print(rs.error_code)
print(rs.error_msg)
# 获取具体的信息
result_list = []
while (rs.error_code == '0') & rs.next():
    # 分页查询,将每页信息合并在一起
    result_list.append(rs.get_row_data())
result = pd.DataFrame(result_list, columns=rs.fields)
result.to_csv("D:/history_k_data.csv", encoding="gbk", index=False)
print(result)
# 登出系统
bs.logout()

return:

          date       code    open    high     low   close preclose     volume
0   2017-01-03  sh.601398  4.4000  4.4300  4.3900  4.4300   4.4100  104161632
1   2017-01-04  sh.601398  4.4200  4.4400  4.4100  4.4300   4.4300  118923425
2   2017-01-05  sh.601398  4.4300  4.4500  4.4200  4.4400   4.4300   87356137
3   2017-01-06  sh.601398  4.4400  4.4500  4.4300  4.4400   4.4400   87008191
4   2017-01-09  sh.601398  4.4500  4.4800  4.4300  4.4600   4.4400  117454094
5   2017-01-10  sh.601398  4.4500  4.4700  4.4400  4.4600   4.4600   63663257
6   2017-01-11  sh.601398  4.4600  4.4800  4.4500  4.4700   4.4600   52395427
7   2017-01-12  sh.601398  4.4600  4.4700  4.4400  4.4700   4.4700   62166279

             amount adjustflag      turn tradestatus
0    460087744.0000          3  0.038634           1
1    526408816.0000          3  0.044109           1
2    387580736.0000          3  0.032401           1
3    386138112.0000          3  0.032272           1
4    523539392.0000          3  0.043564           1
5    283646224.0000          3  0.023613           1
6    233898107.0000          3  0.019434           1
7    277258304.0000          3  0.023058           1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baostock-0.7.2.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

baostock-0.7.2-py3-none-any.whl (39.7 kB view details)

Uploaded Python 3

File details

Details for the file baostock-0.7.2.tar.gz.

File metadata

  • Download URL: baostock-0.7.2.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for baostock-0.7.2.tar.gz
Algorithm Hash digest
SHA256 d570a6bbd3cafd5c68535fd15f901fcfd4560be4d18065d403d1903ffde9120e
MD5 9e39919b7e73bcae484954035c771590
BLAKE2b-256 562ea963bc85c3832cd936fe17359c546a643d1f96d00c20069ad2be7baa038a

See more details on using hashes here.

File details

Details for the file baostock-0.7.2-py3-none-any.whl.

File metadata

File hashes

Hashes for baostock-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 40db554e2fdafeab70853f41c6b756682e0b6e505ea7217ff8cd0ce93f4999fd
MD5 b5f24e99bd3eb59ff1fe7e884014bd67
BLAKE2b-256 de23122aef2f7a96e46d5f8f91c7c3d6d391c31a939973aec223413575267606

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page