| 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 |
from QuantConnect.Python import PythonQuandl
from datetime import datetime, timedelta
from decimal import Decimal
import numpy as np
class RollingWindowAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2018,1,2)
self.SetEndDate(2018,3,15)
self.SetCash(25000)
self.vix = 'CBOE/VIX'
self.vxv = 'CBOE/VXV'
self.AddData(QuandlVix, self.vix, Resolution.Daily)
self.AddData[Quandl](self.vxv, Resolution.Daily)
self.ratio_ema = ExponentialMovingAverage(8)
self.emaWin = RollingWindow[float](2)
history = self.History([self.vix], 9)
for index, row in history.loc[self.vix].iterrows():
self.ratio_ema.Update(index, Decimal(row['vix close']))
def OnData(self, data):
self.ratio_ema.Update(data.Time, data[self.vix].Price)
self.emaWin.Add(self.ratio_ema.Current.Value)
self.Log(str(self.ratio_ema.Current.Value))
class QuandlVix(PythonQuandl):
def __init__(self):
self.ValueColumnName = "VIX Close"
self.Close = "VIX Close"