Overall Statistics
namespace QuantConnect 
    *   QuantConnect University: Bollinger Bands Example:
    public class BollingerBandsAlgorithm : QCAlgorithm
        string _symbol = "EURUSD";
        BollingerBands _bb;
        RelativeStrengthIndex _rsi;
        AverageTrueRange _atr;
        ExponentialMovingAverage _ema;
        SimpleMovingAverage _sma;
        MovingAverageConvergenceDivergence _macd;
        Symbol symbol;
        Resolution resolution = Resolution.Hour;
        string ticker;
        decimal _price;
        //Initialize the data and resolution you require for your strategy:
        public override void Initialize()
            SetStartDate(2015, 11, 1);         
            SetEndDate(2017, 1, 10); 
            //Add as many securities as you like. All the data will be passed into the event handler:

            ticker = "EURUSD";

            symbol = QuantConnect.Symbol.Create(ticker, SecurityType.Forex, Market.FXCM);
            AddForex(symbol, resolution);
            //Set up Indicators:
            _bb = BB(_symbol, 20, 1, MovingAverageType.Simple, Resolution.Hour);
            _rsi = RSI(_symbol, 14,  MovingAverageType.Simple, Resolution.Hour);
            _atr = ATR(_symbol, 14,  MovingAverageType.Simple, Resolution.Hour);
            _ema = EMA(_symbol, 14, Resolution.Hour);
            _sma = SMA(_symbol, 14, Resolution.Hour);
            _macd = MACD(_symbol, 12, 26, 9, MovingAverageType.Exponential, Resolution.Hour);

        public void OnData(TradeBars data) 
            if (!_bb.IsReady || !_rsi.IsReady) return;
            _price = data["EURUSD"].Close;
            if (!Portfolio.HoldStock) 
                int quantity = (int)Math.Floor(Portfolio.Cash / data[_symbol].Close);
                //Order function places trades: enter the string symbol and the quantity you want:
                Order(_symbol,  quantity);
                //Debug sends messages to the user console: "Time" is the algorithm time keeper object 
                Debug("Purchased EURUSD on " + Time.ToShortDateString());
        // Fire plotting events once per day:
        public override void OnEndOfDay() {
            if (!_bb.IsReady) return;
            Plot("BB", "Price", _price);
            Plot("BB", _bb.UpperBand, _bb.MiddleBand, _bb.LowerBand);
            Plot("RSI", _rsi);
            Plot("ATR", _atr);
            Plot("MACD", "Price", _price);
            Plot("MACD", _macd.Fast, _macd.Slow);
            Plot("Averages", _ema, _sma);