Пример #1
0
        //[TestMethod]
        public void TestHistoryDataForward_Play()
        {
            string code    = "RB1710";
            int    start   = 20170601;
            int    endDate = 20170601;

            IDataForward_Code realTimeReader = ForwardDataGetter.GetHistoryDataForward_Code(code, start, endDate, true);

            realTimeReader.OnTick += RealTimeReader_OnTick;
            realTimeReader.NavigateTo(20170531.210011);
            realTimeReader.Play();
            while (realTimeReader.Time < 20170531.210015)
            {
            }
            realTimeReader.Pause();
        }
        public void TestTickAttachTick()
        {
            int start   = 20170601;
            int endDate = 20170602;
            //string code = "A0401";
            //int start = 20040106;
            //int endDate = 20040106;

            IDataForward_Code historyDataForward = ForwardDataGetter.GetHistoryDataForward_Code(code, start, endDate, true, true);

            historyDataForward.AttachOtherData(code2);
            //historyDataForward.OnBar += HistoryDataForward_OnBar;
            historyDataForward.OnTick += HistoryDataForward_OnTick;
            //historyDataForward.OnTick += KlineDataForward_OnTick;
            while (historyDataForward.Forward())
            {
            }
        }
        public void TestForward_TimeLineData()
        {
            printStrs_Forward_TimeLine.Clear();
            string code    = "RB1710";
            int    start   = 20170601;
            int    endDate = 20170603;

            IDataForward_Code klineDataForward = ForwardDataGetter.GetHistoryDataForward_Code(code, start, endDate, true, true, new KLinePeriod[] { KLinePeriod.KLinePeriod_1Minute });

            klineDataForward.OnTick += KlineDataForward_OnTick;
            DateTime prevtime = DateTime.Now;

            while (klineDataForward.Forward())
            {
            }
            AssertUtils.AssertEqual_List("forward_tick_timeline", GetType(), printStrs_Forward_TimeLine);
            printStrs_Forward_TimeLine.Clear();
        }
Пример #4
0
        private static IDataForward_Code GetRealTimeReader(string code, int start, int endDate, bool useTickData)
        {
            ForwardReferedPeriods referedPeriods = new ForwardReferedPeriods();

            referedPeriods.UseTimeLineData = false;
            referedPeriods.UseTickData     = useTickData;
            referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_1Minute);

            //HistoryDataForwardArguments args = new HistoryDataForwardArguments();
            //args.StartDate = start;
            //args.EndDate = endDate;
            //args.ReferedPeriods = referedPeriods;
            //args.IsTickForward = useTickData;
            //args.ForwardKLinePeriod = KLinePeriod.KLinePeriod_1Minute;

            IDataPackage_Code dataPackage = ForwardDataGetter.GetDataPackage(code, start, endDate);
            //HistoryDataForward_Code realTimeReader = new HistoryDataForward_Code(CommonData.GetDataReader(), code, args);
            IDataForward_Code realTimeReader = DataCenter.Default.HistoryDataForwardFactory.CreateDataForward_Code(dataPackage, referedPeriods, new ForwardPeriod(useTickData, KLinePeriod.KLinePeriod_1Minute));

            return(realTimeReader);
        }
        public void TestTickAttachKLine()
        {
            int start   = 20170601;
            int endDate = 20170602;

            //string code = "A0401";
            //int start = 20040106;
            //int endDate = 20040106;

            printStrs_Forward_KLine.Clear();

            IDataForward_Code historyDataForward = ForwardDataGetter.GetHistoryDataForward_Code(code, start, endDate, false);

            historyDataForward.AttachOtherData(code2);
            historyDataForward.OnBar  += HistoryDataForward_OnBar;
            historyDataForward.OnTick += HistoryDataForward_OnTick;
            //historyDataForward.OnTick += KlineDataForward_OnTick;
            while (historyDataForward.Forward())
            {
            }
            AssertUtils.AssertEqual_List("attachcode_kline", GetType(), printStrs_Forward_KLine);
        }