一个 Flutter/Dart 包,可从 Yahoo Finance 获取每日股票价格,使开发者能够访问历史市场数据,用于构建回测工具和金融分析应用。该包支持 Android、iOS、macOS、Windows 和 Linux 等多个平台,适用于跨平台开发。该包简化了与 Yahoo Finance 公开 API 的集成,可无缝获取股票及其他金融工具的全面历史价格数据。
适合场景
回测交易策略
构建财务仪表板
分析历史股票趋势
开发投资研究工具
创建投资组合跟踪应用
主要特点
获取每日历史股票价格
支持跨平台部署
用于数据检索的简单 API
与雅虎财经集成
启用实时和历史数据访问
适合对象
金融应用开发者
量化分析师
交易策略构建工具
数据驱动的投资工具
需要市场数据的Flutter项目
使用建议
依赖外部雅虎财经API的稳定性
仅限每日粒度
需要互联网连接
可能有速率限制
数据准确性取决于雅虎财经来源
原始 README
以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。
This project started as a migration of the pandas datareader functionality to read yahoo finance stock prices.
In December of 2022 yahoo started to encrypt the data in the HTML, so I needed to investigate a way of evolving the package.
And then found a yfinance package that used query2 of yahoo finance API, and started to use it
This lib have a strong advantage on backtesting strategies as it can give all the dataframe in yahoo finance, this means that can get daily data on futures like NQ=F and ES=F since 2000 and it goes as far as getting data from 1927 on the SP500 yahoo finance symbol ^GSPC
Features
Get daily data from yahoo finance for the entire dataframe available
You can also provide your own Dio instance when you need custom behavior like
request caching or shared interceptors:
final dio = Dio()
..interceptors.add(DioCacheInterceptor(options: cacheOptions));
final reader = YahooFinanceDailyReader(dio: dio);
final response = await reader.getDailyDTOs('GOOG');
Additional information
To include in your app as a widget you can start with this future builder and debug your way until your desired result