Beispiel #1
0
 public static void AssertTickDataResult(ITickData tickData, string txt)
 {
     string[] periodArr = txt.Split('\r');
     Assert.AreEqual(periodArr.Length, tickData.Length);
     for (int i = 0; i < tickData.Length; i++)
     {
         tickData.BarPos = i;
         string periodStr = periodArr[i].Trim();
         Assert.AreEqual(periodStr, tickData.ToString());
     }
 }
Beispiel #2
0
 public static void Save(string path, ITickData data)
 {
     string[] contents = new string[data.Length];
     for (int i = 0; i < contents.Length; i++)
     {
         data.BarPos = i;
         contents[i] = data.ToString();
     }
     FileUtils.EnsureParentDirExist(path);
     File.WriteAllLines(path, contents);
 }
Beispiel #3
0
 /// <summary>
 /// 检验tick数据的正确性
 /// </summary>
 /// <param name="expectedResult"></param>
 /// <param name="tickData"></param>
 public static void AssertEqual_TickData(string expectedResult, ITickData tickData)
 {
     string[] periodArr = expectedResult.Split('\r');
     Assert.AreEqual(periodArr.Length, tickData.Length);
     for (int i = 0; i < tickData.Length; i++)
     {
         tickData.BarPos = i;
         string periodStr = periodArr[i].Trim();
         Assert.AreEqual(periodStr, tickData.ToString());
     }
 }
Beispiel #4
0
        public void TestTickDataLoad()
        {
            string[]  lines    = TestCaseManager.LoadTestCaseFile(GetType(), "CsvUtils_TickData").Split('\r');
            ITickData tickData = CsvUtils_TickData.LoadByLines(lines);

            Assert.AreEqual(lines.Length, tickData.Length);
            for (int i = 0; i < tickData.Length; i++)
            {
                tickData.BarPos = i;
                Assert.AreEqual(lines[i].Trim(), tickData.ToString());
            }
        }
Beispiel #5
0
        public void TestRealDataReader_GetData()
        {
            DataReaderFactory   fac      = ResourceLoader.GetDefaultDataReaderFactory();
            IRealTimeDataReader reader   = new RealTimeDataReader(fac, "m05", 20100104.093002);
            ITickData           tickData = reader.GetTickData();

            Console.WriteLine(tickData);
            Assert.AreEqual("20100104.093002,3127,2,44492,0,3127,25,3128,173,0", tickData.ToString());
            IKLineData klineData = reader.GetKLineData(KLinePeriod.KLinePeriod_15Minute);

            Console.WriteLine(klineData);
            Assert.AreEqual("20100104.093,3127,3127,3127,3127,40,0,523048", klineData.ToString());

            ITimeLineData timeLineData = reader.GetTimeLineData();

            Console.WriteLine(timeLineData);
            Assert.AreEqual("20100104.093,3127,11,0.35,40,524676", timeLineData.ToString());
        }
Beispiel #6
0
 public string ToString(int index)
 {
     return(tickData.ToString(index));
 }