private void ForwardToday()
        {
            int prevMainBarPos = mainKlineData.BarPos;

            foreach (KLinePeriod period in dic_Period_KLineData.Keys)
            {
                IKLineData_RealTime klineData = dic_Period_KLineData[period];
                ForwardToday_KLineData(klineData, period);
            }
            if (useTimeLineData)
            {
                ForwardToday_TimeLineData(currentTimeLineData);
            }
            currentTickData.BarPos++;

            if (currentTickData.IsTradingTimeEnd(currentTickData.BarPos))
            {
                this.isTradingTimeEnd = true;
            }
            else
            {
                this.isTradingTimeEnd = false;
            }

            if (currentTickData.IsTradingTimeStart(currentTickData.BarPos))
            {
                this.isTradingTimeStart = true;
            }
            else
            {
                this.isTradingTimeStart = false;
            }
        }
Exemple #2
0
        private void ForwardToday()
        {
            int prevMainBarPos = mainKlineData.BarPos;

            foreach (KLinePeriod period in forwardData.ReferedKLinePeriods)
            {
                IKLineData_RealTime klineData = forwardData.GetKLineData(period);
                ForwardToday_KLineData(klineData, period);
            }

            ForwardToday_TimeLineData(forwardData.CurrentTimeLineData);
            ITickData_Extend currentTickData = forwardData.CurrentTickData;

            currentTickData.BarPos++;

            if (currentTickData.IsTradingTimeEnd(currentTickData.BarPos))
            {
                this.isTradingTimeEnd = true;
            }
            else
            {
                this.isTradingTimeEnd = false;
            }

            if (currentTickData.IsTradingTimeStart(currentTickData.BarPos))
            {
                this.isTradingTimeStart = true;
            }
            else
            {
                this.isTradingTimeStart = false;
            }
        }
        private static int GetStartTickIndex(ITimeLineData_RealTime timeLineData, ITickData_Extend tickData, int timeLineIndex)
        {
            double klineTime = timeLineData.BarPos == timeLineIndex?timeLineData.GetCurrentBar_Original().Time : timeLineData.Arr_Time[timeLineIndex];

            int startTickIndex;

            startTickIndex = TimeIndeierUtils.IndexOfTime_Tick(tickData, klineTime, true);
            if (timeLineData.IsTradingTimeStart(timeLineIndex))
            {
                while (!tickData.IsTradingTimeStart(startTickIndex))
                {
                    startTickIndex--;
                }
            }
            return(startTickIndex);
        }
        private static int GetStartTickIndex(IKLineData_RealTime klineData_RealTime, ITickData_Extend tickData, KLinePeriod klinePeriod, int klineIndex)
        {
            int startTickIndex;

            if (klinePeriod.PeriodType == KLineTimeType.DAY)
            {
                startTickIndex = 0;
            }
            else
            {
                double klineTime = klineData_RealTime.BarPos == klineIndex?klineData_RealTime.GetCurrentBar_Original().Time : klineData_RealTime.Arr_Time[klineIndex];

                startTickIndex = TimeIndeierUtils.IndexOfTime_Tick(tickData, klineTime, true);
                if (klineData_RealTime.IsTradingTimeStart(klineIndex))
                {
                    while (!tickData.IsTradingTimeStart(startTickIndex))
                    {
                        startTickIndex--;
                    }
                }
            }

            return(startTickIndex);
        }
Exemple #5
0
 public bool IsTradingTimeStart(int barPos)
 {
     return(tickData.IsTradingTimeStart(barPos));
 }