Overall Statistics
Total Trades
1
Average Win
0%
Average Loss
0%
Compounding Annual Return
-92.394%
Drawdown
1.700%
Expectancy
0
Net Profit
-1.169%
Sharpe Ratio
-11.174
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
0.007
Beta
-214.535
Annual Standard Deviation
0.132
Annual Variance
0.017
Information Ratio
-11.174
Tracking Error
0.132
Treynor Ratio
0.007
Total Fees
$3.27
from System import *
from QuantConnect import *
from QuantConnect.Indicators import *
from QuantConnect.Algorithm import *
from collections import deque
from datetime import datetime, timedelta
from numpy import sum


class CustomIndicatorAlgorithm(QCAlgorithm):
    def Initialize(self):
        self.SetStartDate(2013, 10, 7)
        self.SetEndDate(2013, 10, 8)
        self.AddEquity("SPY", Resolution.Minute)

        self.sum_volume = DailyVolumeIndicator("DailyVolume")
        self.RegisterIndicator("SPY", self.sum_volume, Resolution.Minute)

    def OnData(self, data):
        self.Debug(str(self.sum_volume.Value))

        if not self.Portfolio.Invested:
            self.SetHoldings("SPY", 1)


class DailyVolumeIndicator:
    def __init__(self, name):
        self.Name = name
        self.date = datetime.min
        self.Value = 0
        self.IsReady = False

    # Update method is mandatory
    def Update(self, input):
        
        if input.EndTime.date() != self.date:
            self.volume = 0
            self.date = input.EndTime.date()
        else:
            self.volume += input.Volume    

        self.Value = self.volume