通达信kdj指标中要求k大于80为选股条件的公式如何写
时间: 2023-07-16 15:12:15 浏览: 121
通达信中的KDJ指标公式为:
C:=(HIGH+LOW+CLOSE)/3;
L1:REF(C,1);
H1:REF(C,1);
L2:REF(C,2);
H2:REF(C,2);
L3:REF(C,3);
H3:REF(C,3);
RSV:=(C-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1);
D:SMA(K,3,1);
J:3*K-2*D;
要求K大于80,可以使用如下公式:
K>80
其中,K是指KDJ指标中的K值。如果要综合使用多个指标作为选股条件,可以使用AND或OR运算符将多个条件组合起来,例如:
K>80 AND MACD(12,26,9)>0
表示要求K大于80且MACD指标为正值时才选股。
相关问题
通达信kdj指标选股要求k大于50,j值开始上穿的公式代码如何写
根据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值),来筛选符合条件的股票代码。
通达信kdj指标金叉的公式代码怎么写
通达信中的KDJ指标金叉可以通过以下公式代码实现:
```
CROSS(K, D) AND REF(CROSS(K, D), 1) = 0 AND K >= 50
```
其中,`K`和`D`为KDJ指标的三个参数,`CROSS(K, D)`表示K线上穿D线,`REF(CROSS(K, D), 1)`表示上一周期K线是否上穿D线,`=0`表示上一周期没有上穿,`K >= 50`表示当前K线的值大于等于50,即处于超买区间。
你可以将以上代码直接粘贴到通达信公式编辑器中,并对其进行调整和优化。注意,以上代码仅作为参考,具体应用需要根据具体情况进行调整。