1.54K 浏览
0
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日