|
|
|
|
@ -2,6 +2,7 @@ package types
|
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"sig-pub/api/pb" |
|
|
|
|
"sig-pub/pkg/types/decimals" |
|
|
|
|
|
|
|
|
|
"github.com/govalues/decimal" |
|
|
|
|
) |
|
|
|
|
@ -27,28 +28,34 @@ type Kline struct {
|
|
|
|
|
|
|
|
|
|
func (k *Kline) ParsePBKline(exchange pb.ExchangeType, kline *pb.Kline) { |
|
|
|
|
// k.Exchange = exchange.String()
|
|
|
|
|
k.Ts = kline.Time |
|
|
|
|
k.Interval = Interval(kline.Interval) |
|
|
|
|
k.Ts = kline.Ts |
|
|
|
|
k.Open = decimal.MustParse(kline.Open) |
|
|
|
|
k.High = decimal.MustParse(kline.High) |
|
|
|
|
k.Low = decimal.MustParse(kline.Low) |
|
|
|
|
k.Close = decimal.MustParse(kline.Close) |
|
|
|
|
k.Vol = decimal.MustParse(kline.Vol) |
|
|
|
|
k.VolQuote = decimal.MustParse(kline.VolQuote) |
|
|
|
|
k.Confirm = kline.Confirm |
|
|
|
|
// k.Open = decimal.MustParse(kline.Open)
|
|
|
|
|
// k.High = decimal.MustParse(kline.High)
|
|
|
|
|
// k.Low = decimal.MustParse(kline.Low)
|
|
|
|
|
// k.Close = decimal.MustParse(kline.Close)
|
|
|
|
|
// k.Vol = decimal.MustParse(kline.Vol)
|
|
|
|
|
// k.VolQuote = decimal.MustParse(kline.VolQuote)
|
|
|
|
|
k.Open = decimals.MustFromFloat64(kline.Open) |
|
|
|
|
k.High = decimals.MustFromFloat64(kline.High) |
|
|
|
|
k.Low = decimals.MustFromFloat64(kline.Low) |
|
|
|
|
k.Close = decimals.MustFromFloat64(kline.Close) |
|
|
|
|
k.Vol = decimals.MustFromFloat64(kline.Vol) |
|
|
|
|
k.VolQuote = decimals.MustFromFloat64(kline.VolQuote) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (k *Kline) ToPBKline() (kline *pb.Kline) { |
|
|
|
|
kline = &pb.Kline{ |
|
|
|
|
Ts: k.Ts, |
|
|
|
|
Time: k.Ts, |
|
|
|
|
Interval: string(k.Interval), |
|
|
|
|
Open: k.Open.String(), |
|
|
|
|
High: k.High.String(), |
|
|
|
|
Low: k.Low.String(), |
|
|
|
|
Close: k.Close.String(), |
|
|
|
|
Vol: k.Vol.String(), |
|
|
|
|
VolQuote: k.VolQuote.String(), |
|
|
|
|
Confirm: k.Confirm, |
|
|
|
|
Open: decimals.MustToFloat64(k.Open), |
|
|
|
|
High: decimals.MustToFloat64(k.High), |
|
|
|
|
Low: decimals.MustToFloat64(k.Low), |
|
|
|
|
Close: decimals.MustToFloat64(k.Close), |
|
|
|
|
Vol: decimals.MustToFloat64(k.Vol), |
|
|
|
|
VolQuote: decimals.MustToFloat64(k.VolQuote), |
|
|
|
|
} |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|