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"