Hi Dane -
Oddly, if I do the alpha combination outside Pipeline I don't run into the same limitation. Below is a snippet of code I'm using in an algo. When I get the chance, I'll see if I can use something similar in the broken notebook I posted above.
def factor_pipeline():
factors = make_factors()
pipeline_columns = {}
for k,f in enumerate(factors):
pipeline_columns['alpha_'+str(k)] = SimpleMovingAverage([f(mask=QTradableStocksUS())],window_length=FACTOR_AVG_WINDOW,mask=QTradableStocksUS())
pipe = Pipeline(columns = pipeline_columns,
screen = QTradableStocksUS())
return pipe