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