Overall Statistics
Total Trades
0
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.618
Tracking Error
0.205
Treynor Ratio
0
Total Fees
$0.00
Estimated Strategy Capacity
$0
# Trade twice a year
# ----------------------------------------
ASSETS = ['SPY', 'TLT']; MONTHES = [1, 7];
# ----------------------------------------
class PermanentPortfolio(QCAlgorithm):

    def Initialize(self):
        self.SetStartDate(2008, 1, 1)               
        self.SetEndDate(2021, 4, 10)
        self.SetCash(100000)  
        self.assets = [self.AddEquity(ticker, Resolution.Hour).Symbol for ticker in ASSETS]

        self.Schedule.On(self.DateRules.MonthStart('SPY'), self.TimeRules.AfterMarketOpen('SPY', 150), 
            self.Rebalance)
      
    def Rebalance(self):
        if self.Time.month not in MONTHES: return
            
        date = self.Time.strftime("%A %d. %B %Y")
        self.Debug(f"Execute trade at Date: {date}")