mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-22 06:53:52 +00:00
bitget: bitget ignore offline symbols
This commit is contained in:
parent
ad8ea86173
commit
33deaea6e5
|
@ -12,12 +12,14 @@ import (
|
|||
type SymbolStatus string
|
||||
|
||||
const (
|
||||
// SymbolOffline represent market is suspended, users cannot trade.
|
||||
SymbolOffline SymbolStatus = "offline"
|
||||
// SymbolGray represents market is online, but user trading is not available.
|
||||
SymbolGray SymbolStatus = "gray"
|
||||
// SymbolOnline trading begins, users can trade.
|
||||
SymbolOnline SymbolStatus = "online"
|
||||
// SymbolStatusOffline represent market is suspended, users cannot trade.
|
||||
SymbolStatusOffline SymbolStatus = "offline"
|
||||
|
||||
// SymbolStatusGray represents market is online, but user trading is not available.
|
||||
SymbolStatusGray SymbolStatus = "gray"
|
||||
|
||||
// SymbolStatusOnline trading begins, users can trade.
|
||||
SymbolStatusOnline SymbolStatus = "online"
|
||||
)
|
||||
|
||||
type Symbol struct {
|
||||
|
|
|
@ -25,9 +25,10 @@ func toGlobalBalance(asset v2.AccountAsset) types.Balance {
|
|||
}
|
||||
|
||||
func toGlobalMarket(s v2.Symbol) types.Market {
|
||||
if s.Status != v2.SymbolOnline {
|
||||
if s.Status != v2.SymbolStatusOnline {
|
||||
log.Warnf("The symbol %s is not online", s.Symbol)
|
||||
}
|
||||
|
||||
return types.Market{
|
||||
Symbol: s.Symbol,
|
||||
LocalSymbol: s.Symbol,
|
||||
|
|
|
@ -44,7 +44,7 @@ func Test_toGlobalBalance(t *testing.T) {
|
|||
|
||||
func Test_toGlobalMarket(t *testing.T) {
|
||||
// sample:
|
||||
//{
|
||||
// {
|
||||
// "symbol":"BTCUSDT",
|
||||
// "baseCoin":"BTC",
|
||||
// "quoteCoin":"USDT",
|
||||
|
@ -59,7 +59,7 @@ func Test_toGlobalMarket(t *testing.T) {
|
|||
// "minTradeUSDT":"5",
|
||||
// "buyLimitPriceRatio":"0.05",
|
||||
// "sellLimitPriceRatio":"0.05"
|
||||
//}
|
||||
// }
|
||||
inst := v2.Symbol{
|
||||
Symbol: "BTCUSDT",
|
||||
BaseCoin: "BTC",
|
||||
|
@ -72,7 +72,7 @@ func Test_toGlobalMarket(t *testing.T) {
|
|||
QuantityPrecision: fixedpoint.NewFromFloat(4),
|
||||
QuotePrecision: fixedpoint.NewFromFloat(6),
|
||||
MinTradeUSDT: fixedpoint.NewFromFloat(5),
|
||||
Status: v2.SymbolOnline,
|
||||
Status: v2.SymbolStatusOnline,
|
||||
BuyLimitPriceRatio: fixedpoint.NewFromFloat(0.05),
|
||||
SellLimitPriceRatio: fixedpoint.NewFromFloat(0.05),
|
||||
}
|
||||
|
@ -99,7 +99,7 @@ func Test_toGlobalMarket(t *testing.T) {
|
|||
|
||||
func Test_toGlobalTicker(t *testing.T) {
|
||||
// sample:
|
||||
//{
|
||||
// {
|
||||
// "open":"36465.96",
|
||||
// "symbol":"BTCUSDT",
|
||||
// "high24h":"37040.25",
|
||||
|
@ -116,7 +116,7 @@ func Test_toGlobalTicker(t *testing.T) {
|
|||
// "openUtc":"36465.96",
|
||||
// "changeUtc24h":"0.00599",
|
||||
// "change24h":"-0.00426"
|
||||
//}
|
||||
// }
|
||||
ticker := v2.Ticker{
|
||||
Symbol: "BTCUSDT",
|
||||
High24H: fixedpoint.NewFromFloat(24175.65),
|
||||
|
@ -540,7 +540,7 @@ func Test_toGlobalTrade(t *testing.T) {
|
|||
// "tradeScope":"taker",
|
||||
// "cTime":"1699020564676",
|
||||
// "uTime":"1699020564687"
|
||||
//}
|
||||
// }
|
||||
trade := v2.Trade{
|
||||
UserId: types.StrInt64(8672173294),
|
||||
Symbol: "APEUSDT",
|
||||
|
|
|
@ -111,6 +111,11 @@ func (e *Exchange) QueryMarkets(ctx context.Context) (types.MarketMap, error) {
|
|||
|
||||
markets := types.MarketMap{}
|
||||
for _, s := range symbols {
|
||||
if s.Status == v2.SymbolStatusOffline {
|
||||
// ignore offline symbols
|
||||
continue
|
||||
}
|
||||
|
||||
markets[s.Symbol] = toGlobalMarket(s)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user