这个项目是将 pandas 的功能迁移到读取雅虎财经股票价格

https://github.com/pydata/pandas-datareader/blob/main/pandas_datareader/yahoo/daily.py

这个库在回测策略方面具有很强的优势,因为它能够提供雅虎财经中的所有数据框架,这意味着它可以从 2000 年开始获取 NQ=F 和 ES=F 等期货的每日数据,并且可以追溯到 1927 年的 SP500 雅虎财经符号 ^GSPC

Yahoo Finance data

特点

获取雅虎财经的每日数据,获取可用的整个数据框架

入门

将依赖项添加到您的 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

GitHub

查看 Github