Beispiel #1
0
        /// <summary>
        /// Add a new indicator.
        /// </summary>
        /// <param name="indicator"></param>
        /// <returns></returns>
        public bool AddIndicator(Indicator indicator)
        {
            if (indicator.Initialize(_dataBarProvider) == false)
            {
                indicator.Dispose();
                return(false);
            }

            indicator.Calculate(true, null);
            bool addResult;

            lock (this)
            {
                addResult = _indicators.Add(indicator);
            }

            if (addResult && IndicatorAddedEvent != null)
            {
                IndicatorAddedEvent(this, indicator);
            }

            return(true);
        }
        /// <summary>
        /// Add a new indicator.
        /// </summary>
        /// <param name="indicator"></param>
        /// <returns></returns>
        public bool AddIndicator(Indicator indicator)
        {
            if (indicator.Initialize(_dataBarProvider) == false)
            {
                indicator.Dispose();
                return false;
            }

            indicator.Calculate(true, null);
            bool addResult;
            lock (this)
            {
                addResult = _indicators.Add(indicator);
            }

            if (addResult && IndicatorAddedEvent != null)
            {
                IndicatorAddedEvent(this, indicator);
            }

            return true;
        }