Example #1
0
        private static CacheUtils_TradingTime GetTradingSessionCache(string code)
        {
            IList <ITradingTime>   tradingSessions = MockDataLoader.GetTradingTimeList(code);
            CacheUtils_TradingTime cache           = new CacheUtils_TradingTime(code, tradingSessions);

            return(cache);
        }
Example #2
0
        public ITradingTimeReader_Code CreateTradingTimeReader(string code)
        {
            IList <ITradingTime>   sessions = tradingTimeStore.Load(code);
            CacheUtils_TradingTime cache    = new CacheUtils_TradingTime(code, sessions);

            return(cache);
        }
        public void TestTransferKLine_DayOverNight()
        {
            string                 code      = "m1505";
            IKLineData             klineData = MockDataLoader.GetKLineData(code, 20141215, 20150116, KLinePeriod.KLinePeriod_1Minute);
            CacheUtils_TradingTime cache     = new CacheUtils_TradingTime(code, MockDataLoader.GetTradingTimeList(code));
            IKLineData             data      = DataTransfer_KLine2KLine.Transfer_Day(klineData, new KLinePeriod(KLineTimeType.DAY, 1), cache);

            AssertUtils.AssertEqual_KLineData("Kline2Kline_M05_20141215_20150116_Day", GetType(), data);
        }
        public void TestTransferKLine_Day()
        {
            string                 code      = "m1405";
            IKLineData             data_1min = MockDataLoader.GetKLineData(code, 20131216, 20131231, new KLinePeriod(KLineTimeType.MINUTE, 1));
            CacheUtils_TradingTime cache     = new CacheUtils_TradingTime(code, MockDataLoader.GetTradingTimeList(code));
            IKLineData             data      = DataTransfer_KLine2KLine.Transfer_Day(data_1min, new KLinePeriod(KLineTimeType.DAY, 1), cache);

            AssertUtils.AssertEqual_KLineData("Kline2kline_M05_20131216_20131231_Day", GetType(), data);
        }
Example #5
0
        private void AssertDaySplitter(string code, int start, int end, KLinePeriod period, string fileName)
        {
            CacheUtils_TradingTime cache = GetTradingSessionCache(code);

            IKLineData            klineData = MockDataLoader.GetKLineData(code, start, end, period);
            List <SplitterResult> results   = DaySplitter.Split(klineData, cache);

            AssertUtils.AssertEqual_List <SplitterResult>(fileName, GetType(), results);
            //AssertUtils.PrintKLineData(klineData);
            //AssertUtils.PrintLineList(results);
        }
        public void TestTransferKLine_Minute()
        {
            string                 code        = "m1405";
            int                    start       = 20131216;
            int                    end         = 20131231;
            List <double[]>        tradingTime = MockDataLoader.GetTradingTime(code, start);
            IKLineData             data_1min   = MockDataLoader.GetKLineData(code, start, end, KLinePeriod.KLinePeriod_1Minute);
            CacheUtils_TradingTime cache       = new CacheUtils_TradingTime(code, MockDataLoader.GetTradingTimeList(code));

            //转换成5分钟线
            IKLineData data = DataTransfer_KLine2KLine.Transfer(data_1min, KLinePeriod.KLinePeriod_5Minute, cache);

            AssertUtils.AssertEqual_KLineData("Kline2Kline_M05_20131216_20131231_5Minute", GetType(), data);

            //转换成15分钟
            data = DataTransfer_KLine2KLine.Transfer(data_1min, new KLinePeriod(KLineTimeType.MINUTE, 15), cache);
            AssertUtils.AssertEqual_KLineData("Kline2Kline_M05_20131216_20131231_15Minute", GetType(), data);

            //转换成1小时
            data = DataTransfer_KLine2KLine.Transfer(data_1min, new KLinePeriod(KLineTimeType.HOUR, 1), cache);
            AssertUtils.AssertEqual_KLineData("Kline2Kline_M05_20131216_20131231_1Hour", GetType(), data);
        }
Example #7
0
 public TradingTimeReader(string code, ITradingTimeStore tradingSessionStore)
 {
     this.code = code;
     this.tradingSessionStore = tradingSessionStore;
     this.cache = new CacheUtils_TradingTime(code, tradingSessionStore.Load(code));
 }