/// <summary>
        /// Resets the custom indicators in the custom indicators list.
        /// </summary>
        public static void ResetCustomIndicators(IEnumerable <Indicator> indicatorList)
        {
            CustomIndicators.Clear();

            if (indicatorList == null)
            {
                return;
            }

            foreach (Indicator indicator in indicatorList)
            {
                if (!CustomIndicators.ContainsKey(indicator.IndicatorName))
                {
                    CustomIndicators.Add(indicator.IndicatorName, indicator);
                }
            }

            CustomIndicators.Sort();
        }
示例#2
0
        /// <summary>
        /// Clears the indicator list and adds to it the original indicators.
        /// </summary>
        public static void CombineAllIndicators()
        {
            indicators.Clear();

            foreach (KeyValuePair <string, Indicator> record in originalIndicators)
            {
                if (!indicators.ContainsKey(record.Key))
                {
                    indicators.Add(record.Key, record.Value);
                }
            }

            foreach (KeyValuePair <string, Indicator> record in customIndicators)
            {
                if (!indicators.ContainsKey(record.Key))
                {
                    indicators.Add(record.Key, record.Value);
                }
            }

            indicators.Sort();

            openPointIndicators   = GetIndicatorNames(SlotTypes.Open);
            closePointIndicators  = GetIndicatorNames(SlotTypes.Close);
            openFilterIndicators  = GetIndicatorNames(SlotTypes.OpenFilter);
            closeFilterIndicators = GetIndicatorNames(SlotTypes.CloseFilter);

            foreach (string indicatorName in closePointIndicators)
            {
                Indicator indicator = ConstructIndicator(indicatorName, SlotTypes.Close);
                if (indicator.AllowClosingFilters)
                {
                    closingIndicatorsWithClosingFilters.Add(indicatorName);
                }
            }

            return;
        }
        /// <summary>
        /// Clears the indicator list and adds to it the original indicators.
        /// </summary>
        public static void CombineAllIndicators()
        {
            AllIndicators.Clear();

            foreach (var record in OriginalIndicators)
            {
                if (!AllIndicators.ContainsKey(record.Key))
                {
                    AllIndicators.Add(record.Key, record.Value);
                }
            }

            foreach (var record in CustomIndicators)
            {
                if (!AllIndicators.ContainsKey(record.Key))
                {
                    AllIndicators.Add(record.Key, record.Value);
                }
            }

            AllIndicators.Sort();

            OpenPointIndicators   = GetIndicatorNames(SlotTypes.Open);
            ClosePointIndicators  = GetIndicatorNames(SlotTypes.Close);
            OpenFilterIndicators  = GetIndicatorNames(SlotTypes.OpenFilter);
            CloseFilterIndicators = GetIndicatorNames(SlotTypes.CloseFilter);

            foreach (string indicatorName in ClosePointIndicators)
            {
                Indicator indicator = ConstructIndicator(indicatorName, SlotTypes.Close);
                if (indicator.AllowClosingFilters)
                {
                    ClosingIndicatorsWithClosingFilters.Add(indicatorName);
                }
            }
        }