diff --git a/pkg/strategy/grid2/profit_fixer.go b/pkg/strategy/grid2/profit_fixer.go index 0bfc7f654..07444eab4 100644 --- a/pkg/strategy/grid2/profit_fixer.go +++ b/pkg/strategy/grid2/profit_fixer.go @@ -51,10 +51,15 @@ func (f *ProfitFixer) Fix(ctx context.Context, since, until time.Time, initialOr continue } - if profitStats.InitialOrderID == 0 { + if profitStats.InitialOrderID == 0 || order.OrderID < profitStats.InitialOrderID { profitStats.InitialOrderID = order.OrderID } + if profitStats.Since == nil || profitStats.Since.IsZero() || order.CreationTime.Time().Before(*profitStats.Since) { + ct := order.CreationTime.Time() + profitStats.Since = &ct + } + if order.Status != types.OrderStatusFilled { continue }