finance

package module
v0.0.0-...-da5890e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 1, 2017 License: MIT Imports: 6 Imported by: 0

README

Stock/Financial data at your fingertips

[go-finance] Aims to provide an easy to use stock data client api

  • Uses Yahoo Finance csv http api

Install

go get github.com/TrevorDev/go-finance

Setup API (stable)
Add the following to the top of your .go file:

import (
	"github.com/TrevorDev/go-finance"
)
Basic Usage
out, err := finance.GetStockInfo([]string{"MSFT", "GOOG"},[]string{finance.Last_Trade_Price_Only,finance.Price_Per_Earning_Ratio})
if(err!=nil){
	//This may happen often if yahoo's server is under high volume
	fmt.Println(err)
}else{
	//outputs map of stock symbols and their specified attributes given above
	fmt.Println(out)

	//outputs microsofts current price per earing ratio as a string
	fmt.Println(out["MSFT"][finance.Price_Per_Earning_Ratio])
}
Possibly supported attributes
finance.Ask
finance.Average_Daily_Volume				
finance.Ask_Size
finance.Bid
finance.Ask_Real_time			
finance.Bid_Real_time
finance.Book_Value
finance.Bid_Size
finance.Change_And_Percent_Change				
finance.Change
finance.Commission	
finance.Change_Real_time			
finance.After_Hours_Change_Real_time		
finance.Dividend_Per_Share
finance.Last_Trade_Date	
finance.Trade_Date
finance.Earnings_Per_Share
finance.Error_Indication_returned_for_symbol_changed_Per_invalid											
finance.EPS_Estimate_Current_Year
finance.EPS_Estimate_Next_Year
finance.EPS_Estimate_Next_Quarter	
finance.Float_Shares
finance.Days_Low
finance.Days_High
finance.Year_Low
finance.Year_High
finance.Holdings_Gain_Percent		
finance.Annualized_Gain
finance.Holdings_Gain
finance.Holdings_Gain_Percent_Real_time					
finance.Holdings_Gain_Real_time
finance.More_Info
finance.Order_Book_Real_time				
finance.Market_Capitalization
finance.Market_Cap_Real_time
finance.EBITDA
finance.Change_From_Year_Low				
finance.Percent_Change_From_Year_Low		
finance.Last_Trade_Real_time_With_Time
finance.Change_Percent_Real_time
finance.Last_Trade_Size
finance.Change_From_Year_High		
finance.Percebt_Change_From_Year_High		
finance.Last_Trade_With_Time
finance.Last_Trade_Price_Only	
finance.High_Limit
finance.Low_Limit
finance.Days_Range
finance.Days_Range_Real_time			
finance.Fifty_day_Moving_Average
finance.Two_Hundred_Day_Moving_Average	
finance.Change_From_200_day_Moving_Average		
finance.Percent_Change_From_200_day_Moving_Average		
finance.Change_From_50_day_Moving_Average
finance.Percent_Change_From_50_day_Moving_Average		
finance.Name
finance.Notes
finance.Open
finance.Previous_Close	
finance.Price_Paid
finance.Change_in_Percent	
finance.Price_Per_Sales
finance.Price_Per_Book
finance.Ex_Dividend_Date
finance.Price_Per_Earning_Ratio
finance.Dividend_Pay_Date		
finance.Price_Per_Earning_Ratio_Real_time	
finance.PEG_Ratio
finance.Price_Per_EPS_Estimate_Current_Year						
finance.Price_Per_EPS_Estimate_Next_Year
finance.Symbol
finance.Shares_Owned		
finance.Short_Ratio
finance.Last_Trade_Time	
finance.Trade_Links
finance.Ticker_Trend
finance.One_Year_Target_Price	
finance.Volume
finance.Holdings_Value	
finance.Holdings_Value_Real_time			
finance.Year_Range
finance.Days_Value_Change	
finance.Days_Value_Change_Real_time			
finance.Stock_Exchange
finance.Dividend_Yield

Contributors

Documentation

Index

Constants

