Skip to content

Commit 0179dd4

Browse files
authored
Merge pull request #2033 from anywhy/fix_binance_position_convert
FIX: [binance] fix binance risk position side convert to global
2 parents d826683 + de9d59e commit 0179dd4

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

pkg/exchange/binance/convert_futures.go

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ func toGlobalPositionRisk(positions []binanceapi.FuturesPositionRisk) []types.Po
285285
for i, position := range positions {
286286
retPositions[i] = types.PositionRisk{
287287
LiquidationPrice: position.LiquidationPrice,
288-
PositionSide: types.PositionType(position.PositionSide),
288+
PositionSide: toGlobalPositionSide(position.PositionSide),
289289
Symbol: position.Symbol,
290290
MarkPrice: position.MarkPrice,
291291
EntryPrice: position.EntryPrice,
@@ -304,3 +304,14 @@ func toGlobalPositionRisk(positions []binanceapi.FuturesPositionRisk) []types.Po
304304
}
305305
return retPositions
306306
}
307+
308+
func toGlobalPositionSide(positionSide string) types.PositionType {
309+
switch positionSide {
310+
case "LONG":
311+
return types.PositionLong
312+
case "SHORT":
313+
return types.PositionShort
314+
default:
315+
return types.PositionType(positionSide)
316+
}
317+
}

pkg/exchange/binance/convert_futures_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func TestToGlobalPositionRisk(t *testing.T) {
3737

3838
risk := risks[0]
3939
assert.Equal(t, "BTCUSDT", risk.Symbol)
40-
assert.Equal(t, types.PositionType("LONG"), risk.PositionSide)
40+
assert.Equal(t, types.PositionLong, risk.PositionSide)
4141
assert.Equal(t, fixedpoint.MustNewFromString("51000"), risk.MarkPrice)
4242
assert.Equal(t, fixedpoint.MustNewFromString("50000"), risk.EntryPrice)
4343
assert.Equal(t, fixedpoint.MustNewFromString("1.0"), risk.PositionAmount)

0 commit comments

Comments
 (0)