示例#1
0
 /// <summary>
 /// TripleMA written by ThatManFromTexas.
 /// </summary>
 /// <returns></returns>
 public TripleMA TripleMA(Color bgColorDown, Color bgColorUp, bool colorBackground, bool colorBackgroundAll, bool colorzone, Color downColor, Color downColorMA1, Color downColorMA2, Color downColorMA3, bool drawdots, bool drawline, Color flatColor, Color flatColorMA3, NinjaTrader.Indicator.TripleMA.DMAType mA1Type, NinjaTrader.Indicator.TripleMA.DMAType mA2Type, NinjaTrader.Indicator.TripleMA.DMAType mA3Type, int mAPeriod1, int mAPeriod2, int mAPeriod3, int opacity, Color upColor, Color upColorMA1, Color upColorMA2, Color upColorMA3, int zopacity)
 {
     return(TripleMA(Input, bgColorDown, bgColorUp, colorBackground, colorBackgroundAll, colorzone, downColor, downColorMA1, downColorMA2, downColorMA3, drawdots, drawline, flatColor, flatColorMA3, mA1Type, mA2Type, mA3Type, mAPeriod1, mAPeriod2, mAPeriod3, opacity, upColor, upColorMA1, upColorMA2, upColorMA3, zopacity));
 }
