Overall Statistics
namespace QuantConnect 
{   
    public class BasicTemplateAlgorithm : QCAlgorithm
    {
        private const string Symbol = "EURJPY";
        private int count = 0;

        public override void Initialize()
        {
            SetStartDate(2016, 1, 1);
            SetEndDate(2016, 1, 4);
            SetCash(10000);

            AddForex(Symbol, Resolution.Tick, Market.FXCM);

            var consolidator = new TickConsolidator(TimeSpan.FromMinutes(15));
            consolidator.DataConsolidated += OnDataMinute;
            SubscriptionManager.AddConsolidator(Symbol, consolidator);
        }

        public void OnData(Ticks data)
        {
        	if (!data.ContainsKey(Symbol))
        		return;
        		
            foreach (var tick in data[Symbol])
            {
                count++;
                //Log("Tick: " + tick.EndTime + " >> " + tick.Price);
            }
        }

        public override void OnEndOfAlgorithm()
        {
            Debug("Total Ticks: " + count);
        }

        private void OnDataMinute(object sender, TradeBar consolidated)
        {
            Log("Fifteen Minutes: " + consolidated.EndTime + " >> " + consolidated.Price);
        }
    }
}