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); }
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); } }
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); }