kdj买卖副图指标公式源码
时间: 2023-09-28 12:04:13 浏览: 69
KDJ指标是一种技术分析指标,由三条线组成,分别是K线、D线和J线,主要用于衡量股票或其他金融产品的超买超卖情况。下面是KDJ指标的公式和Python代码示例:
1. 计算K值:
K = (2/3)*前一日K值 + (1/3)*当日RSV
其中,RSV = (收盘价 - 最近n天最低价) / (最近n天最高价 - 最近n天最低价) * 100
2. 计算D值:
D = (2/3)*前一日D值 + (1/3)*当日K值
3. 计算J值:
J = 3*D - 2*K
Python代码示例:
```python
def KDJ(high, low, close, n=9, m1=3, m2=3):
"""
计算KDJ指标
:param high: 最高价序列
:param low: 最低价序列
:param close: 收盘价序列
:param n: RSV取值周期,默认为9
:param m1: K值平滑周期,默认为3
:param m2: D值平滑周期,默认为3
:return: KDJ指标的三条线(K、D、J)序列
"""
rsv = (close - pd.Series(low).rolling(n).min()) / (pd.Series(high).rolling(n).max() - pd.Series(low).rolling(n).min()) * 100
k = pd.Series([50.0] * len(close))
d = pd.Series([50.0] * len(close))
for i in range(n, len(close)):
k[i] = (2/3) * k[i-1] + (1/3) * rsv[i]
d[i] = (2/3) * d[i-1] + (1/3) * k[i]
j = 3 * d - 2 * k
return k.rolling(m1).mean(), d.rolling(m2).mean(), j
```
注意:上述代码中使用了pandas库的rolling函数进行滑动窗口计算。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)