Overall Statistics
Total Trades
1
Average Win
0%
Average Loss
0%
Compounding Annual Return
-92.001%
Drawdown
12.800%
Expectancy
0
Net Profit
-3.846%
Sharpe Ratio
-7.486
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
2.105
Beta
-262.275
Annual Standard Deviation
0.323
Annual Variance
0.104
Information Ratio
-7.516
Tracking Error
0.324
Treynor Ratio
0.009
Total Fees
$11.76
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, 1)
        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))