コード例 #1
0
        public bool Equals(IndicatorParameterList ipl)
        {
            bool result = true;

            if ((object)ipl == null)
            {
                return(false);
            }

            if (parameters.Count != ipl.parameters.Count)
            {
                result = false;
            }
            else
            {
                foreach (string key in parameters.Keys)
                {
                    if (!ipl.parameters.ContainsKey(key) && parameters[key] != ipl.parameters[key])
                    {
                        result = false;
                        break;
                    }
                }
            }

            return(result);
        }
コード例 #2
0
        public Indicator(string indicatorName)
        {
            this.indicatorName = indicatorName;

            parameters = new IndicatorParameterList();

            // Every Indicator will have a "Color" parameter.
            parameters.Add(new IndicatorParameter <Color>("Color", "Color of the indicator.", Color.Blue));

            // Every Indicator will have a "Line Style" parameter.
            parameters.Add(new IndicatorParameter <zChartLineStyle>("Line Style", "Line style of indicator (solid, dash, dot, etc).", zChartLineStyle.Solid));
        }
コード例 #3
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            IndicatorParameterList ipl = obj as IndicatorParameterList;

            if ((System.Object)ipl == null)
            {
                return(false);
            }

            return(Equals(ipl));
        }