bbgo_origin/bbgo/market.go

40 lines
726 B
Go
Raw Normal View History

2020-06-18 10:54:14 +00:00
package bbgo
import "strconv"
type Market struct {
Symbol string
PricePrecision int
VolumePrecision int
}
func (m Market) FormatPrice(val float64) string {
return strconv.FormatFloat(val, 'f', m.PricePrecision, 64)
}
func (m Market) FormatVolume(val float64) string {
return strconv.FormatFloat(val, 'f', m.VolumePrecision, 64)
}
// Binance Markets, this should be defined per exchange
var Markets = map[string]Market{
2020-06-18 11:01:13 +00:00
"BNBUSDT": {
Symbol: "BNBUSDT",
PricePrecision: 4,
VolumePrecision: 2,
},
2020-06-18 10:54:14 +00:00
"BTCUSDT": {
Symbol: "BTCUSDT",
PricePrecision: 2,
VolumePrecision: 8,
},
}
func FindMarket(symbol string) (m Market, ok bool) {
m , ok = Markets[symbol]
return m, ok
}