Overall Statistics
Total Trades
1
Average Win
0%
Average Loss
0%
Compounding Annual Return
51.089%
Drawdown
17.900%
Expectancy
0
Net Profit
22.843%
Sharpe Ratio
1.794
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
0.268
Beta
1.374
Annual Standard Deviation
0.244
Annual Variance
0.06
Information Ratio
1.663
Tracking Error
0.189
Treynor Ratio
0.319
Total Fees
$2.94
class ModulatedDynamicChamber(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2019, 2, 13)  # Set Start Date
        self.SetCash(100000)  # Set Strategy Cash
        self.AddEquity("AAPL", Resolution.Daily)
        self.AddEquity("SPY", Resolution.Daily)
        
        self.SetBenchmark("SPY")
        mainChart = Chart("Equity Curve With Benchmark")
        mainChart.AddSeries(Series("Equity Curve", SeriesType.Candle, 0))
        mainChart.AddSeries(Series("Benchmark", SeriesType.Line, 0))
        self.AddChart(mainChart)
        self.scale = None


    def OnData(self, data):
        '''OnData event is the primary entry point for your algorithm. Each new data point will be pumped in here.
            Arguments:
                data: Slice object keyed by symbol containing the stock data
        '''
        
        if self.scale == None:
            self.scale = 100000 / data["SPY"].Price
        
        if not self.Portfolio.Invested:
           self.SetHoldings("AAPL", 1)
           
        self.Plot("Equity Curve With Benchmark", "Equity Curve", self.Portfolio.TotalPortfolioValue)
        self.Plot("Equity Curve With Benchmark", "Benchmark", self.Benchmark.Evaluate(self.Time) * self.scale)