通达信kdj指标选股要求k大于50,j值开始上穿的公式代码如何写
时间: 2024-02-09 12:09:38 浏览: 271
通达信指标编写公式教程
4星 · 用户满意度95%
根据KDJ指标的计算公式,可以用以下代码实现:
```python
# 假设已经获取了股票的最高价(high)、最低价(low)和收盘价(close)数据
n = 9
m1 = 3
m2 = 3
# 计算RSV值
lowest_low = low.rolling(n, min_periods=n).min()
highest_high = high.rolling(n, min_periods=n).max()
rsv = (close - lowest_low) / (highest_high - lowest_low) * 100
# 计算K值和D值
k = rsv.ewm(alpha=1/m1, min_periods=0, adjust=False).mean()
d = k.ewm(alpha=1/m2, min_periods=0, adjust=False).mean()
# 计算J值
j = 3 * k - 2 * d
# 判断条件
condition = (k > 50) & (j > j.shift())
# 打印符合条件的股票代码
print(condition[condition].index.tolist())
```
其中,n、m1、m2分别表示KDJ指标中的参数,可以根据需要进行调整。最后,通过判断K值是否大于50且J值是否开始上穿(即当前J值大于前一天的J值),来筛选符合条件的股票代码。
阅读全文