bbgo_origin/bbgo/market.go
2020-06-19 00:07:05 +08:00

47 lines
957 B
Go

package bbgo
import "strconv"
type Market struct {
Symbol string
PricePrecision int
VolumePrecision int
MinQuantity float64
MinAmount float64
}
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 MarketBTCUSDT = Market{
Symbol: "BTCUSDT",
PricePrecision: 2,
VolumePrecision: 8,
MinQuantity: 0.00000100,
MinAmount: 10.0,
}
var MarketBNBUSDT = Market{
Symbol: "BNBUSDT",
PricePrecision: 4,
VolumePrecision: 2,
MinQuantity: 0.01,
MinAmount: 10.0,
}
var Markets = map[string]Market{
"BNBUSDT": MarketBNBUSDT,
"BTCUSDT": MarketBTCUSDT,
}
func FindMarket(symbol string) (m Market, ok bool) {
m, ok = Markets[symbol]
return m, ok
}