【发布时间】:2017-12-23 06:52:10
【问题描述】:
我正在尝试使用 pandas 在 python 中制作 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())
(down) 列的值应始终为正,(since_low) 列应小于 14。
任何帮助将不胜感激..谢谢
【问题讨论】:
-
在 python 中使用 ta-lib 库来创建股票指标。这是链接github.com/mrjbq7/ta-lib
标签: python pandas finance quantitative-finance indicator