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()); } }
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); }
/// <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()); } }
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()); } }
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()); }
public string ToString(int index) { return(tickData.ToString(index)); }