Example #1
0
        protected override void InitForGap()
        {
            var firstIndex = Math.Max(m_executeContext.LastIndex + 1, m_executeContext.Index - Period);

            for (var i = firstIndex; i < m_executeContext.Index; i++)
            {
                m_source.Add(m_executeContext.GetSourceForGap(i));
            }
        }
Example #2
0
        protected override void InitForGap()
        {
            var firstIndex = Math.Max(m_executeContext.LastIndex + 1, m_executeContext.Index - 7 * Period);

            for (var i = firstIndex; i < m_executeContext.Index; i++)
            {
                m_source.Add(m_executeContext.GetSourceForGap(i));
                m_lastResult = Calc(m_source, m_lastResult, m_source.Count - 1, Period);
            }
        }
Example #3
0
        protected override void InitForGap()
        {
            if (IsSimple)
            {
                return;
            }

            var firstIndex = Math.Max(m_executeContext.LastIndex + 1, m_executeContext.Index - Period + 1);

            for (var i = firstIndex; i < m_executeContext.Index; i++)
            {
                var source = m_executeContext.GetSourceForGap(i);
                m_source.Add(source);
                m_smaValues.Add(m_smaHandler.Execute(source, i));
            }
        }