Overall Statistics
Total Trades
2
Average Win
5219.40%
Average Loss
0%
Compounding Annual Return
130.048%
Drawdown
82.900%
Expectancy
0
Net Profit
5240.711%
Sharpe Ratio
1.83
Probabilistic Sharpe Ratio
68.904%
Loss Rate
0%
Win Rate
100%
Profit-Loss Ratio
0
Alpha
0.269
Beta
0.765
Annual Standard Deviation
0.682
Annual Variance
0.465
Information Ratio
-0.07
Tracking Error
0.451
Treynor Ratio
1.632
Total Fees
$435.20
Estimated Strategy Capacity
$2400000.00
Lowest Capacity Asset
BTCUSD E3
class HyperActiveYellowFox(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2017, 1, 2)  # Set Start Date
        self.SetEndDate(2021, 10, 9)
        self.SetCash(4000)  
        
        self.count_days = 0
        
        #self.symbols = ['BTCUSD','ETHUSD', 'ADAUSD', 'LTCUSD', 'XRPUSD', 'DOGEUSD', 'DOTUSD', 'SOLUSD', 'UNIUSD', 'LUNAUSD']
        #self.symbols = ['BTCUSD','ETHUSD','XRPUSD','SOLUSD','LUNAUSD']
        self.symbols = ['BTCUSD']
        #self.lookup = {"BTCUSD":"BTC","ETHUSD":"ETH","XRPUSD":"XRP","SOLUSD":"SOL"}
        
        for symbol in self.symbols:
            data = self.AddCrypto(symbol, Resolution.Daily, Market.Bitfinex)
            data.SetFeeModel(CustomFeeModel(self))
        
        self.SetBrokerageModel(BrokerageName.Bitfinex)
        
        #data = self.AddCrypto(self.symbol, Resolution.Daily, Market.Bitfinex)
        #data.SetFeeModel(CustomFeeModel(self))
        
    def OnData(self, data):
        self.count_days += 1
        
        if not self.Portfolio.Invested:
            for symbol in self.symbols:
                self.SetHoldings(symbol, 1/len(self.symbols))

    def OnEndOfAlgorithm(self):
        self.Liquidate()
        
# Custom fee model.
class CustomFeeModel(FeeModel):
    def GetOrderFee(self, parameters):
        fee = parameters.Security.Price * parameters.Order.AbsoluteQuantity * 0.002
        return OrderFee(CashAmount(fee, "USD"))