def KDJ(df, n, m1, m2):
“””
随机指标
Args:
df (pandas.DataFrame): Dataframe格式的K线序列
n (int): 周期n
m1 (int): 参数m1
m2 (int): 参数m2
Returns:
pandas.DataFrame: 返回的DataFrame包含3列, 是”k”, “d”和”j”, 分别代表计算出来的K值, D值和J值
new_df = pd.DataFrame()
hv = df[“high”].rolling(n).max()
lv = df[“low”].rolling(n).min()
rsv = pd.Series(np.where(hv == lv, 0, (df[“close”] – lv) / (hv – lv) * 100))
new_df[“k”] = tafunc.sma(rsv, m1, 1)
new_df[“d”] = tafunc.sma(new_df[“k”], m2, 1)
new_df[“j”] = 3 * new_df[“k”] – 2 * new_df[“d”]
return new_df
今天实盘的时候发现KDJ的值对比快期3或者博易大师,差异蛮大的,该怎么修改能与他们一致或者接近啊?
如果太复杂的话,给一个大概的方向也行
west 已回答的问题 2020年5月20日
额,尴尬了,刚刚发现,快期和博易大师的KDJ数值也是不一样的,不过线条走势是非常接近的