View Source
const (
	Ask                                                      = "Ask"
	Average_Daily_Volume                                     = "Average_Daily_Volume"
	Ask_Size                                                 = "Ask_Size"
	Bid                                                      = "Bid"
	Ask_Real_time                                            = "Ask_Real_time"
	Bid_Real_time                                            = "Bid_Real_time"
	Book_Value                                               = "Book_Value"
	Bid_Size                                                 = "Bid_Size"
	Change_And_Percent_Change                                = "Change_And_Percent_Change"
	Change                                                   = "Change"
	Commission                                               = "Commission"
	Change_Real_time                                         = "Change_Real_time"
	After_Hours_Change_Real_time                             = "After_Hours_Change_Real_time"
	Dividend_Per_Share                                       = "Dividend_Per_Share"
	Last_Trade_Date                                          = "Last_Trade_Date"
	Trade_Date                                               = "Trade_Date"
	Earnings_Per_Share                                       = "Earnings_Per_Share"
	Error_Indication_returned_for_symbol_changed_Per_invalid = "Error_Indication_returned_for_symbol_changed_Per_invalid"
	EPS_Estimate_Current_Year                                = "EPS_Estimate_Current_Year"
	EPS_Estimate_Next_Year                                   = "EPS_Estimate_Next_Year"
	EPS_Estimate_Next_Quarter                                = "EPS_Estimate_Next_Quarter"
	Float_Shares                                             = "Float_Shares"
	Days_Low                                                 = "Days_Low"
	Days_High                                                = "Days_High"
	Year_Low                                                 = "Year_Low"
	Year_High                                                = "Year_High"
	Holdings_Gain_Percent                                    = "Holdings_Gain_Percent"
	Annualized_Gain                                          = "Annualized_Gain"
	Holdings_Gain                                            = "Holdings_Gain"
	Holdings_Gain_Percent_Real_time                          = "Holdings_Gain_Percent_Real_time"
	Holdings_Gain_Real_time                                  = "Holdings_Gain_Real_time"
	More_Info                                                = "More_Info"
	Order_Book_Real_time                                     = "Order_Book_Real_time"
	Market_Capitalization                                    = "Market_Capitalization"
	Market_Cap_Real_time                                     = "Market_Cap_Real_time"
	EBITDA                                                   = "EBITDA"
	Change_From_Year_Low                                     = "Change_From_Year_Low"
	Percent_Change_From_Year_Low                             = "Percent_Change_From_Year_Low"
	Last_Trade_Real_time_With_Time                           = "Last_Trade_Real_time_With_Time"
	Change_Percent_Real_time                                 = "Change_Percent_Real_time"
	Last_Trade_Size                                          = "Last_Trade_Size"
	Change_From_Year_High                                    = "Change_From_Year_High"
	Percebt_Change_From_Year_High                            = "Percebt_Change_From_Year_High"
	Last_Trade_With_Time                                     = "Last_Trade_With_Time"
	Last_Trade_Price_Only                                    = "Last_Trade_Price_Only"
	High_Limit                                               = "High_Limit"
	Low_Limit                                                = "Low_Limit"
	Days_Range                                               = "Days_Range"
	Days_Range_Real_time                                     = "Days_Range_Real_time"
	Fifty_day_Moving_Average                                 = "Fifty_day_Moving_Average"
	Two_Hundred_Day_Moving_Average                           = "Two_Hundred_Day_Moving_Average"
	Change_From_200_day_Moving_Average                       = "Change_From_200_day_Moving_Average"
	Percent_Change_From_200_day_Moving_Average               = "Percent_Change_From_200_day_Moving_Average"
	Change_From_50_day_Moving_Average                        = "Change_From_50_day_Moving_Average"
	Percent_Change_From_50_day_Moving_Average                = "Percent_Change_From_50_day_Moving_Average"
	Name                                                     = "Name"
	Notes                                                    = "Notes"
	Open                                                     = "Open"
	Previous_Close                                           = "Previous_Close"
	Price_Paid                                               = "Price_Paid"
	Change_in_Percent                                        = "Change_in_Percent"
	Price_Per_Sales                                          = "Price_Per_Sales"
	Price_Per_Book                                           = "Price_Per_Book"
	Ex_Dividend_Date                                         = "Ex_Dividend_Date"
	Price_Per_Earning_Ratio                                  = "Price_Per_Earning_Ratio"
	Dividend_Pay_Date                                        = "Dividend_Pay_Date"
	Price_Per_Earning_Ratio_Real_time                        = "Price_Per_Earning_Ratio_Real_time"
	PEG_Ratio                                                = "PEG_Ratio"
	Price_Per_EPS_Estimate_Current_Year                      = "Price_Per_EPS_Estimate_Current_Year"
	Price_Per_EPS_Estimate_Next_Year                         = "Price_Per_EPS_Estimate_Next_Year"
	Symbol                                                   = "Symbol"
	Shares_Owned                                             = "Shares_Owned"
	Short_Ratio                                              = "Short_Ratio"
	Last_Trade_Time                                          = "Last_Trade_Time"
	Trade_Links                                              = "Trade_Links"
	Ticker_Trend                                             = "Ticker_Trend"
	One_Year_Target_Price                                    = "One_Year_Target_Price"
	Volume                                                   = "Volume"
	Holdings_Value                                           = "Holdings_Value"
	Holdings_Value_Real_time                                 = "Holdings_Value_Real_time"
	Year_Range                                               = "Year_Range"
	Days_Value_Change                                        = "Days_Value_Change"
	Days_Value_Change_Real_time                              = "Days_Value_Change_Real_time"
	Stock_Exchange                                           = "Stock_Exchange"
	Dividend_Yield                                           = "Dividend_Yield"
)

List of constants that may be supported by yahoo finance api

Variables

This section is empty.

Functions

func GetStockInfo

func GetStockInfo(symbols []string, attributes []string) (map[string]map[string]string, error)

func GetStockInfoWithTimeOut

func GetStockInfoWithTimeOut(symbols []string, attributes []string, timeout time.Duration) (map[string]map[string]string, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL