From 48fe6e563a1bb83204887fd1518633fd0c9c7248 Mon Sep 17 00:00:00 2001 From: c9s Date: Tue, 28 Jan 2025 11:43:10 +0800 Subject: [PATCH] xmaker: count spread maker only when placing new order --- pkg/strategy/xmaker/strategy.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/strategy/xmaker/strategy.go b/pkg/strategy/xmaker/strategy.go index 0d8f249be..3ff6ec081 100644 --- a/pkg/strategy/xmaker/strategy.go +++ b/pkg/strategy/xmaker/strategy.go @@ -1525,7 +1525,6 @@ func (s *Strategy) Hedge(ctx context.Context, pos fixedpoint.Value) { if s.SpreadMaker != nil && s.SpreadMaker.Enabled && s.makerBook != nil { if makerBid, makerAsk, hasMakerPrice := s.makerBook.BestBidAndAsk(); hasMakerPrice { if makerOrderForm, ok := s.SpreadMaker.canSpreadMaking(signal, s.Position, s.makerMarket, makerBid.Price, makerAsk.Price); ok { - spreadMakerCounterMetrics.With(s.metricsLabels).Inc() s.logger.Infof("position: %f@%f, maker book bid: %f/%f, spread maker order form: %+v", s.Position.GetBase().Float64(), @@ -1547,6 +1546,7 @@ func (s *Strategy) Hedge(ctx context.Context, pos fixedpoint.Value) { } if !hasOrder || !keptOrder { + spreadMakerCounterMetrics.With(s.metricsLabels).Inc() s.logger.Infof("placing new spread maker order: %+v...", makerOrderForm) retOrder, err := s.SpreadMaker.placeOrder(ctx, makerOrderForm)