2015-06-21 2 views
1

Я пытаюсь получить некоторые цены на акции.YahooFinance.get возвращает товар, который равен

Я попытался использовать API YahooFinance, но он не работает, как в учебнике. Моего источника, как это:

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 возвращает нуль, а не действительные акции объект? Если кто-то знает лучший API или решение, я заинтересован в нем.

ответ

0

Код верный, но в некоторых случаях он заканчивает выброс нулевого значения для результата.

Я столкнулся с аналогичной проблемой. IMO, есть проблема с самим API. И по какой-то причине прямой доступ к имени запаса не будет работать, поэтому нам нужно поместить имя запаса в строку и использовать эту строку. Дайте мне знать, если это сработает для вас.

Я считаю, что API аналогичен API google, хотя я сам не пробовал.