mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-17 09:24:36 +08:00
feat: order sync for multiple exchanges and position tracking improvements
- Add order sync support for Binance, Hyperliquid, Bybit, OKX, Bitget, Aster exchanges - Fix weighted average exit price calculation for partial closes - Handle position flip (翻仓) scenarios correctly - Fix symbol normalization (ETH vs ETHUSDT) - Skip order recording for exchanges with OrderSync to avoid duplicates - Add chart timezone localization
This commit is contained in:
@@ -3,6 +3,7 @@ package trader
|
||||
import (
|
||||
"fmt"
|
||||
"nofx/logger"
|
||||
"nofx/market"
|
||||
"nofx/store"
|
||||
"time"
|
||||
)
|
||||
@@ -44,7 +45,8 @@ func CreatePositionSnapshot(traderID, exchangeID, exchangeType string, trader Tr
|
||||
|
||||
for _, posMap := range positions {
|
||||
// Parse position data
|
||||
symbol, _ := posMap["symbol"].(string)
|
||||
rawSymbol, _ := posMap["symbol"].(string)
|
||||
symbol := market.Normalize(rawSymbol)
|
||||
sideStr, _ := posMap["side"].(string)
|
||||
positionAmt, _ := posMap["positionAmt"].(float64)
|
||||
entryPrice, _ := posMap["entryPrice"].(float64)
|
||||
|
||||
Reference in New Issue
Block a user