static void Main(string[] args) { TradeSimulator.StartSelling(); //TaskAsyncWithCancellationRun(); Console.ReadLine(); }
private void TradeSimulation(object sender, RoutedEventArgs e) { var dateList = Core.dailyChartDataManager.getExistedDate().FindAll(x => x.Date >= "2007-01-01".getDateTimeFromFileName()); dateList.Sort(); TradeSimulator tradeSimulator = new TradeSimulator(); var protocals = generateTradProtocals(); tradeSimulator.addTradingProtocals(protocals); tradeSimulator.initializedTradeSim(); foreach (var currentDate in dateList) { tradeSimulator.goNextDay(currentDate, Core.dailyChartDataManager.getDailyChart(currentDate)); viewModel.display = "trade simulating: " + currentDate.getFileNameFromDateTime(); refreshText(); } tradeSimulator.endSimulation(dateList.Last()); viewModel.display = $"done!, total {protocals.Count} protocals"; refreshText(); }