public void TestSaveLoad_DataForward_Code() { string code = "rb1710"; int startDate = 20170601; int endDate = 20170602; ForwardPeriod forwardPeriod = new ForwardPeriod(true, KLinePeriod.KLinePeriod_1Minute); ForwardReferedPeriods referedPeriods = new ForwardReferedPeriods(new KLinePeriod[] { KLinePeriod.KLinePeriod_1Minute, KLinePeriod.KLinePeriod_15Minute, KLinePeriod.KLinePeriod_1Hour, KLinePeriod.KLinePeriod_1Day }, true, false); IDataForward_Code dataForward = DataCenter.Default.HistoryDataForwardFactory.CreateDataForward_Code(code, startDate, endDate, referedPeriods, forwardPeriod); for (int i = 0; i < 100; i++) { dataForward.Forward(); } Console.WriteLine(XmlUtils.ToString(dataForward)); XmlElement root = GetXmlRoot(); dataForward.Save(root); IDataForward_Code dataForward2 = DataCenter.Default.HistoryDataForwardFactory.CreateDataForward_Code(root); for (int i = 0; i < 100; i++) { dataForward.Forward(); dataForward2.Forward(); } Console.WriteLine(XmlUtils.ToString(dataForward2)); Assert.AreEqual(dataForward.Time, dataForward2.Time); }