示例#2
0
        /// <summary>
        /// TripleMA written by ThatManFromTexas.
        /// </summary>
        /// <returns></returns>
        public TripleMA TripleMA(Data.IDataSeries input, Color bgColorDown, Color bgColorUp, bool colorBackground, bool colorBackgroundAll, bool colorzone, Color downColor, Color downColorMA1, Color downColorMA2, Color downColorMA3, bool drawdots, bool drawline, Color flatColor, Color flatColorMA3, NinjaTrader.Indicator.TripleMA.DMAType mA1Type, NinjaTrader.Indicator.TripleMA.DMAType mA2Type, NinjaTrader.Indicator.TripleMA.DMAType mA3Type, int mAPeriod1, int mAPeriod2, int mAPeriod3, int opacity, Color upColor, Color upColorMA1, Color upColorMA2, Color upColorMA3, int zopacity)
        {
            if (cacheTripleMA != null)
            {
                for (int idx = 0; idx < cacheTripleMA.Length; idx++)
                {
                    if (cacheTripleMA[idx].BgColorDown == bgColorDown && cacheTripleMA[idx].BgColorUp == bgColorUp && cacheTripleMA[idx].ColorBackground == colorBackground && cacheTripleMA[idx].ColorBackgroundAll == colorBackgroundAll && cacheTripleMA[idx].Colorzone == colorzone && cacheTripleMA[idx].DownColor == downColor && cacheTripleMA[idx].DownColorMA1 == downColorMA1 && cacheTripleMA[idx].DownColorMA2 == downColorMA2 && cacheTripleMA[idx].DownColorMA3 == downColorMA3 && cacheTripleMA[idx].Drawdots == drawdots && cacheTripleMA[idx].Drawline == drawline && cacheTripleMA[idx].FlatColor == flatColor && cacheTripleMA[idx].FlatColorMA3 == flatColorMA3 && cacheTripleMA[idx].MA1Type == mA1Type && cacheTripleMA[idx].MA2Type == mA2Type && cacheTripleMA[idx].MA3Type == mA3Type && cacheTripleMA[idx].MAPeriod1 == mAPeriod1 && cacheTripleMA[idx].MAPeriod2 == mAPeriod2 && cacheTripleMA[idx].MAPeriod3 == mAPeriod3 && cacheTripleMA[idx].Opacity == opacity && cacheTripleMA[idx].UpColor == upColor && cacheTripleMA[idx].UpColorMA1 == upColorMA1 && cacheTripleMA[idx].UpColorMA2 == upColorMA2 && cacheTripleMA[idx].UpColorMA3 == upColorMA3 && cacheTripleMA[idx].Zopacity == zopacity && cacheTripleMA[idx].EqualsInput(input))
                    {
                        return(cacheTripleMA[idx]);
                    }
                }
            }

            lock (checkTripleMA)
            {
                checkTripleMA.BgColorDown = bgColorDown;
                bgColorDown             = checkTripleMA.BgColorDown;
                checkTripleMA.BgColorUp = bgColorUp;
                bgColorUp = checkTripleMA.BgColorUp;
                checkTripleMA.ColorBackground = colorBackground;
                colorBackground = checkTripleMA.ColorBackground;
                checkTripleMA.ColorBackgroundAll = colorBackgroundAll;
                colorBackgroundAll      = checkTripleMA.ColorBackgroundAll;
                checkTripleMA.Colorzone = colorzone;
                colorzone = checkTripleMA.Colorzone;
                checkTripleMA.DownColor = downColor;
                downColor = checkTripleMA.DownColor;
                checkTripleMA.DownColorMA1 = downColorMA1;
                downColorMA1 = checkTripleMA.DownColorMA1;
                checkTripleMA.DownColorMA2 = downColorMA2;
                downColorMA2 = checkTripleMA.DownColorMA2;
                checkTripleMA.DownColorMA3 = downColorMA3;
                downColorMA3           = checkTripleMA.DownColorMA3;
                checkTripleMA.Drawdots = drawdots;
                drawdots = checkTripleMA.Drawdots;
                checkTripleMA.Drawline = drawline;
                drawline = checkTripleMA.Drawline;
                checkTripleMA.FlatColor = flatColor;
                flatColor = checkTripleMA.FlatColor;
                checkTripleMA.FlatColorMA3 = flatColorMA3;
                flatColorMA3          = checkTripleMA.FlatColorMA3;
                checkTripleMA.MA1Type = mA1Type;
                mA1Type = checkTripleMA.MA1Type;
                checkTripleMA.MA2Type = mA2Type;
                mA2Type = checkTripleMA.MA2Type;
                checkTripleMA.MA3Type = mA3Type;
                mA3Type = checkTripleMA.MA3Type;
                checkTripleMA.MAPeriod1 = mAPeriod1;
                mAPeriod1 = checkTripleMA.MAPeriod1;
                checkTripleMA.MAPeriod2 = mAPeriod2;
                mAPeriod2 = checkTripleMA.MAPeriod2;
                checkTripleMA.MAPeriod3 = mAPeriod3;
                mAPeriod3             = checkTripleMA.MAPeriod3;
                checkTripleMA.Opacity = opacity;
                opacity = checkTripleMA.Opacity;
                checkTripleMA.UpColor = upColor;
                upColor = checkTripleMA.UpColor;
                checkTripleMA.UpColorMA1 = upColorMA1;
                upColorMA1 = checkTripleMA.UpColorMA1;
                checkTripleMA.UpColorMA2 = upColorMA2;
                upColorMA2 = checkTripleMA.UpColorMA2;
                checkTripleMA.UpColorMA3 = upColorMA3;
                upColorMA3             = checkTripleMA.UpColorMA3;
                checkTripleMA.Zopacity = zopacity;
                zopacity = checkTripleMA.Zopacity;

                if (cacheTripleMA != null)
                {
                    for (int idx = 0; idx < cacheTripleMA.Length; idx++)
                    {
                        if (cacheTripleMA[idx].BgColorDown == bgColorDown && cacheTripleMA[idx].BgColorUp == bgColorUp && cacheTripleMA[idx].ColorBackground == colorBackground && cacheTripleMA[idx].ColorBackgroundAll == colorBackgroundAll && cacheTripleMA[idx].Colorzone == colorzone && cacheTripleMA[idx].DownColor == downColor && cacheTripleMA[idx].DownColorMA1 == downColorMA1 && cacheTripleMA[idx].DownColorMA2 == downColorMA2 && cacheTripleMA[idx].DownColorMA3 == downColorMA3 && cacheTripleMA[idx].Drawdots == drawdots && cacheTripleMA[idx].Drawline == drawline && cacheTripleMA[idx].FlatColor == flatColor && cacheTripleMA[idx].FlatColorMA3 == flatColorMA3 && cacheTripleMA[idx].MA1Type == mA1Type && cacheTripleMA[idx].MA2Type == mA2Type && cacheTripleMA[idx].MA3Type == mA3Type && cacheTripleMA[idx].MAPeriod1 == mAPeriod1 && cacheTripleMA[idx].MAPeriod2 == mAPeriod2 && cacheTripleMA[idx].MAPeriod3 == mAPeriod3 && cacheTripleMA[idx].Opacity == opacity && cacheTripleMA[idx].UpColor == upColor && cacheTripleMA[idx].UpColorMA1 == upColorMA1 && cacheTripleMA[idx].UpColorMA2 == upColorMA2 && cacheTripleMA[idx].UpColorMA3 == upColorMA3 && cacheTripleMA[idx].Zopacity == zopacity && cacheTripleMA[idx].EqualsInput(input))
                        {
                            return(cacheTripleMA[idx]);
                        }
                    }
                }

                TripleMA indicator = new TripleMA();
                indicator.BarsRequired        = BarsRequired;
                indicator.CalculateOnBarClose = CalculateOnBarClose;
#if NT7
                indicator.ForceMaximumBarsLookBack256 = ForceMaximumBarsLookBack256;
                indicator.MaximumBarsLookBack         = MaximumBarsLookBack;
#endif
                indicator.Input              = input;
                indicator.BgColorDown        = bgColorDown;
                indicator.BgColorUp          = bgColorUp;
                indicator.ColorBackground    = colorBackground;
                indicator.ColorBackgroundAll = colorBackgroundAll;
                indicator.Colorzone          = colorzone;
                indicator.DownColor          = downColor;
                indicator.DownColorMA1       = downColorMA1;
                indicator.DownColorMA2       = downColorMA2;
                indicator.DownColorMA3       = downColorMA3;
                indicator.Drawdots           = drawdots;
                indicator.Drawline           = drawline;
                indicator.FlatColor          = flatColor;
                indicator.FlatColorMA3       = flatColorMA3;
                indicator.MA1Type            = mA1Type;
                indicator.MA2Type            = mA2Type;
                indicator.MA3Type            = mA3Type;
                indicator.MAPeriod1          = mAPeriod1;
                indicator.MAPeriod2          = mAPeriod2;
                indicator.MAPeriod3          = mAPeriod3;
                indicator.Opacity            = opacity;
                indicator.UpColor            = upColor;
                indicator.UpColorMA1         = upColorMA1;
                indicator.UpColorMA2         = upColorMA2;
                indicator.UpColorMA3         = upColorMA3;
                indicator.Zopacity           = zopacity;
                Indicators.Add(indicator);
                indicator.SetUp();

                TripleMA[] tmp = new TripleMA[cacheTripleMA == null ? 1 : cacheTripleMA.Length + 1];
                if (cacheTripleMA != null)
                {
                    cacheTripleMA.CopyTo(tmp, 0);
                }
                tmp[tmp.Length - 1] = indicator;
                cacheTripleMA       = tmp;
                return(indicator);
            }
        }
