Skip to content

Commit

Permalink
On symbol load error display a place holder graph that indicates an e…
Browse files Browse the repository at this point in the history
…rror
  • Loading branch information
bleunguts committed Jan 27, 2024
1 parent ed90427 commit e78494b
Show file tree
Hide file tree
Showing 3 changed files with 770 additions and 2 deletions.
24 changes: 24 additions & 0 deletions ProjectX.Core.Tests/Services/BacktestServiceTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,30 @@ public void WhenGettingDrawdownsFromPnls()
Assert.That(drawdownResult, Is.Not.Null);
}

[Test]
[Ignore("Generate dummy data for ui")]
public void foo()
{
List<StrategyChartData> result = new();
DateTime from = new DateTime(2023, 5, 1);
DateTime to = new DateTime(2023, 9, 25);
//fromDate=2023-05-01&toDate=2023-09-25
var current = from;
var counter = 0;
while (current <= to)
{
var pnlCum = counter % 2 == 0 ? 0.0 : 1000.0;
var pnlCumHold = counter % 2 == 0 ? -2000.0 : 0.0;
var data = new StrategyChartData(current.Date.ToString("ddMMyy"), pnlCum, pnlCumHold);
result.Add(data);

current = current.AddDays(1);
counter++;
}
var json = JsonConvert.SerializeObject(result, Newtonsoft.Json.Formatting.Indented);
Console.WriteLine(json);
}

static MarketPrice[] GetRandomPrices(int howmany = 100)
{
var current = DateTime.Now.AddDays(-howmany * 2);
Expand Down
4 changes: 2 additions & 2 deletions Web/src/TradingStrategyStore.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { RootStore } from "./RootStore";
import { BackenedApi } from "./api";
import { reaction, runInAction, makeAutoObservable } from 'mobx';
import { FakeStrategyBTCUSD as FakeStrategyBTCUSDData, FakeStrategyChartData, FakeStrategyIBMData } from "./components/layout/DummyData";
import { FakeStrategyBTCUSD as FakeStrategyBTCUSDData, FakeStrategyChartData, FakeStrategyIBMData, FakeStrategyPlaceholder } from "./components/layout/DummyData";

export interface ChartData {
time: string,
Expand Down Expand Up @@ -44,7 +44,7 @@ export class TradingStrategyStore
catch(e) {
console.log(`Error occurred whilst loading new symbol... ${e}`);
this.symbol = 'ERROR LOADING SYMBOL..';
this.data = FakeStrategyChartData;
this.data = FakeStrategyPlaceholder;
}
finally {
this.isLoading = false;
Expand Down
Loading

0 comments on commit e78494b

Please sign in to comment.