From 117b26840e191dfbf1275c401186205ff57186af Mon Sep 17 00:00:00 2001 From: c9s Date: Sun, 23 May 2021 01:17:20 +0800 Subject: [PATCH] show net profit margin percentage --- pkg/strategy/xmaker/strategy.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/strategy/xmaker/strategy.go b/pkg/strategy/xmaker/strategy.go index 58905992a..9a29e81fe 100644 --- a/pkg/strategy/xmaker/strategy.go +++ b/pkg/strategy/xmaker/strategy.go @@ -546,18 +546,20 @@ func (s *Strategy) handleTradeUpdate(trade types.Trade) { } profitMargin := profit.DivFloat64(trade.QuoteQuantity) + netProfitMargin := netProfit.DivFloat64(trade.QuoteQuantity) var since time.Time if s.state.AccumulatedSince > 0 { since = time.Unix(s.state.AccumulatedSince, 0).In(localTimeZone) } - s.Notify("%s trade profit %s %f %s (%.3f%%), net profit =~ %f %s, since %s accumulated net profit %f %s, accumulated loss %f %s", + s.Notify("%s trade profit %s %f %s (%.2f%%), net profit =~ %f %s (%.2f%%), since %s accumulated net profit %f %s, accumulated loss %f %s", s.Symbol, pnlEmoji(profit), profit.Float64(), s.state.Position.QuoteCurrency, profitMargin.Float64()*100.0, netProfit.Float64(), s.state.Position.QuoteCurrency, + netProfitMargin.Float64()*100.0, since.Format(time.RFC822), s.state.AccumulatedPnL.Float64(), s.state.Position.QuoteCurrency, s.state.AccumulatedLoss.Float64(), s.state.Position.QuoteCurrency)