コード例 #1
0
        public void TestForwardCodeIndeier()
        {
            string code    = "RB1710";
            int    start   = 20170601;
            int    endDate = 20170603;

            IDataPackage_Code     dataPackage    = DataCenter.Default.DataPackageFactory.CreateDataPackage_Code(code, start, endDate);
            ForwardReferedPeriods referedPeriods = new ForwardReferedPeriods();

            referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_1Minute);
            referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_5Minute);
            referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_15Minute);
            referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_1Hour);
            referedPeriods.UsedKLinePeriods.Add(KLinePeriod.KLinePeriod_1Day);
            referedPeriods.UseTickData     = true;
            referedPeriods.UseTimeLineData = true;

            printLine.Clear();
            DataForForward_Code        data1   = new DataForForward_Code(dataPackage, referedPeriods);
            DataForForward_CodeIndeier indeier = new DataForForward_CodeIndeier(data1);

            int len = data1.GetMainKLineData().Length;

            for (int i = 0; i < len; i++)
            {
                IKLineBar bar = data1.GetMainKLineData().GetBar(i);
                Print(bar, indeier.GetFinishedBarsRelativeToMainKLine(i), data1);
            }

            AssertUtils.AssertEqual_List("forwardcodeindeier", GetType(), printLine);
        }
コード例 #2
0
        private void Index()
        {
            IKLineData_RealTime mainKLineData = data.GetMainKLineData();
            IKLineData_Extend   klineData     = mainKLineData.GetKLineData_Original();

            for (int i = klineData.BarPos + 1; i < klineData.Length; i++)
            {
                if (i == klineData.Length - 1)
                {
                    IndexEndBarPos();
                    continue;
                }
                double time = klineData.Arr_Time[i];
                IndexKLineData(i, time);
            }
        }
コード例 #3
0
ファイル: DataForward_Code_Tick3.cs プロジェクト: wanwei/sc2
        private bool ForwardToday_MainKLineData()
        {
            ITickData_Extend    currentTickData = forwardData.CurrentTickData;
            ITickBar            nextTickBar     = currentTickData.GetBar(currentTickData.BarPos + 1);
            double              nextTickTime    = nextTickBar.Time;
            IKLineData_RealTime klineData       = forwardData.GetMainKLineData();

            if (dic_KLinePeriod_IsEnd[forwardData.MainKLinePeriod])
            {
                dic_KLinePeriod_IsEnd[forwardData.MainKLinePeriod] = false;
            }
            else
            {
                int nextKLineIndex = FindNextKLineIndex(klineData, nextTickTime);
            }

            //if (nextKLineIndex == klineData.BarPos)
            //{
            //    dic_KLinePeriod_IsEnd[period] = false;
            //    klineData.ChangeCurrentBar(GetKLineBar(klineData, nextTickBar));
            //}
            //else
            //{
            //    dic_KLinePeriod_IsEnd[period] = true;
            //    klineData.ChangeCurrentBar(GetKLineBar(nextTickBar), nextKLineIndex);
            //}

            return(false);
        }