From 9070a33e9bfe626f445dab5df1275384c966710c Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Mon, 29 Apr 2019 18:11:24 +0900 Subject: [PATCH 1/9] Chart title edit --- Monitor/Pages/SalesAnalyzer.cshtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Monitor/Pages/SalesAnalyzer.cshtml b/Monitor/Pages/SalesAnalyzer.cshtml index 3b256d9..7905010 100644 --- a/Monitor/Pages/SalesAnalyzer.cshtml +++ b/Monitor/Pages/SalesAnalyzer.cshtml @@ -364,7 +364,7 @@ /**/ lineChart.useInteractiveGuideline(true); lineChart.xAxis.tickFormat(function (d) { return d3.time.format('%Y/%m/%d')(new Date(d)); }); - lineChart.yAxis.axisLabel('Sales').tickFormat(d3.format(',')); + lineChart.yAxis.axisLabel('Daily Sales').tickFormat(d3.format(',')); d3.select('.trades-chart svg').attr('perserveAspectRatio', 'xMinYMid').datum(chartData).transition().duration(500).call(lineChart); nv.utils.windowResize(lineChart.update); @@ -379,7 +379,7 @@ /**/ lineChart.useInteractiveGuideline(true); lineChart.xAxis.tickFormat(function (d) { return d3.time.format('%Y/%m/%d')(new Date(d)); }); - lineChart.yAxis.axisLabel('Profit').tickFormat(d3.format(',.2f')); + lineChart.yAxis.axisLabel('Daily Profit').tickFormat(d3.format(',.2f')); d3.select('.profit-chart svg').attr('perserveAspectRatio', 'xMinYMid').datum(chartData).transition().duration(500).call(lineChart); nv.utils.windowResize(lineChart.update); From 885bb796e27853ca607d7ed535a960fee520d581 Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Wed, 1 May 2019 00:36:27 +0900 Subject: [PATCH 2/9] Asset Distribution Chart --- Core/DataObjects/ProfitTrailerData.cs | 22 +++ Monitor/Pages/SalesAnalyzer.cshtml | 2 - Monitor/Pages/_get/DashboardBottom.cshtml | 173 ++++++++++++------- Monitor/Pages/_get/DashboardBottom.cshtml.cs | 26 ++- 4 files changed, 148 insertions(+), 75 deletions(-) diff --git a/Core/DataObjects/ProfitTrailerData.cs b/Core/DataObjects/ProfitTrailerData.cs index 813545a..e4c6e9d 100644 --- a/Core/DataObjects/ProfitTrailerData.cs +++ b/Core/DataObjects/ProfitTrailerData.cs @@ -161,6 +161,28 @@ namespace Core.Main.DataObjects this.Summary.PendingValue + this.Summary.DustValue); } + public double GetPairsBalance() + { + return + (this.Summary.PairsValue); + } + public double GetDCABalance() + { + return + (this.Summary.DCAValue); + } + public double GetPendingBalance() + { + return + (this.Summary.PendingValue); + } + public double GetDustBalance() + { + return + (this.Summary.DustValue); + } + + public double GetSnapshotBalance(DateTime snapshotDateTime) { diff --git a/Monitor/Pages/SalesAnalyzer.cshtml b/Monitor/Pages/SalesAnalyzer.cshtml index 7905010..26a8476 100644 --- a/Monitor/Pages/SalesAnalyzer.cshtml +++ b/Monitor/Pages/SalesAnalyzer.cshtml @@ -15,8 +15,6 @@
- - diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml b/Monitor/Pages/_get/DashboardBottom.cshtml index bd00504..b571626 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml +++ b/Monitor/Pages/_get/DashboardBottom.cshtml @@ -4,6 +4,11 @@ Layout = null; } +@section Styles { + + +} +
@@ -44,6 +49,39 @@
+
+
+

Asset Distribution

