这个项目是将 pandas 的功能迁移到读取雅虎财经股票价格
https://github.com/pydata/pandas-datareader/blob/main/pandas_datareader/yahoo/daily.py
这个库在回测策略方面具有很强的优势,因为它能够提供雅虎财经中的所有数据框架,这意味着它可以从 2000 年开始获取 NQ=F 和 ES=F 等期货的每日数据,并且可以追溯到 1927 年的 SP500 雅虎财经符号 ^GSPC
特点
获取雅虎财经的每日数据,获取可用的整个数据框架
入门
将依赖项添加到您的 pubspec.yaml
yahoo_finance_data_reader: ^0.0.2
用法
List<dynamic> prices = await YahooFinanceDailyReader().getDailyData('GOOG');
附加信息
为了在你的应用中将其作为组件包含进去,你可以从这个 FutureBuilder 开始,并调试到你想要的结果
FutureBuilder(
future: const YahooFinanceDailyReader().getDailyData('GOOG'),
builder:
(BuildContext context, AsyncSnapshot<List<dynamic>> snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
List<dynamic> historicalData = snapshot.data!;
return ListView.builder(
itemCount: historicalData.length,
itemBuilder: (BuildContext context, int index) {
return Container(
margin: const EdgeInsets.all(10),
child: Text(historicalData[index].toString()));
});
} else if (snapshot.hasError) {
return Text('Error ${snapshot.error}');
}
return const Center(
child: SizedBox(
height: 50,
width: 50,
child: CircularProgressIndicator(),
),
);
},
)
在 pub.dev 上关注我们
包 URL: https://pub.dev/packages/yahoo_finance_data_reader
将包发布到 pub.dev 的说明
dart pub publish
