Overall Statistics
Total Trades
44
Average Win
9.36%
Average Loss
-8.30%
Compounding Annual Return
5.594%
Drawdown
36.600%
Expectancy
0.741
Net Profit
242.095%
Sharpe Ratio
0.433
Probabilistic Sharpe Ratio
0.132%
Loss Rate
18%
Win Rate
82%
Profit-Loss Ratio
1.13
Alpha
0.059
Beta
-0.059
Annual Standard Deviation
0.125
Annual Variance
0.016
Information Ratio
-0.115
Tracking Error
0.224
Treynor Ratio
-0.924
Total Fees
$264.57
Estimated Strategy Capacity
$460000000.00
Lowest Capacity Asset
SPY R735QTJ8XC9X
# https://quantpedia.com/strategies/market-seasonality-effect-in-world-equity-indexes/
#
# Be invested in global equity markets during November – April period, stay in cash during May-October period (alternatively go
# long in stocks from countries from northern hemisphere during winter period and long in stocks from countries from southern hemisphere
# during summer period; alternatively go long in cyclical companies during winter period and short defensive stocks and switch positions
# during the summer period)

class SeasonalityInEquitiesAlgorithm(QCAlgorithm):

    def Initialize(self):

        self.SetStartDate(1999, 1, 1)  
        self.SetCash(100000) 
        self.AddEquity("SPY", Resolution.Daily)
        self.AddEquity("SHY", Resolution.Daily)
        self.Schedule.On(self.DateRules.MonthStart("SPY"), self.TimeRules.AfterMarketOpen("SPY"), self.Rebalance)
        self.startPrice = None
        
    def Rebalance(self):
        if self.Time.month == 5:
            self.Liquidate("SPY")
        if self.Time.month == 11:
            self.SetHoldings("SPY", 1)