Overall Statistics
namespace QuantConnect 
{   
    public class TsiAlgorithm : QCAlgorithm
    {
    	//========== Params ============
        private const string Symbol = "EURJPY";
        //========== Over ============
        private int count = 0;
        public override void Initialize()
        {
			// Code Automatically Generated  
			AddForex(Symbol, Resolution.Tick, Market.FXCM);

            SetStartDate(2016, 1, 1);
            SetEndDate(2016, 1, 4);
            //SetEndDate(DateTime.Now.Date.AddDays(-1));
            SetCash(10000);
			
			//Set consolidator
            TickConsolidator consolidator = new TickConsolidator(TimeSpan.FromMinutes(5));
            consolidator.DataConsolidated += OnDataMinute;
            SubscriptionManager.AddConsolidator(Symbol, consolidator);
        }

        public void OnData(Ticks data) {
        	count++;
        	foreach(var tick in data) {
        		var aTick = tick.Value.First();
	        	//Log("Tick: " + aTick.EndTime + " >> " + aTick.Price);
        	}
        }
        
        public override void OnEndOfAlgorithm() {
        	Debug("Total Ticks: " + count);
        }
        
        private void OnDataMinute(object sender, TradeBar consolidated) {
        	Log("5 Minute Bar: " + consolidated.EndTime + " >> " + consolidated.Price);
        }
    }
}