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.6.2.tar.gz (15.1 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.6.2-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for baostock-0.6.2.tar.gz
Algorithm Hash digest
SHA256 b66bfd37657eab23a5606cd0e6338195a2b4b4122b6e52c25f042fff6acea542
MD5 a1115ff68e6e310466de09d3c17c177e
BLAKE2b-256 37026bb5c25a10443323554f1d51582f62e4d8f13729b1e8b0c4548641eedd76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for baostock-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fc39c9e4199e561101b237b7c5207d78939ffa7cf3e8359af8abc9d9f0da4a42
MD5 d726e583c975e3b2c2e8f6603c3f08f9
BLAKE2b-256 d97a946334d2a68c41b5c491786fc177c1da81b476c216da21b23e308175486c

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