YahooFinance.get返回null的股票

时间:2015-06-21 12:23:33

标签: 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或解决方案,我对此感兴趣。

1 个答案:

答案 0 :(得分:0)

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

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

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