コード例 #1
0
ファイル: TestResult.cs プロジェクト: lotgon/StrategyTester
        static public TestResult Load(string name, string path, string symbol)
        {
            TestResult result = new TestResult();

            result.Name = name;
            result.listOnePeriodresult.Add(OnePeriodResult.Load(path, symbol));

            //foreach (string periodPath in Directory.GetDirectories(path))
            //{
            //    Console.WriteLine("Loading " + periodPath);
            //    string dirFileName = Path.GetFileName(periodPath);
            //    string[] testParam = dirFileName.Split(new char[] { '_' });
            //    try
            //    {
            //        DateTime dateTime = DateTime.ParseExact(testParam[0], "yyyyMMdd", CultureInfo.InvariantCulture);
            //        result.listOnePeriodresult.Add(OnePeriodResult.Load(path, dirFileName, dateTime, testPeriod, symbol));
            //    }
            //    catch (FormatException exc)
            //    {
            //        throw new FormatException("Error of parsing " + testParam[0] + ".", exc);
            //    }
            //}
            //foreach (OnePeriodResult onePeriod in result.listOnePeriodresult)
            //{
            //    foreach (KeyValuePair<DateTime, int> currDayEquity in onePeriod.dictDayEquity)
            //    {
            //        int currEquity = 0;
            //        result.dictDayEquity.TryGetValue(currDayEquity.Key, out currEquity);
            //        if (currEquity == 0)
            //            result.dictDayEquity[currDayEquity.Key] = currDayEquity.Value;
            //    }
            //}
            return(result);
        }
コード例 #2
0
        static public OnePeriodResult Load(string rootPath, string symbol)
        {
            OnePeriodResult result = new OnePeriodResult();

            result.RoorDirectory = rootPath;
            result.StartDateTime = GetFirstFileDate(rootPath, symbol);
            result.ISResult      = OnePeriodResult.LoadResultsFromFile(Path.Combine(rootPath, GetISResultName(symbol, result.StartDateTime)));

            return(result);
        }