| Overall Statistics |
|
Total Trades 1003 Average Win 10.71% Average Loss -0.24% Compounding Annual Return 21.196% Drawdown 41.200% Expectancy 1.674 Net Profit 729.842% Sharpe Ratio 0.857 Probabilistic Sharpe Ratio 20.883% Loss Rate 94% Win Rate 6% Profit-Loss Ratio 45.19 Alpha 0.09 Beta 0.688 Annual Standard Deviation 0.19 Annual Variance 0.036 Information Ratio 0.342 Tracking Error 0.169 Treynor Ratio 0.237 Total Fees $54570.59 Estimated Strategy Capacity $4800000.00 Lowest Capacity Asset AAPL R735QTJ8XC9X |
# region imports
from AlgorithmImports import *
# endregion
class AdaptableMagentaCaterpillar(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2010, 1, 1)
self.SetEndDate(2021, 1, 1)
startingValue = 100000
self.SetCash(startingValue)
self.sma = SimpleMovingAverage("SMA1", 126)
self.symbol = self.AddEquity("AAPL").Symbol
self.RegisterIndicator(self.symbol, self.sma, Resolution.Daily)
def OnData(self, data):
if self.IsWarmingUp: return
price = self.Securities[self.symbol].Price
if price > 0.0:
if price > self.sma.Current.Price:
if not self.Portfolio[self.symbol].IsLong:
self.SetHoldings(self.symbol, 0.98)
elif price <= self.sma.Current.Price:
if not self.Portfolio[self.symbol].IsShort:
self.Liquidate(self.symbol)