java - Yahoo Finance.get 返回的股票为空

标签 java yahoo-finance stock

我尝试获取一些股票价格。

我尝试使用 YahooFinance API,但它不像教程中那样工作。 我的来源是这样的:

Stock stock = YahooFinance.get("GOOG");
        if(stock == null)
            System.out.println("stock is null");
        BigDecimal price = stock.getQuote().getPrice();
        BigDecimal change = stock.getQuote().getChangeInPercent();
        BigDecimal peg = stock.getStats().getPeg();
        BigDecimal dividend = stock.getDividend().getAnnualYieldPercent();
        stock.print();

为什么 YahooFinance.get 返回 null 而不是有效的股票对象的一些想法?如果有人知道更好的 API 或解决方案,我会对它感兴趣。

最佳答案

代码是正确的,但在某些情况下它最终会抛出空值。

我也遇到过类似的问题。 IMO,API 本身存在一些问题。由于某种原因,直接访问股票名称不起作用,因此我们需要将股票名称放入字符串中并使用该字符串。请让我知道这对你有没有用。

我相信谷歌也有类似的API,尽管我自己没有尝试过。

关于java - Yahoo Finance.get 返回的股票为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30964458/

相关文章:

java - 飞行路线迁移: NamedParameterJdbcTemplate

java - IntentService 将 Location 对象传递给 UI

c - 如何使用 libcurl (或其他方式)从 HTTP 服务器检索文件?

python - 使用 BS4 抓取雅虎财经统计数据的网页

python - 代码不保存文件,但没有错误

android - 如何使用 sd 卡中的图像 url 启动图库应用程序

python - 如何在python中从google finance自动下载日本历史股票价格

java - 在java中使用lambda获取列表中的值总和

java - 如何从另一个 map 迭代一个 map ?

javascript - Highstock,在 setExtreme(缩放)之后获取显示点计数的真实方法 - 不使用 MIN 和 MAX 计算所有数据