Overall Statistics
Total Trades
2
Average Win
0%
Average Loss
0%
Compounding Annual Return
0%
Drawdown
0%
Expectancy
0
Net Profit
0%
Sharpe Ratio
0
Probabilistic Sharpe Ratio
0%
Loss Rate
0%
Win Rate
0%
Profit-Loss Ratio
0
Alpha
0
Beta
0
Annual Standard Deviation
0
Annual Variance
0
Information Ratio
0
Tracking Error
0
Treynor Ratio
0
Total Fees
$0.00
class QuantumResistanceShield(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2020, 7, 13)  # Set Start Date
        self.SetCash(100000)  # Set Strategy Cash
        
        self.SetSecurityInitializer(self.CustomSecurityInitializer)
        
        self.AddEquity("SPY", Resolution.Minute)
        self.AddEquity("AAPL", Resolution.Minute)

    def OnData(self, data):
        if not self.Portfolio.Invested:
            self.ticketLong = self.MarketOrder("SPY", 1)
            self.fillPriceSpy = self.ticketLong.AverageFillPrice
            
            self.ticketShort = self.MarketOrder("AAPL", -1)
            self.fillPriceAapl = self.ticketShort.AverageFillPrice
        
        if "SPY" in data.QuoteBars:
            self.Plot('SPY', 'Bid Unrealized',  data.QuoteBars["SPY"].Bid.Close - self.fillPriceSpy)   
            self.Plot('SPY', 'Close Unrealized',  data.Bars["SPY"].Close - self.fillPriceSpy)
            self.Plot('SPY', 'Official Unrealized', self.Portfolio["SPY"].UnrealizedProfit)
    
        if "AAPL" in data.QuoteBars:
            self.Plot('AAPL', 'Ask Unrealized',  self.fillPriceAapl - data.QuoteBars["AAPL"].Ask.Close)   
            self.Plot('AAPL', 'Close Unrealized',  self.fillPriceAapl - data.Bars["AAPL"].Close)
            self.Plot('AAPL', 'Official Unrealized', self.Portfolio["AAPL"].UnrealizedProfit)
    
    
    def CustomSecurityInitializer(self, security):
        security.SetFeeModel(CustomFeeModel())
        
class CustomFeeModel:
    def GetOrderFee(self, parameters):
        return OrderFee(CashAmount(0, 'USD'))