Overall Statistics |
Total Trades 0 Average Win 0% Average Loss 0% Compounding Annual Return 0% Drawdown 0% Expectancy 0 Net Profit 0% Sharpe Ratio 0 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 0 Beta 0 Annual Standard Deviation 0 Annual Variance 0 Information Ratio 0 Tracking Error 0 Treynor Ratio 0 Total Fees $0.00 |
namespace QuantConnect { /* * Basic Template Algorithm * * The underlying QCAlgorithm class has many methods which enable you to use QuantConnect. * We have explained some of these here, but the full base class can be found at: * https://github.com/QuantConnect/Lean/tree/master/Algorithm */ public class FururesTickConsoludatorQuestion : QCAlgorithm { Slice lastSlice = null; OrderTicket lastOrder = null; private Tick lastTick = null; public override void Initialize() { SetStartDate(2015, 1, 1); SetEndDate(2015, 2, 25); SetCash(250000); //Add Future Contract var futureBond30Yr = AddFuture(Futures.Financials.Y30TreasuryBond, Resolution.Tick); futureBond30Yr.SetFilter(TimeSpan.Zero, TimeSpan.FromDays(182)); //var oneMinute = new TickConsolidator(TimeSpan.FromMinutes(1)); ////bind event handler to data consolidated event. //oneMinute.DataConsolidated += OnMinuteBar; ////register the consolidator for data. //SubscriptionManager.AddConsolidator(Futures.Financials.Y30TreasuryBond, oneMinute); //SubscriptionManager.AddConsolidator(futureBond30Yr.Symbol, oneMinute); } public void OnMinuteBar(object sender, TradeBar bar) { Debug(Time.ToString("u") + " " + bar); } public void OnData(Ticks data) { if (data.Count > 0) { if (data[data.Keys.First()].Count > 0) lastTick = data[data.Keys.First()].Last(); } if (lastTick != null) { Debug(String.Format("{0} Tick {1:C2}", Time, lastTick.Price)); } } public void OnData(Slice data) { if (data == null) { return; } if (data.Bars == null) { return; } lastSlice = data; } } }