Overall Statistics |
Total Trades 1 Average Win 16.6% Average Loss 0% Compounding Annual Return 13.973% Drawdown 9.100% Expectancy 0 Net Profit 16.603% Sharpe Ratio 1.162 Loss Rate 0% Win Rate 100% Profit-Loss Ratio 0 Alpha 0.006 Beta 0.973 Annual Standard Deviation 0.113 Annual Variance 0.013 Information Ratio 0.113 Tracking Error 0.027 Treynor Ratio 0.135 |
namespace QuantConnect { /* * QuantConnect University: Tick Template Algorithm * * Tick data has its own event handler since the data format is very different to typical tradebars. * This algorithm demonstrates processing tick events/ * * Tick data is every single trade which occurred. It is much much more data and therefore roughly 100x slower. */ public class TickTemplateAlgorithm : QCAlgorithm { public override void Initialize() { SetStartDate(2014, 1, 1); SetEndDate(DateTime.Now.Date.AddDays(-1)); //Cash allocation SetCash(25000); //Add as many securities as you like. All the data will be passed into the event handler: AddSecurity(SecurityType.Equity, "SPY", Resolution.Tick); } //Tick Data Event Handler public void OnData(Ticks data) { // A "Ticks" object is a string indexed, collection of LISTS. Each list // contains all the ticks which occurred in that second. // // In backtesting they are all timestamped to the previous second, in // live trading they are realtime and stream in one at a time. List<Tick> spyTicks = data["SPY"]; if (!Portfolio.HoldStock) { int quantity = (int) Math.Floor(Portfolio.Cash / spyTicks[0].Price); Order("SPY", quantity); Debug("Purchased SPY on " + Time.ToShortDateString()); } } } }