| Overall Statistics |
|
Total Trades 125 Average Win 0.38% Average Loss -0.43% Compounding Annual Return 12.173% Drawdown 4.900% Expectancy 0.146 Net Profit 5.895% Sharpe Ratio 1.362 Probabilistic Sharpe Ratio 59.113% Loss Rate 39% Win Rate 61% Profit-Loss Ratio 0.88 Alpha 0.112 Beta -0.026 Annual Standard Deviation 0.075 Annual Variance 0.006 Information Ratio -1.528 Tracking Error 0.166 Treynor Ratio -3.992 Total Fees $160.09 Estimated Strategy Capacity $7500000000.00 |
import random
import numpy as np
class DancingYellowGreenAntelope(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2020, 9, 25) # Set Start Date
self.SetCash(100000) # Set Strategy Cash
self.symbol = self.AddEquity("SPY", Resolution.Daily).Symbol
random.seed(1234)
def OnData(self, data):
weight = random.random() * 2 - 1 # `weight` is in the interval [-1, 1)
quantity = self.CalculateOrderQuantity(self.symbol, weight)
self.MarketOrder(self.symbol, quantity)
# Generate insight
if weight < 0:
direction = InsightDirection.Down
elif weight == 0:
direction = InsightDirection.Flat
else:
direction = InsightDirection.Up
insight = Insight.Price(self.symbol, timedelta(days=1), direction, weight = abs(weight))
self.EmitInsights(insight)