fix: BG paper trading API - tradeSide param, correct host, marginMode

This commit is contained in:
jackyu66git
2026-05-04 15:28:08 +08:00
parent e5ea78ffd2
commit 30436bbe75
2 changed files with 95 additions and 10 deletions
+3 -3
View File
@@ -1013,7 +1013,7 @@ func (t *Trader) placeOrder(leg *PositionLeg, side string, store *PriceStore) st
}
if leg.Exchange == ExBitget {
size := exchange.GetBitgetSize(leg.Coin+"USDT", t.cfg.TradeAmountUSD, leg.EntryPrice)
oid, err := t.bitget.PlaceMarketOrder(side, leg.Coin+"USDT", size)
oid, err := t.bitget.PlaceMarketOrder(side, leg.Coin+"USDT", size, "open")
if err != nil {
return fmt.Sprintf("BG %s error: %v", side, err)
}
@@ -1064,7 +1064,7 @@ func (t *Trader) closeLeg(leg *PositionLeg) string {
}
if leg.Exchange == ExBitget {
resp, err := t.bitget.PlaceMarketOrder(side, leg.Coin+"USDT", leg.Size)
resp, err := t.bitget.PlaceMarketOrder(side, leg.Coin+"USDT", leg.Size, "close")
if err != nil {
return fmt.Sprintf("%v", err)
}
@@ -1234,7 +1234,7 @@ func (t *Trader) placeOrderAt(leg *PositionLeg, side string, store *PriceStore,
}
if leg.Exchange == ExBitget {
size := exchange.GetBitgetSize(leg.Coin+"USDT", t.cfg.TradeAmountUSD, price)
_, err := t.bitget.PlaceMarketOrder(side, leg.Coin+"USDT", size)
_, err := t.bitget.PlaceMarketOrder(side, leg.Coin+"USDT", size, "open")
if err != nil {
return fmt.Sprintf("BG %s error: %v", side, err)
}