With the code attached, I get no trades. Any idea why?
def regression_pipeline():
QTU = QTradableStocksUS()
sectors = [101,102,103,104,205,206,207,308,309,310,311]
sector_ETFs = symbols('XLB',
'XLY',
'XLF',
'IYR',
'XLP',
'XLV',
'XLU',
'IYZ',
'XLE',
'XLI',
'XLK'
)
alpha = None
for s,e in zip(sectors,sector_ETFs):
if alpha == None:
alpha = RollingPearsonOfReturns(
target=e,
returns_length=2,
correlation_length=8,
mask=Sector().eq(s)&QTU
).zscore()
else:
alpha += RollingPearsonOfReturns(
target=e,
returns_length=2,
correlation_length=8,
mask=Sector().eq(s)&QTU
).zscore()
pipe = Pipeline(columns = {
'alpha': alpha,
},
screen = QTU)
return pipe