From e0ecdfba5268a9be584534aba5ed91275d775eed Mon Sep 17 00:00:00 2001 From: yanweidong Date: Fri, 28 Aug 2026 08:48:06 +0800 Subject: [PATCH] feat go-client --- go-client/apps/cmd/main.go | 2 +- go-client/apps/trend/logic/positions.go | 23 ----------------------- 2 files changed, 1 insertion(+), 24 deletions(-) diff --git a/go-client/apps/cmd/main.go b/go-client/apps/cmd/main.go index e5fc800..6d1cecf 100644 --- a/go-client/apps/cmd/main.go +++ b/go-client/apps/cmd/main.go @@ -29,7 +29,7 @@ func main() { if err != nil { fatal("获取资产失败: %v", err) } - positions, err := client.Positions(ctx) + _, positions, err := client.Positions(ctx) if err != nil { fatal("获取持仓失败: %v", err) } diff --git a/go-client/apps/trend/logic/positions.go b/go-client/apps/trend/logic/positions.go index 885417a..0b4e463 100644 --- a/go-client/apps/trend/logic/positions.go +++ b/go-client/apps/trend/logic/positions.go @@ -20,30 +20,7 @@ var ( ) func managePositions(client *sdk.Client, ticks map[string]sdk.Tick, positions []sdk.Position, marketOK bool) { - for _, pos := range positions { - item, err := QuantState.Get(code) - if err != nil || item.BaseStatus == StatusIng || item.AddedStatus == StatusIng || position.Volume != item.BaseQty+item.AddedQty { - continue - } - price := ticks[code].LastPrice - if price <= 0 { - continue - } - if item.AddedQty > 0 { - pnl := (price - item.AddedCost) / item.AddedCost * 100 - if shouldSell(code, legAdded, pnl) { - sell(client, item, position.CanUseVolume, item.AddedQty, legAdded, pnl) - } - continue - } - pnl := (price - item.BaseCost) / item.BaseCost * 100 - if shouldSell(code, legBase, pnl) { - sell(client, item, position.CanUseVolume, item.BaseQty, legBase, pnl) - } else if pnl <= config.Account.LossTriggerPct { - buyAdded(client, item, price, marketOK, budget) - } - } } func syncAdded(item *StateItem, position sdk.Position) {