通达信公式编写:判断KDJ指标D线数值范围
通达信公式编写:判断KDJ指标D线数值范围
本文将介绍如何使用通达信编写公式来判断KDJ指标的D线是否在0到20之间。在编写过程中,我们将遇到一些错误,并逐步解决这些错误,最终得到正确的公式。
目标:
- 编写公式,判断当日120分钟KDJ指标的D线是否在0到20之间。
- 编写公式,判断当日30分钟KDJ指标的D线是否在0到20之间,并且在三个交易日内都满足条件。
错误及解决方法:
-
**错误:**通达信认为公式错误,因为括号前不是函数或公式,且缺少必要的运算符。 **解决方法:**使用正确的函数和运算符来编写公式。
-
**错误:**通达信认为公式错误,因为包含未知字符串'D'。 **解决方法:**使用通达信内置的KDJ指标函数来获取D线的值。
-
**错误:**通达信认为公式错误,因为公式包含太多参数。 **解决方法:**简化公式,只获取必要的参数。
-
**错误:**通达信认为公式错误,因为包含未知字符串'D'。 **解决方法:**使用通达信内置的KDJ指标函数来获取D线的值。
-
**错误:**通达信认为公式错误,因为公式包含未知字符串'K',并且公式与之前的公式差异太大。 **解决方法:**使用正确的函数和参数来编写公式,并确保公式逻辑一致。
-
**错误:**通达信认为公式错误,因为存在未知字符串'KDJ',且缺少必要的运算符。 **解决方法:**使用正确的函数和运算符来编写公式,并确保公式逻辑一致。
最终的公式:
- 判断当日120分钟KDJ指标的D线是否在0到20之间:
* **判断当日30分钟KDJ指标的D线是否在0到20之间,并且在三个交易日内都满足条件:**
```REF(KDJ(C,30,2,2).D,0)>0 AND REF(KDJ(C,30,2,2).D,0)<20 AND REF(KDJ(C,30,2,2).D,1)>0 AND REF(KDJ(C,30,2,2).D,1)<20 AND REF(KDJ(C,30,2,2).D,2)>0 AND REF(KDJ(C,30,2,2).D,2)<20
**说明:**
* `KDJ(C,120,2,2).D` 表示获取当日120分钟KDJ指标的D线值。
* `REF(...,0)` 表示获取当前交易日的指标值。
* `REF(...,1)` 表示获取前一个交易日的指标值。
* `REF(...,2)` 表示获取前两个交易日的指标值。
**总结:**
通过不断尝试和修正错误,我们最终成功编写了两个通达信公式,分别用于判断当日120分钟和30分钟KDJ指标的D线是否在0到20之间。需要注意的是,在编写公式时,应使用正确的函数和参数,并确保公式的逻辑一致性。
原文地址: https://www.cveoy.top/t/topic/l4cR 著作权归作者所有。请勿转载和采集!