附录C 免费数据源API调用示例大全

437页 · 预计6

这里给出最常用的接口示例,可以直接复制运行。

C.1 AKshare

import akshare as ak
# 1. 获取A股股票代码列表
stock_info = ak.stock_info_a_code_name()
# 2. 获取股票日线数据(前复权)
df = ak.stock_zh_a_hist(symbol="000001", period="daily", start_date="20230101", end_date="20231231", adjust="qfq")
# 3. 获取指数日线
df_index = ak.index_zh_a_hist(symbol="000300", period="daily", start_date="20230101", end_date="20231231")
# 4. 获取财务数据(利润表)
income = ak.stock_profit_forecast_em(symbol="000001")
# 5. 获取沪深300成分股(指定日期)
hs300 = ak.index_stock_cons_csindex(symbol="000300", date="20230630")
# 6. 获取行业分类
industry = ak.stock_industry_category_em(symbol="000001")
# 7. 获取龙虎榜数据
lhb = ak.stock_lhb_detail_em(date="20231215")
# 8. 获取股吧帖子
posts = ak.stock_comment_em(symbol="000001")
# 9. 获取百度搜索指数(需要cookie)
baidu = ak.baidu_search_index(word="新能源汽车", start_date="20230101", end_date="20231231")
# 10. 获取宏观数据(GDP)
gdp = ak.macro_china_gdp()

C.2 Tushare基础版

import tushare as ts
# 初始化(需要注册token)
pro = ts.pro_api('your_token')
# 1. 获取日线数据
df = pro.daily(ts_code='000001.SZ', start_date='20230101', end_date='20231231')
# 2. 获取股票列表
stock_basic = pro.stock_basic(exchange='', list_status='L')
# 3. 获取财务数据
income = pro.income(ts_code='000001.SZ', start_date='20230101', end_date='20231231')
# 4. 获取沪深300成分股
hs300 = pro.index_weight(index_code='000300.SH', start_date='20230101')
# 5. 获取龙虎榜
lhb = pro.top_inst(trade_date='20231215')

C.3 Baostock

import baostock as bs
import pandas as pd
# 登录
lg = bs.login()
# 1. 获取日线数据
rs = bs.query_history_k_data_plus("sh.600000", "date,open,high,low,close,volume", start_date='2023-01-01', end_date='2023-12-31', frequency="d", adjustflag="2")
df_list = []
while (rs.error_code == '0') & rs.next():
    df_list.append(rs.get_row_data())
df = pd.DataFrame(df_list, columns=rs.fields)
# 2. 获取股票列表
rs_stock = bs.query_all_stock(day="2023-12-31")
# 3. 退出登录
bs.logout()

⚠️ 风险提示:本书内容仅为量化研究与知识分享,不构成任何投资建议。套利交易存在基差、费率、流动性、平台与极端行情等风险,历史表现不代表未来收益。投资有风险,入市需谨慎,请自主决策、量力而行。

💡 键盘 ←/→ 翻章 · T 键切换目录