コード例 #1
0
ファイル: TestTickDataStore_File.cs プロジェクト: wanwei/sc2
        public void TestTickDataStore_Append()
        {
            TickData data = (TickData)MockDataLoader.GetTickData("m1005", 20100108);

            String   path = TestCaseManager.GetTestCasePath(GetType(), "output_");
            TickData d1   = data.SubData(0, 100);
            TickData d2   = data.SubData(101, data.Length - 1);

            TickDataStore_File_Single store = new TickDataStore_File_Single(path);

            store.Save(d1);

            TickDataStore_File_Single store2 = new TickDataStore_File_Single(path);

            store2.Append(d2);

            TickDataStore_File_Single store3 = new TickDataStore_File_Single(path);
            TickData data2 = store3.Load();

            for (int i = 0; i < data.Length; i++)
            {
                data.BarPos  = i;
                data2.BarPos = i;
                Assert.AreEqual(data.ToString(), data2.ToString());
            }
            File.Delete(path);
        }
コード例 #2
0
ファイル: TestTickDataStore_File.cs プロジェクト: wanwei/sc2
        public void TestTickDataStore_FromBytes()
        {
            TickData data = (TickData)MockDataLoader.GetTickData("m1005", 20100108);

            byte[]   bs    = TickDataStore_File_Single.GetBytes(data);
            TickData data2 = TickDataStore_File_Single.FromBytes(bs, 0, bs.Length);

            AssertUtils.AssertEqual_TickData(data, data2);
        }
コード例 #3
0
ファイル: TickDataStore_File.cs プロジェクト: wanwei/sc2
        /// <summary>
        /// 装载tick数据
        /// </summary>
        /// <param name="code"></param>
        /// <param name="date"></param>
        /// <returns></returns>
        public TickData Load(string code, int date)
        {
            string   path     = dataPathUtils.GetTickPath(code, date);
            TickData tickData = new TickDataStore_File_Single(path).Load();

            if (tickData == null)
            {
                return(null);
            }
            tickData.Code = code;
            return(tickData);
        }
コード例 #4
0
ファイル: TestTickDataStore_File.cs プロジェクト: wanwei/sc2
        public void TestTickDataStore_SaveLoad()
        {
            TickData data = (TickData)MockDataLoader.GetTickData("m1005", 20100108);
            String   path = TestCaseManager.GetTestCasePath(GetType(), "output_tick_saveload");
            TickDataStore_File_Single store = new TickDataStore_File_Single(path);

            store.Save(data);

            TickDataStore_File_Single store2 = new TickDataStore_File_Single(path);
            TickData data2 = store2.Load();

            AssertUtils.AssertEqual_TickData(data, data2);
            File.Delete(path);
        }