Example #1
0
        /// <summary>
        /// Create indicator by key
        /// </summary>
        /// <param name="key">Key (Ma - moving average, Bb - bollinger bands etc.)</param>
        /// <returns></returns>
        public IndicatorBase CreateIndicator(string key)
        {
            if (_vrSrcProv == null)
            {
                return(null);
            }

            IndicatorBase indic = null;

            switch (key)
            {
            case "Ma":
                indic = new MaIndicator(_vrSrcProv, _indicKey_name[key], _depManager);
                break;

            case "Ama":
                indic = new AmaIndicator(_vrSrcProv, _indicKey_name[key], _depManager);
                break;

            case "Bb":
                indic = new BbIndicator(_vrSrcProv, _indicKey_name[key], _depManager);
                break;
            }

            return(indic);
        }
Example #2
0
 public BbSettings(BollingerBands bb, CurveChart curveMiddle, CurveChart curveTop, CurveChart curveBottom,
                   IValueRowSourcesProvider srvProv, BbIndicator bbIndic, IDependencyManager depManager)
 {
     _bb          = bb;
     _curveMiddle = curveMiddle;
     _curveTop    = curveTop;
     _curveBottom = curveBottom;
     _srvProv     = srvProv;
     _bbIndic     = bbIndic;
     _depManager  = depManager;
 }