mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-16 09:11:03 +08:00
fix: use exchange.ID instead of exchange.Type in PositionSyncManager
exchange.Type is cex/dex category, exchange.ID is the actual exchange name (binance/bybit/etc)
This commit is contained in:
@@ -260,7 +260,8 @@ func (m *PositionSyncManager) getTraderConfig(traderID string) (*store.TraderFul
|
|||||||
func (m *PositionSyncManager) createTrader(config *store.TraderFullConfig) (Trader, error) {
|
func (m *PositionSyncManager) createTrader(config *store.TraderFullConfig) (Trader, error) {
|
||||||
exchange := config.Exchange
|
exchange := config.Exchange
|
||||||
|
|
||||||
switch exchange.Type {
|
// 使用 exchange.ID 判断具体的交易所,而不是 exchange.Type (cex/dex)
|
||||||
|
switch exchange.ID {
|
||||||
case "binance":
|
case "binance":
|
||||||
return NewFuturesTrader(exchange.APIKey, exchange.SecretKey, config.Trader.UserID), nil
|
return NewFuturesTrader(exchange.APIKey, exchange.SecretKey, config.Trader.UserID), nil
|
||||||
|
|
||||||
@@ -285,7 +286,7 @@ func (m *PositionSyncManager) createTrader(config *store.TraderFullConfig) (Trad
|
|||||||
return NewLighterTrader(exchange.LighterPrivateKey, exchange.LighterWalletAddr, exchange.Testnet)
|
return NewLighterTrader(exchange.LighterPrivateKey, exchange.LighterWalletAddr, exchange.Testnet)
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return nil, fmt.Errorf("不支持的交易所类型: %s", exchange.Type)
|
return nil, fmt.Errorf("不支持的交易所: %s", exchange.ID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user