Overall Statistics |
Total Trades 4254 Average Win 0% Average Loss -0.13% Compounding Annual Return -100% Drawdown 94.900% Expectancy -1 Net Profit -94.692% Sharpe Ratio -3.661 Probabilistic Sharpe Ratio 0.458% Loss Rate 100% Win Rate 0% Profit-Loss Ratio 0 Alpha -0.501 Beta 0.699 Annual Standard Deviation 0.273 Annual Variance 0.075 Information Ratio -1.541 Tracking Error 0.185 Treynor Ratio -1.432 Total Fees $91183.62 Estimated Strategy Capacity $6000.00 Lowest Capacity Asset USDCUSDT 18N |
# Rolling Window Fractal Indicator (Binance) CRYPTO = "USDCUSDT"; class BlackpantherFractal(QCAlgorithm): def Initialize(self): self.SetStartDate(2021, 4, 1) self.SetEndDate(2021, 4, 5) self.SetCash("USDT", 1000) self.crypto = self.AddCrypto(CRYPTO, Resolution.Minute, Market.Binance).Symbol self.SetBrokerageModel(BrokerageName.Binance, AccountType.Margin) self.window = RollingWindow[TradeBar](3) def OnData(self, data): if not self.crypto in data.Bars: return self.window.Add(data.Bars[self.crypto]) if not self.window.IsReady: return H = [self.window[i].High for i in range(3)] L = [self.window[i].Low for i in range(3)] C = [self.window[i].Close for i in range(3)] curr_price = self.Securities[self.crypto].Price if (curr_price <= L[1] <= L[2]): self.SetHoldings(self.crypto,1) elif (curr_price >= H[1] >= H[2]): self.Liquidate(self.crypto,"sell")