mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-11 01:23:51 +00:00
35 lines
634 B
Go
35 lines
634 B
Go
|
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{
|
||
|
"BTCUSDT": {
|
||
|
Symbol: "BTCUSDT",
|
||
|
PricePrecision: 2,
|
||
|
VolumePrecision: 8,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
func FindMarket(symbol string) (m Market, ok bool) {
|
||
|
m , ok = Markets[symbol]
|
||
|
return m, ok
|
||
|
}
|
||
|
|
||
|
|