695 views天勤
0

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或者博易大师,差异蛮大的,该怎么修改能与他们一致或者接近啊?
如果太复杂的话,给一个大概的方向也行

Answered question

额,尴尬了,刚刚发现,快期和博易大师的KDJ数值也是不一样的,不过线条走势是非常接近的

0

快期是用的talib的指标,不知道博易大师用的什么公式

Answered question