コード例 #1
0
        public void TestKLineData_GetRange()
        {
            KLineData  data     = GetKLineData_1Min();
            IKLineData data_sub = data.GetRange(100, 200);

            for (int i = 100; i <= 200; i++)
            {
                data.BarPos     = i;
                data_sub.BarPos = i - 100;
                Assert.AreEqual(data.ToString(), data_sub.ToString());
            }
        }
コード例 #2
0
        public void TestKLineMerge()
        {
            KLineData  data = GetKLineData_1Min();
            IKLineData d1   = data.GetRange(0, 99);
            IKLineData d2   = data.GetRange(100, 199);
            IKLineData d3   = data.GetRange(200, 299);
            IKLineData d4   = data.GetRange(300, data.Length - 1);

            List <IKLineData> dataList = new List <IKLineData>();

            dataList.Add(d1);
            dataList.Add(d2);
            dataList.Add(d3);
            dataList.Add(d4);
            IKLineData dataResult = KLineData.Merge(dataList);

            Assert.AreEqual(dataResult.Length, data.Length);
            for (int i = 0; i < data.Length; i++)
            {
                data.BarPos       = i;
                dataResult.BarPos = i;
                Assert.AreEqual(dataResult.ToString(), data.ToString());
            }
        }