@page @model SalesAnalyzer @{ ViewData["Title"] = ""; } @section Styles { }
Total Account Value: |
Starting Value: |
---|
Sorry, but your Profit Trailer did not sell anything so far. Please wait for the bot to have at least one sale and you will start seeing data in here.
Total | AVG/Day | AVG/Month | |
---|---|---|---|
Sales | @Model.PTData.SellLog.Count | @Math.Round((double)Model.PTData.SellLog.Count / (double)Model.PTData.SellLog.GroupBy(d => d.SoldDate.Date).ToList().Count, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US")) | @Math.Round((double)Model.PTData.SellLog.Count / (double)Model.PTData.SellLog.GroupBy(d => d.SoldDate.Date.ToString("yyyy-MM")).ToList().Count, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US")) |
Profit | @totalProfit.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Math.Round(totalProfit / (double)Model.PTData.SellLog.GroupBy(d => d.SoldDate.Date).ToList().Count, 8).ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Math.Round(totalProfit / (double)Model.PTData.SellLog.GroupBy(d => d.SoldDate.Date.ToString("yyyy-MM")).ToList().Count, 8).ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) |
Profit USD | @Html.Raw(Model.MainFiatCurrencySymbol + totalProfitFiat.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @Html.Raw(Model.MainFiatCurrencySymbol + Math.Round(totalProfitFiat / (double)Model.PTData.SellLog.GroupBy(d => d.SoldDate.Date).ToList().Count, 8).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @Html.Raw(Model.MainFiatCurrencySymbol + Math.Round(totalProfitFiat / (double)Model.PTData.SellLog.GroupBy(d => d.SoldDate.Date.ToString("yyyy-MM")).ToList().Count, 8).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) |
% Gain | @Html.Raw(percentGainText) | @avgDailyGain.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% | @avgMonthlyGain.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
Est. Balance | Est. @Model.Summary.MainFiatCurrency Value | Est. Gain | |
---|---|---|---|
1 month | @estimatedBalance1Month.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Html.Raw(Model.MainFiatCurrencySymbol + Math.Round(estimatedBalance1Month * Model.Summary.MainMarketPrice, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @Math.Round((estimatedBalance1Month - currentTotalBalance) / currentTotalBalance * 100, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
3 months | @estimatedBalance3Months.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Html.Raw(Model.MainFiatCurrencySymbol + Math.Round(estimatedBalance3Months * Model.Summary.MainMarketPrice, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @Math.Round((estimatedBalance3Months - currentTotalBalance) / currentTotalBalance * 100, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
6 months | @estimatedBalance6Months.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Html.Raw(Model.MainFiatCurrencySymbol + Math.Round(estimatedBalance6Months * Model.Summary.MainMarketPrice, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @Math.Round((estimatedBalance6Months - currentTotalBalance) / currentTotalBalance * 100, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
1 year | @estimatedBalance1Year.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Html.Raw(Model.MainFiatCurrencySymbol + Math.Round(estimatedBalance1Year * Model.Summary.MainMarketPrice, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @Math.Round((estimatedBalance1Year - currentTotalBalance) / currentTotalBalance * 100, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
Day | Sales | Profit @Model.Summary.MainMarket | Profit @Model.Summary.MainFiatCurrency | % Gain |
---|---|---|---|---|
@salesDate.ToShortDateString() | @salesDateSales.Count | @salesDateProfit.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Html.Raw(Model.MainFiatCurrencySymbol + salesDateProfitFiat.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @salesDateGain.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
Month | Sales | Profit @Model.Summary.MainMarket | Profit @Model.Summary.MainFiatCurrency | % Gain | AVG %/Day |
---|---|---|---|---|---|
@salesMonthDate.ToString("MMMM", new System.Globalization.CultureInfo("en-US")) | @salesMonthSales.Count | @salesDateProfit.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @Html.Raw(Model.MainFiatCurrencySymbol + salesDateProfitFiat.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))) | @salesDateGain.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% | @salesDateAVGDailyGain.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |
Rank | Market | Sales | Profit @Model.Summary.MainMarket | Profit @Model.Summary.MainFiatCurrency | Profit @Model.Summary.MainFiatCurrency/Trade | Profit %/Trade |
---|---|---|---|---|---|---|
@marketRank | @marketData.Key | @trades | @marketData.Value.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")) | @profitFiat.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US")) @Model.Summary.MainFiatCurrency | @profitFiatPerTrade.ToString("#,#0.00", new System.Globalization.CultureInfo("en-US")) @Model.Summary.MainFiatCurrency | @Model.PTData.SellLog.FindAll(m => m.Market == marketData.Key).Average(p => p.ProfitPercent).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US"))% |