+
+ +
+
+
+
+
+ @if (!Model.ProfitChartDataJSON.Equals("")) { +
+ +
+ } else { +

Unable to load graph, no sales data found.

+ } +
+
+
+ +
+
+
+ @if (!Model.TrendChartDataJSON.Equals("")) { +
+ +
+ } else { +

Unable to load graph, no market trend data found.

+ } +
+

Sales Overviewmore

@@ -127,81 +165,84 @@
- -
- -
-
-
- @if (!Model.TrendChartDataJSON.Equals("")) { -
- -
- } else { -

Not able to load graph, no market trend data found.
If you still do not see a graph after more than hour, report an issue.

- } -
-
-
-
- @if (!Model.ProfitChartDataJSON.Equals("")) { -
- -
- } else { -

Not able to load graph, no sales data found.
If you still do not see a graph after you made your first sale, report an issue.

- } -
-
-
+ + + + \ No newline at end of file + return lineChart; + }); + + } + })(jQuery); + diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml.cs b/Monitor/Pages/_get/DashboardBottom.cshtml.cs index c2153a9..46173a3 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml.cs +++ b/Monitor/Pages/_get/DashboardBottom.cshtml.cs @@ -16,12 +16,13 @@ namespace Monitor.Pages { public string ProfitChartDataJSON = ""; public string LastGlobalSetting = "Default"; public DateTimeOffset DateTimeNow = Constants.confMinDate; - + public string AssetDistributionData = ""; public void OnGet() { // Initialize Config base.Init(); BindData(); + BuildAssetDistributionData(); } private void BindData() { @@ -87,7 +88,6 @@ namespace Monitor.Pages { trendChartTicks++; } } - // Add most recent tick List latestTickRange = marketTrendChangeSummaries.OrderByDescending(m => m.TrendDateTime).ToList(); if (latestTickRange.Count > 0) { @@ -115,22 +115,18 @@ namespace Monitor.Pages { string profitPerDayJSON = ""; if (PTData.SellLog.Count > 0) { DateTime minSellLogDate = PTData.SellLog.OrderBy(sl => sl.SoldDate).First().SoldDate.Date; - DateTime graphStartDate = DateTime.UtcNow.Date.AddDays(-30); + DateTime graphStartDate = DateTime.UtcNow.Date.AddDays(-10); if (minSellLogDate > graphStartDate) graphStartDate = minSellLogDate; for (DateTime salesDate = graphStartDate; salesDate <= DateTime.UtcNow.Date; salesDate = salesDate.AddDays(1)) { if (tradeDayIndex > 0) { profitPerDayJSON += ",\n"; } - int trades = PTData.SellLog.FindAll(t => t.SoldDate.Date == salesDate).Count; double profit = PTData.SellLog.FindAll(t => t.SoldDate.Date == salesDate).Sum(t => t.Profit); double profitFiat = Math.Round(profit * Summary.MainMarketPrice, 2); - profitPerDayJSON += "{x: new Date('" + salesDate.ToString("yyyy-MM-dd") + "'), y: " + profitFiat.ToString("0.00", new System.Globalization.CultureInfo("en-US")) + "}"; - tradeDayIndex++; } - ProfitChartDataJSON = "["; ProfitChartDataJSON += "{"; ProfitChartDataJSON += "key: 'Profit in " + Summary.MainFiatCurrency + "',"; @@ -140,5 +136,21 @@ namespace Monitor.Pages { ProfitChartDataJSON += "]"; } } + private void BuildAssetDistributionData() + { + double PairsBalance = PTData.GetPairsBalance(); + double DCABalance = PTData.GetDCABalance(); + double PendingBalance = PTData.GetPendingBalance(); + double DustBalance = PTData.GetDustBalance(); + double TotalValue = PTData.GetCurrentBalance(); + double AvailableBalance = (TotalValue - PairsBalance - DCABalance - PendingBalance - DustBalance); + + AssetDistributionData = "["; + AssetDistributionData += "{label: 'Pairs',color: '#82E0AA',value: " + PairsBalance.ToString() + "},"; + AssetDistributionData += "{label: 'DCA',color: '#D98880',value: " + DCABalance.ToString() + "},"; + AssetDistributionData += "{label: 'Pending',color: '#F5B041',value: " + PendingBalance.ToString() + "},"; + AssetDistributionData += "{label: 'Dust',color: '#BB8FCE',value: " + DustBalance.ToString() + "},"; + AssetDistributionData += "{label: 'Balance',color: '#85C1E9',value: " + AvailableBalance.ToString() + "}]"; + } } } From 2014d1b350a8d16d21db9c4b97f5eb52d56928a7 Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Wed, 1 May 2019 00:44:13 +0900 Subject: [PATCH 3/9] Dashboard Trend Chart resize --- Monitor/Pages/_get/DashboardBottom.cshtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml b/Monitor/Pages/_get/DashboardBottom.cshtml index b571626..860366a 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml +++ b/Monitor/Pages/_get/DashboardBottom.cshtml @@ -72,10 +72,10 @@
-
+
@if (!Model.TrendChartDataJSON.Equals("")) {
- +
} else {

Unable to load graph, no market trend data found.

From a49b0e3868eb9bbf81832fd1cde40c9082dd1dbf Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Wed, 1 May 2019 12:16:37 +0900 Subject: [PATCH 4/9] Layout changes --- Monitor/Pages/_get/DashboardBottom.cshtml | 67 ++++++++++---------- Monitor/Pages/_get/DashboardBottom.cshtml.cs | 2 +- 2 files changed, 34 insertions(+), 35 deletions(-) diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml b/Monitor/Pages/_get/DashboardBottom.cshtml index 860366a..f621df8 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml +++ b/Monitor/Pages/_get/DashboardBottom.cshtml @@ -49,39 +49,7 @@
-
-
-

Asset Distribution

-
- -
-
-
-
-
- @if (!Model.ProfitChartDataJSON.Equals("")) { -
- -
- } else { -

Unable to load graph, no sales data found.

- } -
-
-
- -
-
-
- @if (!Model.TrendChartDataJSON.Equals("")) { -
- -
- } else { -

Unable to load graph, no market trend data found.

- } -
-
+

Sales Overviewmore

@@ -114,7 +82,6 @@ double last30DaysProfitFiat = Math.Round(last30DaysProfit * Model.Summary.MainMarketPrice, 2); double last30DaysPercentGain = Math.Round(last30DaysProfit / last30DaysStartBalance * 100, 2); } - @@ -166,6 +133,38 @@ +
+
+
+ @if (!Model.TrendChartDataJSON.Equals("")) { +
+ +
+ } else { +

Unable to load graph, no market trend data found.

+ } +
+
+
+
+

Asset Distribution

+
+ +
+
+
+
+
+ @if (!Model.ProfitChartDataJSON.Equals("")) { +
+ +
+ } else { +

Unable to load graph, no sales data found.

+ } +
+
+
diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml.cs b/Monitor/Pages/_get/DashboardBottom.cshtml.cs index 46173a3..428e19c 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml.cs +++ b/Monitor/Pages/_get/DashboardBottom.cshtml.cs @@ -115,7 +115,7 @@ namespace Monitor.Pages { string profitPerDayJSON = ""; if (PTData.SellLog.Count > 0) { DateTime minSellLogDate = PTData.SellLog.OrderBy(sl => sl.SoldDate).First().SoldDate.Date; - DateTime graphStartDate = DateTime.UtcNow.Date.AddDays(-10); + DateTime graphStartDate = DateTime.UtcNow.Date.AddDays(-30); if (minSellLogDate > graphStartDate) graphStartDate = minSellLogDate; for (DateTime salesDate = graphStartDate; salesDate <= DateTime.UtcNow.Date; salesDate = salesDate.AddDays(1)) { if (tradeDayIndex > 0) { From 81249161d47094344cc5265a10ced3678908a7a9 Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Wed, 1 May 2019 16:19:37 +0900 Subject: [PATCH 5/9] Minor dashboard layout changes --- Monitor/Pages/_get/DashboardBottom.cshtml | 67 ++++++++++++----------- Monitor/Pages/_get/DashboardTop.cshtml | 4 +- 2 files changed, 37 insertions(+), 34 deletions(-) diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml b/Monitor/Pages/_get/DashboardBottom.cshtml index f621df8..e470cd3 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml +++ b/Monitor/Pages/_get/DashboardBottom.cshtml @@ -9,6 +9,41 @@ } + +
+
+
+ @if (!Model.TrendChartDataJSON.Equals("")) { +
+ +
+ } else { +

Unable to load graph, no market trend data found.

+ } +
+
+
+
+

Asset Distribution

+
+ +
+
+
+
+
+ @if (!Model.ProfitChartDataJSON.Equals("")) { +
+ +
+ } else { +

Unable to load graph, no sales data found.

+ } +
+
+
+ +
@@ -133,38 +168,6 @@
-
-
-
- @if (!Model.TrendChartDataJSON.Equals("")) { -
- -
- } else { -

Unable to load graph, no market trend data found.

- } -
-
-
-
-

Asset Distribution

-
- -
-
-
-
-
- @if (!Model.ProfitChartDataJSON.Equals("")) { -
- -
- } else { -

Unable to load graph, no sales data found.

- } -
-
-
diff --git a/Monitor/Pages/_get/DashboardTop.cshtml b/Monitor/Pages/_get/DashboardTop.cshtml index 39d98d3..0bac1c1 100644 --- a/Monitor/Pages/_get/DashboardTop.cshtml +++ b/Monitor/Pages/_get/DashboardTop.cshtml @@ -5,7 +5,7 @@ }
-
+

Possible Buys (@Model.PTData.BuyLog.Count)more

@if (Model.PTData.BuyLog.Count == 0) { @@ -80,7 +80,7 @@
-
+

Pairs & DCA (@Model.PTData.DCALog.Count)more

From 90362b3db7146074455991be5af95162e59d851f Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Wed, 1 May 2019 21:57:45 +0900 Subject: [PATCH 6/9] Increment Version --- PTMagic/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PTMagic/Program.cs b/PTMagic/Program.cs index 5af0589..052911d 100644 --- a/PTMagic/Program.cs +++ b/PTMagic/Program.cs @@ -7,7 +7,7 @@ using Core.Helper; using Core.Main.DataObjects.PTMagicData; using Microsoft.Extensions.DependencyInjection; -[assembly: AssemblyVersion("2.2.2")] +[assembly: AssemblyVersion("2.2.3")] [assembly: AssemblyProduct("PT Magic")] namespace PTMagic From de1f1cb77f812b7e22303fb290eb04df359904ed Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Sat, 4 May 2019 12:52:07 +0900 Subject: [PATCH 7/9] Monitor edits --- Monitor/Pages/SalesAnalyzer.cshtml | 7 ++----- Monitor/Pages/_get/DashboardBottom.cshtml | 10 ++++++++-- Monitor/Pages/_get/DashboardBottom.cshtml.cs | 3 ++- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Monitor/Pages/SalesAnalyzer.cshtml b/Monitor/Pages/SalesAnalyzer.cshtml index 26a8476..f7716d2 100644 --- a/Monitor/Pages/SalesAnalyzer.cshtml +++ b/Monitor/Pages/SalesAnalyzer.cshtml @@ -25,14 +25,11 @@ currentBalanceString = Math.Round(currentBalance, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US")); } } -
- + +
Estimated Account Value:     @currentBalanceString   @Model.Summary.MainMarket   Starting Account Value:     @Model.PTMagicConfiguration.GeneralSettings.Application.StartBalance   @Model.Summary.MainMarket   Account Value:   @currentBalanceString   @Model.Summary.MainMarket Starting Value:   @Model.PTMagicConfiguration.GeneralSettings.Application.StartBalance   @Model.Summary.MainMarket
- -

-

diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml b/Monitor/Pages/_get/DashboardBottom.cshtml index e470cd3..16bad91 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml +++ b/Monitor/Pages/_get/DashboardBottom.cshtml @@ -9,7 +9,6 @@ } -
@@ -24,7 +23,14 @@
-

Asset Distribution

+ @{ + double currentBalance = Model.PTData.GetCurrentBalance(); + string currentBalanceString = currentBalance.ToString("#,#0.00000000", new System.Globalization.CultureInfo("en-US")); + if (currentBalance > 100) { + currentBalanceString = Math.Round(currentBalance, 2).ToString("#,#0.00", new System.Globalization.CultureInfo("en-US")); + } + } +
TCV:   @currentBalanceString   @Model.Summary.MainMarket  
diff --git a/Monitor/Pages/_get/DashboardBottom.cshtml.cs b/Monitor/Pages/_get/DashboardBottom.cshtml.cs index 428e19c..9a5c5c0 100644 --- a/Monitor/Pages/_get/DashboardBottom.cshtml.cs +++ b/Monitor/Pages/_get/DashboardBottom.cshtml.cs @@ -17,6 +17,8 @@ namespace Monitor.Pages { public string LastGlobalSetting = "Default"; public DateTimeOffset DateTimeNow = Constants.confMinDate; public string AssetDistributionData = ""; + public double currentBalance = 0; + public string currentBalanceString = ""; public void OnGet() { // Initialize Config base.Init(); @@ -149,7 +151,6 @@ namespace Monitor.Pages { AssetDistributionData += "{label: 'Pairs',color: '#82E0AA',value: " + PairsBalance.ToString() + "},"; AssetDistributionData += "{label: 'DCA',color: '#D98880',value: " + DCABalance.ToString() + "},"; AssetDistributionData += "{label: 'Pending',color: '#F5B041',value: " + PendingBalance.ToString() + "},"; - AssetDistributionData += "{label: 'Dust',color: '#BB8FCE',value: " + DustBalance.ToString() + "},"; AssetDistributionData += "{label: 'Balance',color: '#85C1E9',value: " + AvailableBalance.ToString() + "}]"; } } From 4abb4aa6bc1361b8a118529910035cdaec49391b Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Sat, 4 May 2019 20:57:49 +0900 Subject: [PATCH 8/9] Add Pending Log --- Core/DataObjects/ProfitTrailerData.cs | 64 ++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/Core/DataObjects/ProfitTrailerData.cs b/Core/DataObjects/ProfitTrailerData.cs index e4c6e9d..4c7bca1 100644 --- a/Core/DataObjects/ProfitTrailerData.cs +++ b/Core/DataObjects/ProfitTrailerData.cs @@ -71,7 +71,7 @@ namespace Core.Main.DataObjects { if (rawPTData.dcaLogData != null) { - this.BuildDCALogData(rawPTData.dcaLogData, rawPTData.gainLogData, _systemConfiguration); + this.BuildDCALogData(rawPTData.dcaLogData, rawPTData.gainLogData, rawPTData.pendingLogData, _systemConfiguration); } }); @@ -245,7 +245,7 @@ namespace Core.Main.DataObjects } } - private void BuildDCALogData(dynamic rawDCALogData, dynamic rawPairsLogData, PTMagicConfiguration systemConfiguration) + private void BuildDCALogData(dynamic rawDCALogData, dynamic rawPairsLogData, dynamic rawPendingLogData, PTMagicConfiguration systemConfiguration) { foreach (var rdld in rawDCALogData) { @@ -399,6 +399,66 @@ namespace Core.Main.DataObjects _dcaLog.Add(dcaLogData); } + + foreach (var rpld in rawPendingLogData) + { + DCALogData dcaLogData = new DCALogData(); + dcaLogData.Amount = rpld.totalAmount; + dcaLogData.BoughtTimes = 0; + dcaLogData.Market = rpld.market; + dcaLogData.ProfitPercent = rpld.profit; + dcaLogData.AverageBuyPrice = rpld.avgPrice; + dcaLogData.TotalCost = rpld.totalCost; + dcaLogData.BuyTriggerPercent = rpld.buyProfit; + dcaLogData.CurrentPrice = rpld.currentPrice; + dcaLogData.SellTrigger = rpld.triggerValue == null ? 0 : rpld.triggerValue; + dcaLogData.PercChange = rpld.percChange; + dcaLogData.BuyStrategy = rpld.buyStrategy == null ? "" : rpld.buyStrategy; + dcaLogData.SellStrategy = rpld.sellStrategy == null ? "" : rpld.sellStrategy; + dcaLogData.IsTrailing = false; + + if (rpld.sellStrategies != null) + { + foreach (var ss in rpld.sellStrategies) + { + Strategy sellStrategy = new Strategy(); + sellStrategy.Type = ss.type; + sellStrategy.Name = ss.name; + sellStrategy.EntryValue = ss.entryValue; + sellStrategy.EntryValueLimit = ss.entryValueLimit; + sellStrategy.TriggerValue = ss.triggerValue; + sellStrategy.CurrentValue = ss.currentValue; + sellStrategy.CurrentValuePercentage = ss.currentValuePercentage; + sellStrategy.Decimals = ss.decimals; + sellStrategy.IsTrailing = ((string)ss.positive).IndexOf("trailing", StringComparison.InvariantCultureIgnoreCase) > -1; + sellStrategy.IsTrue = ((string)ss.positive).IndexOf("true", StringComparison.InvariantCultureIgnoreCase) > -1; + + dcaLogData.SellStrategies.Add(sellStrategy); + } + } + + //Convert Unix Timestamp to Datetime + System.DateTime rpldDateTime = new DateTime(1970, 1, 1, 0, 0, 0, System.DateTimeKind.Utc); + rpldDateTime = rpldDateTime.AddSeconds((double)rpld.firstBoughtDate).ToUniversalTime(); + + // Profit Trailer bought times are saved in UTC + if (rpld.firstBoughtDate > 0) + { + DateTimeOffset ptFirstBoughtDate = DateTimeOffset.Parse(rpldDateTime.Year.ToString() + "-" + rpldDateTime.Month.ToString("00") + "-" + rpldDateTime.Day.ToString("00") + "T" + rpldDateTime.Hour.ToString("00") + ":" + rpldDateTime.Minute.ToString("00") + ":" + rpldDateTime.Second.ToString("00"), CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal); + + // Convert UTC bought time to local offset time + TimeSpan offsetTimeSpan = TimeSpan.Parse(systemConfiguration.GeneralSettings.Application.TimezoneOffset.Replace("+", "")); + ptFirstBoughtDate = ptFirstBoughtDate.ToOffset(offsetTimeSpan); + + dcaLogData.FirstBoughtDate = ptFirstBoughtDate.DateTime; + } + else + { + dcaLogData.FirstBoughtDate = Constants.confMinDate; + } + + _dcaLog.Add(dcaLogData); + } } private void BuildBuyLogData(dynamic rawBuyLogData) From 5fb9e5d847240c73a808e70fa5760cdbfcf3e70f Mon Sep 17 00:00:00 2001 From: HojouFotytu <36724681+HojouFotytu@users.noreply.github.com> Date: Sat, 4 May 2019 21:11:29 +0900 Subject: [PATCH 9/9] Update dashboard title --- Monitor/Pages/_get/DashboardTop.cshtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Monitor/Pages/_get/DashboardTop.cshtml b/Monitor/Pages/_get/DashboardTop.cshtml index 0bac1c1..b559b89 100644 --- a/Monitor/Pages/_get/DashboardTop.cshtml +++ b/Monitor/Pages/_get/DashboardTop.cshtml @@ -82,11 +82,11 @@
-

Pairs & DCA (@Model.PTData.DCALog.Count)more

+

Pairs / DCA / Pending (@Model.PTData.DCALog.Count)more

@if (Model.PTData.DCALog.Count == 0) { -

Your Profit Trailer did not buy anything so far that's worth analyzing.

+

Profit Trailer is not reporting any holdings on your exchange.

} else {