如何用FinMind快速获取台股数据:从安装到实战的完整教程
【免费下载链接】FinMindOpen Data, more than 50 financial data. 提供超過 50 個金融資料(台股為主),每天更新 https://finmind.github.io/项目地址: https://gitcode.com/gh_mirrors/fi/FinMind
FinMind是一款强大的开源金融数据工具,提供超过50种台股相关数据集,涵盖技术面、基本面、筹码面等多维度数据。本文将带你快速掌握从安装到数据获取与可视化的全过程,让你轻松开启台股数据分析之旅。
1. 30秒完成FinMind安装
安装FinMind只需一行命令,支持Python 3.6及以上版本:
pip install FinMind如果你需要获取最新开发版本,可以通过GitHub仓库安装:
git clone https://gitcode.com/gh_mirrors/fi/FinMind cd FinMind python setup.py install2. 初始化数据加载器
安装完成后,首先导入DataLoader模块并初始化:
from FinMind.data import DataLoader dl = DataLoader()对于频繁使用API的用户,建议通过官網注册获取token,提升请求上限至600次/小时:
dl = DataLoader(token='你的token')3. 一键获取台股数据
FinMind提供简洁的API接口,让你轻松获取各类台股数据。以下是几个常用示例:
3.1 获取单支股票日线数据
# 获取台积电(2330)2023年数据 stock_data = dl.taiwan_stock_daily( stock_id='2330', start_date='2023-01-01', end_date='2023-12-31' ) print(stock_data.head())taiwan_stock_daily方法返回包含以下字段的DataFrame:
- date: 日期
- stock_id: 股票代码
- Trading_Volume: 成交量
- open/max/min/close: 开/高/低/收盘价
- spread: 涨跌幅
3.2 批量获取多支股票数据
# 同时获取多支股票数据 stocks = dl.taiwan_stock_daily( stock_id_list=['2330', '2454', '3008'], start_date='2023-01-01' )3.3 获取筹码面数据
FinMind还提供丰富的筹码面数据,如三大法人买卖情况:
# 添加三大法人数据 stock_data = dl.feature.add_kline_institutional_investors(stock_data) # 添加融资融券数据 stock_data = dl.feature.add_kline_margin_purchase_short_sale(stock_data)4. 数据可视化:K线图与技术指标
获取数据后,FinMind内置的plotting模块可以快速生成专业的金融图表。
4.1 绘制K线图
from FinMind import plotting plotting.kline(stock_data)FinMind的kline函数可同时显示均线、成交量和各类筹码指标,帮助快速分析股票走势
4.2 创建自定义仪表盘
通过FinMind的dashboard功能,你可以创建包含多种图表的综合分析页面:
FinMind仪表盘支持月营收柱状图、外资持股比例折线图和股权分散表等多种可视化方式
5. 实战应用:构建简易分析系统
结合Flask等Web框架,你可以快速搭建自己的股票分析系统:
基于FinMind和Flask构建的Web仪表盘,支持股票代码和日期范围查询
6. 进阶学习资源
想要深入学习FinMind的更多功能,可以参考以下资源:
- 官方文档:详细API说明和使用示例
- backtest示例:如何使用FinMind进行策略回测
- customer_dashboard_web_server:Web仪表盘搭建教程
总结
FinMind为台股数据分析提供了一站式解决方案,从数据获取到可视化都能轻松完成。无论是量化交易爱好者还是金融研究者,都能通过这个强大的工具提升工作效率。现在就安装FinMind,开启你的台股数据探索之旅吧!
【免费下载链接】FinMindOpen Data, more than 50 financial data. 提供超過 50 個金融資料(台股為主),每天更新 https://finmind.github.io/项目地址: https://gitcode.com/gh_mirrors/fi/FinMind
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考