@@ -3,10 +3,14 @@ package quote
33import (
44 "context"
55 "strings"
6+ "reflect"
67
8+ chart "github.com/piquette/finance-go/chart"
9+ "fmt"
710 finance "github.com/piquette/finance-go"
811 "github.com/piquette/finance-go/form"
912 "github.com/piquette/finance-go/iter"
13+ "github.com/piquette/finance-go/datetime"
1014)
1115
1216// Client is used to invoke quote APIs.
@@ -41,22 +45,19 @@ func (i *Iter) Quote() *finance.Quote {
4145}
4246
4347//Gives the Day's Close when you input a historical date
44- func GetHistoricalQuote (symbol string , month int , day int , year int ) (float64 , error ) {
48+ func GetHistoricalQuote (symbol string , month int , day int , year int ) (* finance. ChartBar , error ) {
4549 p := & chart.Params {
4650 Symbol : symbol ,
4751 Start : & datetime.Datetime {Month : month , Day : day , Year : year },
48- End : & datetime.Datetime {Month : month , Day : day + 1 , Year : year },
52+ End : & datetime.Datetime {Month : month , Day : day , Year : year },
4953 Interval : datetime .OneDay ,
5054 }
5155 iter := chart .Get (p )
52- r := iter .Iter .Meta ()
53- v := reflect .ValueOf (r )
54-
55- values := make ([]interface {}, v .NumField ())
56- for i := 0 ; i < v .NumField (); i ++ {
57- values [i ] = v .Field (i ).Interface ()
56+ for iter .Next () {
57+ b := iter .Bar ()
58+ return b , nil
5859 }
59- return values [ 8 ].( float64 ) , nil
60+ return nil , nil
6061}
6162
6263// Get returns an Quote quote that matches the parameters specified.
0 commit comments