Metadata-Version: 2.1
Name: baostock
Version: 0.9.2
Summary: A tool for obtaining historical data of China stock market
Home-page: http://www.baostock.com
Author: baostock
Author-email: baostock@163.com
License: BSD License
Platform: all
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries
Requires-Dist: pandas>=0.18.0


BaoStock
===============

* 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()
	# 显示登陆返回信息
	print('login respond error_code:'+lg.error_code)
	print('login respond  error_msg:'+lg.error_msg)

	#### 获取历史K线数据 ####
	# 详细指标参数，参见“历史行情指标参数”章节
	rs = bs.query_history_k_data_plus("sh.600000",
		"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,peTTM,pbMRQ,psTTM,pcfNcfTTM,isST",
		start_date='2025-06-01', end_date='2025-12-31',
		frequency="d", adjustflag="2") #frequency="d"取日k线，adjustflag="3"默认不复权，"2"前复权

	print('query_history_k_data_plus respond error_code:'+rs.error_code)
	print('query_history_k_data_plus respond  error_msg:'+rs.error_msg)

	#### 打印结果集 ####
	data_list = []
	while (rs.error_code == '0') & rs.next():
		# 获取一条记录，将记录合并在一起
		data_list.append(rs.get_row_data())
	result = pd.DataFrame(data_list, columns=rs.fields)
	#### 结果集输出到csv文件 ####
	result.to_csv("D:/history_k_data.csv", encoding="gbk", index=False)
	print(result)

	#### 登出系统 ####
	bs.logout()

return::

	login success!
	login respond error_code:0
	login respond  error_msg:success
	query_history_k_data_plus respond error_code:0
	query_history_k_data_plus respond  error_msg:success
	date       code           open  ...     psTTM  pcfNcfTTM isST
	0    2025-06-03  sh.600000  11.9476797700  ...  2.148197  -9.209045    0
	1    2025-06-04  sh.600000  12.1126761600  ...  2.120788  -9.091545    0
	2    2025-06-05  sh.600000  12.0544421400  ...  2.110509  -9.047483    0
	3    2025-06-06  sh.600000  11.9670911100  ...  2.110509  -9.047483    0
	4    2025-06-09  sh.600000  11.9476797700  ...  2.108796  -9.040139    0
	..          ...        ...            ...  ...       ...        ...  ...
	141  2025-12-25  sh.600000  11.8000000000  ...  2.263479  -1.849434    0
	142  2025-12-26  sh.600000  11.7700000000  ...  2.253864  -1.841577    0
	143  2025-12-29  sh.600000  11.7400000000  ...  2.340403  -1.912286    0
	144  2025-12-30  sh.600000  12.1700000000  ...  2.382711  -1.946855    0
	145  2025-12-31  sh.600000  12.3500000000  ...  2.392326  -1.954712    0



