test.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:jhTAlib 作者: joosthoeks 项目源码 文件源码
def main():
    # read csv file and transform it to datafeed (df):
    df = jhta.CSV2DF('data.csv')

    # transform datafeed to heikin-ashi datafeed (df):
#    df = jhta.DF2HEIKIN_ASHI(df)

    # set numpy datafeed from df:
    df_numpy = {
        'datetime': np.array(df['datetime']),
        'Open': np.array(df['Open'], dtype='float'),
        'High': np.array(df['High'], dtype='float'),
        'Low': np.array(df['Low'], dtype='float'),
        'Close': np.array(df['Close'], dtype='float'),
        'Volume': np.array(df['Volume'], dtype='int')
        }

    # set pandas datafeed from numpy datafeed:
#    df_pandas = pd.Series(df_numpy)

    # set talib indicator:
    indicator = ta.SMA(df_numpy['Close'], 10)

    # set jhtalib indicator:
    indicator2 = jhta.SMA(df, 10)

    # loop through datafeed (df):
    i = 0
    while i < len(df['Close']):
        # print row:
        print (df['datetime'][i]+' Open: '+str(df['Open'][i])+' High: '+str(df['High'][i])+' Low: '+str(df['Low'][i])+' Close: '+str(df['Close'][i])+' Volume: '+str(df['Volume'][i]))

        # print indicators and check for differences between talib and jhtalib:
        print (str(indicator[i])+' (talib)')
        print (str(indicator2[i])+' (jhTAlib)')
        i += 1
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号