Overall Statistics |
Total Trades 1 Average Win 0% Average Loss 0% Compounding Annual Return 79228162514264337593543950335% Drawdown 11.700% Expectancy 0 Net Profit 1718.611% Sharpe Ratio 7.932 Loss Rate 0% Win Rate 0% Profit-Loss Ratio 0 Alpha 1387.097 Beta -17050.917 Annual Standard Deviation 137.789 Annual Variance 18985.914 Information Ratio 7.932 Tracking Error 137.79 Treynor Ratio -0.064 Total Fees $235.27 |
from System import * # CLR namespaces to be treatedas Python packages from QuantConnect import * from QuantConnect.Algorithm import * from QuantConnect.Python import PythonQuandl from datetime import datetime, timedelta from decimal import Decimal import numpy as np class VolPySplit(QCAlgorithm): def Initialize(context): context.SetStartDate(2018, 6, 7) context.SetEndDate(2018, 6, 12) context.SetCash(100000) context.SetBrokerageModel(BrokerageName.InteractiveBrokersBrokerage, AccountType.Margin) # add the #2 ETFs (short and long VIX futures) context.L1 = context.AddEquity("TVIX", Resolution.Minute).Symbol context.Schedule.On(context.DateRules.On(2018, 6, 7), context.TimeRules.At(10,00), Action(context.buy_stock)) context.Schedule.On(context.DateRules.On(2018, 6, 12), context.TimeRules.At(10,00), Action(context.log_data)) def buy_stock(context): context.SetHoldings(context.L1, 100) context.Log("{0} bought {1} at ${2}".format(context.L1, context.Portfolio[context.L1].Quantity, context.Portfolio[context.L1].AveragePrice)) def log_data(context): context.Log("{0} currently holds {1} at ${2}".format(context.L1, context.Portfolio[context.L1].Quantity, context.Securities['TVIX'].Price))