| Overall Statistics |
|
Total Trades 2640 Average Win 0% Average Loss -0.11% Compounding Annual Return -100% Drawdown 81.200% Expectancy -1 Net Profit -81.078% Sharpe Ratio -10.587 Probabilistic Sharpe Ratio 0% Loss Rate 100% Win Rate 0% Profit-Loss Ratio 0 Alpha -0.942 Beta -0.17 Annual Standard Deviation 0.094 Annual Variance 0.009 Information Ratio -2.068 Tracking Error 0.649 Treynor Ratio 5.875 Total Fees $154858.27 Estimated Strategy Capacity $270000000.00 Lowest Capacity Asset USDCUSDT 18N |
# Rolling Window Fractal Indicator (Binance)
CRYPTO = "USDCUSDT";
class BlackpantherFractal(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2021, 4, 6)
self.SetEndDate(2021, 4, 8)
self.SetCash("USDT", 100000)
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)]
if (C[0] <= L[1] == L[2]):
self.SetHoldings(self.crypto,1)
elif (C[0] >= H[1] == H[2]):
self.Liquidate(self.crypto)