Overall Statistics
using QuantConnect.Data;
using QuantConnect.Data.Consolidators;
using QuantConnect.Data.Market;
using QuantConnect.Indicators;
using QuantConnect.Securities.Crypto;
using System;

namespace QuantConnect.Algorithm.CSharp
{
    public class ADXTester : QCAlgorithm
    {
        private string Symbol = "BTCUSD";
        private AverageDirectionalIndex ADX;
        private Crypto Crypto;

        public override void Initialize()
        {
            SetStartDate(2016, 10, 10);  //Set Start Date
            SetEndDate(2016, 10, 17);    //Set End Date
            SetCash(100000);             //Set Strategy Cash

            Crypto = AddCrypto(Symbol, Resolution.Hour);

            var H4Bars = new TradeBarConsolidator(TimeSpan.FromHours(4));
            H4Bars.DataConsolidated += OnFourHourBar;
  
            ADX = new AverageDirectionalIndex(Crypto.Symbol, 20);
            
            RegisterIndicator(Crypto.Symbol, ADX, H4Bars);
            
            SubscriptionManager.AddConsolidator(Crypto.Symbol, H4Bars);
        }

        public override void OnData(Slice data)
        {

        }

        public void OnFourHourBar(object sender, TradeBar bar)
        {
        	
        }
    }
}