2017-12-23 19 views
-2

私はpandasを使ってpythonでaroonインジケータを作ろうとしています。しかし、私は間違った値を取得しています...誰もが Python pandasでaroonインジケータを構築するには

import pandas as pd 
import Bitmex_OHLC 
import numpy as np 
import importlib 

def aroon(): 
    importlib.reload(Bitmex_OHLC) 
    df_aroon = Bitmex_OHLC.OHLC() 
    df_aroon['14L_min'] = df_aroon['low'].rolling(window=14,min_periods=0).min() 
    df_aroon['14H_max'] = df_aroon['high'].rolling(window=14,min_periods = 0).max() 
    df_aroon['ind'] = range(0,len(df_aroon)) 
    # recent_high = df_aroon.iloc[-1]["25d High"] 
    df_aroon['high_ind'] = df_aroon['ind'].where(df_aroon["14H_max"]==df_aroon['high']).fillna(method = 'ffill') 
    df_aroon['low_ind'] = df_aroon['ind'].where(df_aroon["14L_min"] == df_aroon['low']).fillna(method = 'ffill') 
    df_aroon['since_high'] = df_aroon['ind']-df_aroon['high_ind'] 
    df_aroon['since_low'] = df_aroon['ind'] - df_aroon['low_ind'] 
    df_aroon['up'] = (((14 - df_aroon['since_high'])/14) *100) 
    df_aroon['down'] = (((14 - df_aroon['since_low'])/14) * 100) 
    return (df_aroon) 

print(aroon().tail()) 

(ダウン)の列の値が正と(since_low)列は常にされている必要があります

はされている必要があります...私が間違っているつもりです地点までのように助けることができます未満14.任意の助けが理解されるであろう

...ありがとう

https://dpaste.de/kJJW Error enter image description here code enter image description here

+0

株式インジケーターを作成するためにPythonでta-libライブラリを使用します。リンクはhttps://github.com/mrjbq7/ta-libです –

答えて

0

こんにちは私は量子同好者を探している初心者です Aroon.Foundを私の検索で使用することに興味があります。あなたのコードよりもシンプルで、ta-libを使用していると信じています。 https://github.com/FreddieWitherden/ta/blob/master/ta.py

関連する問題