示例#1
0
        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();
        }