Skip to content

sarveshbhatnagar/yahoofin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yahoofin

Enables you to fetch yahoo finance data using yahoo finance api.

Getting Started

To work with this package, initialize a yahoofin object first.

final yfin = YahooFin();

Get latest single day data

To get single day data for a given stock get StockInfo object using getStockInfo method of yfin.

StockInfo info = yfin.getStockInfo(ticker: "msft");

based on this info object you can call different methods such as getPrice, getPriceChange and getVolume of yfin. Each of these functions are async functions that returns price, price change and volume of the stock which StockInfo object is specified with.

StockQuote price = yfin.getPrice(stockInfo: info)
StockQuote priceChange = yfin.getPriceChange(stockInfo: info)

StockQuote volume = yfin.getVolume(stockInfo: info)

Stock Quote contains several params including mode that tells what mode it was initialized in 0 indicates price parameters was initialized 1 indicates change parameters was initialized 2 indicates that volume parameters was initialized and 3 indicates that all the values were initialized.

It contains [ticker], [mode] for meta data [currentPrice], [dayHigh], [dayLow] for price variables

[regularMarketChange], [fiftyTwoWeekLowChange], [fiftyTwoWeekHighChange], [twoHundredDayAverageChangePercent], [regularMarketChangePercent], [fiftyTwoWeekLowChangePercent], [fiftyTwoWeekHighChangePercent], [fiftyDayAverageChangePercent], [twoHundredDayAverageChangePercent], [regularMarketChangePercent] for change variables

and [regularMarketVolume], [averageDailyVolume3Month], [averageDailyVolume10Day] for volume variables.

Getting Stock history

StockHistory hist = yfin.initStockHistory(ticker: "tsla");

StockChart quotes = yfin.getChartQuotes(stockHistory: hist);

quotes will contain stock history. getChartQuotes method can take parameters : interval of type StockInterval and period of type StockRange.

Getting Meta Data

StockMeta meta = await yfin.getMetaData("PLTR"); bool doesExist = await yfin.checkSymbol("PLTR");

About

Yahoo finance flutter package.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages