Sorry if this is the wrong place to post this but I was wondering if someone could look at this code and comment on if its the correct way to use and ADX indicator in a 5 minute data consolidation?  Thanks for your time! 

import numpy as np import datetime import calendar class VPPlgorithm(QCAlgorithm): def Initialize(self): '''Initialise the data and resolution required, as well as the cash and start-end dates for your algorithm. All algorithms must initialized.''' self.SetStartDate(2013,1,18) #Set Start Date self.SetEndDate(2013,11,21) #Set End Date self.SetCash(10000) #Set Strategy Cash self.AddForex("USDJPY", Resolution.Minute, Market.Oanda) self.SetBrokerageModel(BrokerageName.OandaBrokerage) self.adx = AverageDirectionalIndex("USDJPY",14) fiveMinuteConsolidator = QuoteBarConsolidator(datetime.timedelta(minutes=5)) fiveMinuteConsolidator.DataConsolidated += self.FiveMinuteBarHandler self.SubscriptionManager.AddConsolidator("USDJPY", fiveMinuteConsolidator) self.RegisterIndicator("USDJPY", self.adx, fiveMinuteConsolidator) self.SetWarmUp(5*14, Resolution.Minute) def FiveMinuteBarHandler(self, sender, consolidated): if self.adx.IsReady: self.Log("ADX: " + str(self.adx.Current.Value)) def OnData(self, data): pass

Author