Quantopian's community platform is shutting down. Please read this post for more information and download your code.
Back to Community
How to normalize various indicators into one column?

Hello Qt community,

I've seen this video which talks about how to compress different indicators into a sin

https://www.youtube.com/watch?v=sDu6CudKa0Q

I tried to do the same by this way:

    data_hist['sma10']  = talib.SMA(data_hist['close'].values, 10)  
    data_hist['difsma'] = data_hist['close'] - data_hist['sma10']  
    data_hist['cci10']  = talib.CCI(data_hist['high'].values, data_hist['low'].values, data_hist['close'].values, 10)  
    data_hist['mom5']   = talib.MOM(data_hist['close'].values, 5)


    data_hist.dropna(inplace=True)  
    data_hist['difsma'] = data_hist['close'] - data_hist['sma10']  
    cols = ['cci10', 'mom5', 'difsma']  
    data_hist['norm'] = ( data_hist[cols].sum(axis=1) - data_hist[cols].mean(axis=1) ) / data_hist[cols].std(axis=1)


But this is an example of output data (it's not between -1 and 1...)

2013-09-11 00:00:00+00:00   -1.557247  
2013-09-12 00:00:00+00:00   -1.686368  
2013-09-13 00:00:00+00:00   -2.160459  
2013-09-16 00:00:00+00:00   -2.805381  
2013-09-17 00:00:00+00:00   -2.770916  
2013-09-18 00:00:00+00:00   -1.726371  
2013-09-19 00:00:00+00:00   -1.610760  
2013-09-20 00:00:00+00:00   -1.645410  
2013-09-23 00:00:00+00:00    2.143846  
2013-09-24 00:00:00+00:00    1.863802  
2013-09-25 00:00:00+00:00    1.847545  
2013-09-26 00:00:00+00:00    1.956981  
2013-09-27 00:00:00+00:00    2.507031  
2013-09-30 00:00:00+00:00   -0.856816  
2013-10-01 00:00:00+00:00    1.422277  
2013-10-02 00:00:00+00:00    1.604809  

What am I missing out? Any alternative to compress various indicators in a single column?