From 17187c70e709179b6837a62bbed886f38be36d5f Mon Sep 17 00:00:00 2001 From: c9s Date: Tue, 1 Feb 2022 01:05:11 +0800 Subject: [PATCH] cmd: print realized profit in colored text --- pkg/cmd/backtest.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pkg/cmd/backtest.go b/pkg/cmd/backtest.go index e29c4bc0e..926a9372a 100644 --- a/pkg/cmd/backtest.go +++ b/pkg/cmd/backtest.go @@ -384,10 +384,16 @@ var BacktestCmd = &cobra.Command{ log.Infof("INITIAL ASSET IN %s ~= %s %s (1 %s = %f)", market.QuoteCurrency, market.FormatQuantity(initQuoteAsset), market.QuoteCurrency, market.BaseCurrency, startPrice) log.Infof("FINAL ASSET IN %s ~= %s %s (1 %s = %f)", market.QuoteCurrency, market.FormatQuantity(finalQuoteAsset), market.QuoteCurrency, market.BaseCurrency, lastPrice) - if finalQuoteAsset > initQuoteAsset { - color.Green("ASSET INCREASED %f %s (+%.2f%%)", finalQuoteAsset-initQuoteAsset, market.QuoteCurrency, (finalQuoteAsset-initQuoteAsset)/initQuoteAsset*100.0) + if report.Profit > 0 { + color.Green("REALIZED PROFIT: +%f %s", report.Profit.Float64(), market.QuoteCurrency) } else { - color.Red("ASSET DECREASED %f %s (-%.2f%%)", finalQuoteAsset-initQuoteAsset, market.QuoteCurrency, (finalQuoteAsset-initQuoteAsset)/initQuoteAsset*100.0) + color.Red("REALIZED PROFIT: -%f %s", report.Profit.Float64(), market.QuoteCurrency) + } + + if finalQuoteAsset > initQuoteAsset { + color.Green("ASSET INCREASED: +%f %s (+%.2f%%)", finalQuoteAsset-initQuoteAsset, market.QuoteCurrency, (finalQuoteAsset-initQuoteAsset)/initQuoteAsset*100.0) + } else { + color.Red("ASSET DECREASED: -%f %s (-%.2f%%)", finalQuoteAsset-initQuoteAsset, market.QuoteCurrency, (finalQuoteAsset-initQuoteAsset)/initQuoteAsset*100.0) } if wantBaseAssetBaseline {