Overall Statistics
Total Trades
3
Average Win
0%
Average Loss
0%
Compounding Annual Return
77.696%
Drawdown
0.200%
Expectancy
0
Net Profit
0.632%
Sharpe Ratio
5.082
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
0
Beta
28.923
Annual Standard Deviation
0.063
Annual Variance
0.004
Information Ratio
4.912
Tracking Error
0.063
Treynor Ratio
0.011
Total Fees
$3.00
import numpy as np
from clr import AddReference
AddReference("System.Core")
AddReference("System.Collections")
AddReference("QuantConnect.Common")
AddReference("QuantConnect.Algorithm")

from System import *
from System.Collections.Generic import List
from QuantConnect import *
from QuantConnect.Algorithm import QCAlgorithm
from QuantConnect.Data.UniverseSelection import *

### <summary>
### Basic template algorithm simply initializes the date range and cash. This is a skeleton
### framework you can use for designing an algorithm.
### </summary>
class LongShortEquityExposure(QCAlgorithm):
    '''Basic template algorithm simply initializes the date range and cash'''

    def Initialize(self):
        '''Initialise the data and resolution required, as well as the cash and start-end dates for your algorithm. All algorithms must initialized.'''

        self.SetStartDate(2013,10, 7)  #Set Start Date
        self.SetEndDate(2013,10,10)    #Set End Date
        self.SetCash(100000)           #Set Strategy Cash
        self.UniverseSettings.Resolution = Resolution.Daily
        self.AddUniverse(self.VolumeFilter)
        
    
    def VolumeFilter(self, coarse):
        
        sortedByDollarVolume = sorted(coarse, key=lambda x: x.DollarVolume, reverse=True)
        self.Debug("{0}: Submitted: {1}".format(self.UtcTime, "volumefiltercreated"))
        return [ x.Symbol for x in sortedByDollarVolume[:1]]
    
    
    def OnData(self, data):
        self.Debug("{0}: Submitted: {1}".format(self.UtcTime, "Ondatacalled"))
        for kvp in self.ActiveSecurities:
            symbol = kvp.Key
            security = kvp.Value
            self.MarketOrder(symbol, 100)
            

        return 

    
    def OnSecuritiesChanged(self, changes):
        self.Debug("{0}: Submitted: {1}".format(self.UtcTime, "Onsecuritiescalled"))
        return 

    def OnOrderEvent(self, OrderEvent):
        self.Debug("ordereventcalled")
        self.Debug(OrderEvent.UtcTime)
        return