示例#3
0
        /// <summary>
        /// TripleMA written by ThatManFromTexas.
        /// </summary>
        /// <returns></returns>
        public Indicator.TripleMA TripleMA(Data.IDataSeries input, Color bgColorDown, Color bgColorUp, bool colorBackground, bool colorBackgroundAll, bool colorzone, Color downColor, Color downColorMA1, Color downColorMA2, Color downColorMA3, bool drawdots, bool drawline, Color flatColor, Color flatColorMA3, NinjaTrader.Indicator.TripleMA.DMAType mA1Type, NinjaTrader.Indicator.TripleMA.DMAType mA2Type, NinjaTrader.Indicator.TripleMA.DMAType mA3Type, int mAPeriod1, int mAPeriod2, int mAPeriod3, int opacity, Color upColor, Color upColorMA1, Color upColorMA2, Color upColorMA3, int zopacity)
        {
            if (InInitialize && input == null)
            {
                throw new ArgumentException("You only can access an indicator with the default input/bar series from within the 'Initialize()' method");
            }

            return(_indicator.TripleMA(input, bgColorDown, bgColorUp, colorBackground, colorBackgroundAll, colorzone, downColor, downColorMA1, downColorMA2, downColorMA3, drawdots, drawline, flatColor, flatColorMA3, mA1Type, mA2Type, mA3Type, mAPeriod1, mAPeriod2, mAPeriod3, opacity, upColor, upColorMA1, upColorMA2, upColorMA3, zopacity));
        }