Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetCountryEmoji ¶
func GetCountryEmoji(country EconomicCalendarCountry) string
GetCountryEmoji returns the country emoji for the specified country.
func GetCountryHashtag ¶
func GetCountryHashtag(country EconomicCalendarCountry) string
GetCountryHashtag returns the country hashtag for the specified country.
Types ¶
type EconomicCalendar ¶
type EconomicCalendar struct{}
EconomicCalendar is the struct for economics calendar fetcher.
func (*EconomicCalendar) Fetch ¶
func (c *EconomicCalendar) Fetch(ctx context.Context, from, to time.Time) (EconomicCalendarEvents, error)
Fetch fetches economics events for the specified period.
type EconomicCalendarCountry ¶
type EconomicCalendarCountry = string
const ( EconomicCalendarAustralia EconomicCalendarCountry = "Australia" EconomicCalendarBrazil EconomicCalendarCountry = "Brazil" EconomicCalendarCanada EconomicCalendarCountry = "Canada" EconomicCalendarChina EconomicCalendarCountry = "China" EconomicCalendarEuropeanUnion EconomicCalendarCountry = "European Union" EconomicCalendarFrance EconomicCalendarCountry = "France" EconomicCalendarGermany EconomicCalendarCountry = "Germany" EconomicCalendarHongKong EconomicCalendarCountry = "Hong Kong" EconomicCalendarIndia EconomicCalendarCountry = "India" EconomicCalendarItaly EconomicCalendarCountry = "Italy" EconomicCalendarJapan EconomicCalendarCountry = "Japan" EconomicCalendarMexico EconomicCalendarCountry = "Mexico" EconomicCalendarNewZealand EconomicCalendarCountry = "New Zealand" EconomicCalendarNorway EconomicCalendarCountry = "Norway" EconomicCalendarSingapore EconomicCalendarCountry = "Singapore" EconomicCalendarSouthAfrica EconomicCalendarCountry = "South Africa" EconomicCalendarSouthKorea EconomicCalendarCountry = "South Korea" EconomicCalendarSpain EconomicCalendarCountry = "Spain" EconomicCalendarSweden EconomicCalendarCountry = "Sweden" EconomicCalendarSwitzerland EconomicCalendarCountry = "Switzerland" EconomicCalendarUnitedKingdom EconomicCalendarCountry = "United Kingdom" EconomicCalendarUnitedStates EconomicCalendarCountry = "United States" )
type EconomicCalendarCurrency ¶
type EconomicCalendarCurrency = string
EconomicCalendarCurrency impacted currencies(economic markets) by the event.
const ( EconomicCalendarUSD EconomicCalendarCurrency = "USD" // US Dollar EconomicCalendarEUR EconomicCalendarCurrency = "EUR" // Euro EconomicCalendarGBP EconomicCalendarCurrency = "GBP" // British Pound EconomicCalendarJPY EconomicCalendarCurrency = "JPY" // Japanese Yen EconomicCalendarCHF EconomicCalendarCurrency = "CHF" // Swiss Franc EconomicCalendarCNY EconomicCalendarCurrency = "CNY" // Chinese Yuan EconomicCalendarAUD EconomicCalendarCurrency = "AUD" // Australian Dollar EconomicCalendarNZD EconomicCalendarCurrency = "NZD" // New Zealand Dollar EconomicCalendarINR EconomicCalendarCurrency = "INR" // Indian Rupee EconomicCalendarALL EconomicCalendarCurrency = "ALL" // All currencies )
type EconomicCalendarEvent ¶
type EconomicCalendarEvent struct { DateTime time.Time // Date of the event EventTime time.Time // Time of the event (if available) Country EconomicCalendarCountry // Country of the event Currency EconomicCalendarCurrency // Currency impacted by the event Impact EconomicCalendarImpact // Impact of the event on the market Title string // Event title Actual string // Actual value of the event (if available) Forecast string // Forecasted value of the event (if available) Previous string // Previous value of the event (if available) }
EconomicCalendarEvent is the struct for economics calendar event object.
type EconomicCalendarEvents ¶
type EconomicCalendarEvents []*EconomicCalendarEvent
EconomicCalendarEvents is the slice of economics calendar events.
func (EconomicCalendarEvents) Distinct ¶
func (e EconomicCalendarEvents) Distinct() EconomicCalendarEvents
Distinct removes duplicates from the slice.
func (EconomicCalendarEvents) FilterByDateRange ¶
func (e EconomicCalendarEvents) FilterByDateRange(from, to time.Time) EconomicCalendarEvents
FilterByDateRange filters events by date range, returns new slice.
func (EconomicCalendarEvents) HasActualEvents ¶
func (e EconomicCalendarEvents) HasActualEvents() bool
HasActualEvents checks if there are any events with EconomicCalendarEvent.Actual values.
func (EconomicCalendarEvents) SortByDate ¶
func (e EconomicCalendarEvents) SortByDate()
SortByDate sorts events by date (ascending).
type EconomicCalendarImpact ¶
type EconomicCalendarImpact = string
EconomicCalendarImpact impact of the event on the market (low, medium, high, holiday, none).
const ( EconomicCalendarImpactLow EconomicCalendarImpact = "Low" // Low impact event EconomicCalendarImpactMedium EconomicCalendarImpact = "Medium" // Medium impact event EconomicCalendarImpactHigh EconomicCalendarImpact = "High" // High impact event EconomicCalendarImpactHoliday EconomicCalendarImpact = "Holidays" // Holiday event EconomicCalendarImpactNone EconomicCalendarImpact = "None" // No impact event )