Indice de Force Relative en python pandas

Je suis nouveau sur les pandas. Quelle est la meilleure façon de calculer la force relative de la partie dans l'indicateur RSI dans les pandas? Jusqu'à présent j'ai eu la suivante:

from pylab import *
import pandas as pd
import numpy as np



def Datapull(Stock):
    try:
        df = (pd.io.data.DataReader(Stock,'yahoo',start='01/01/2010'))
        return df
        print 'Retrieved', Stock
        time.sleep(5)
    except Exception, e:
        print 'Main Loop', str(e)


def RSIfun(price, n=14):
    delta = price['Close'].diff()
    #-----------
    dUp=
    dDown=

    RolUp=pd.rolling_mean(dUp, n)
    RolDown=pd.rolling_mean(dDown, n).abs()

    RS = RolUp / RolDown
    rsi= 100.0 - (100.0 / (1.0 + RS))
    return rsi

Stock='AAPL'
df=Datapull(Stock)
RSIfun(df)

Suis-je la faire correctement jusqu'à présent? Je vais avoir des ennuis avec la différence de la partie de l'équation où vous séparer à la hausse et à la baisse des calculs

Ne pas yahoo finance le faire automatiquement? Juste curieux, je pense à propos de la construction d'une, mais de ne pas voir un avantage de yahoo

OriginalL'auteur user3084006 | 2013-12-11