def KD(df, n, m1, m2): 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"] = tqsdk.tafunc.sma<img src="https://www.shinnytech.com/wp-content/uploads/anspress-temp/7033f6f5f0eea99387a2af335005aa049e7f1bde_4203.png" />(rsv, m1, 1) new_df["k"] = tqsdk.tafunc.ema(rsv, m1) # new_df["d"] = tqsdk.tafunc.sma(new_df["k"], m2, 1) new_df["d"] = tqsdk.tafunc.ema(new_df["k"], m2) return new_df
nabatieqiao 问的问题 2021年5月23日