func hist(src fquery.Source, symbols ...string) { res, err := src.Hist(symbols) if err != nil { fmt.Println("gofinance: could not fetch history, ", err) return } fmt.Println("Printing history for symbols:", symbols) for symb, hist := range res { fmt.Println(symb) fmt.Println("===========") fmt.Println("Length:", len(hist.Entries)) for _, row := range hist.Entries { t := time.Time(row.Date) fmt.Printf("%v: %v (%v)\n", t.Format("02/01/2006"), row.Close, row) } fmt.Println("Moving average manual calc:", movingAverage(hist)) } /* with time limits */ // start := time.Date(2009, time.November, 1, 0, 0, 0, 0, time.UTC) // end := time.Date(2011, time.November, 1, 0, 0, 0, 0, time.UTC) // _, err = src.HistLimit([]string{"AAPL", "VEUR.AS", "VJPN.AS"}, start, end) // if err != nil { // fmt.Println("gofinance: could not fetch history, ", err) // } }