通达信公式编写:判断KDJ指标D线数值范围

本文将介绍如何使用通达信编写公式来判断KDJ指标的D线是否在0到20之间。在编写过程中,我们将遇到一些错误,并逐步解决这些错误,最终得到正确的公式。

目标:

  • 编写公式,判断当日120分钟KDJ指标的D线是否在0到20之间。
  • 编写公式,判断当日30分钟KDJ指标的D线是否在0到20之间,并且在三个交易日内都满足条件。

错误及解决方法:

  1. **错误:**通达信认为公式错误,因为括号前不是函数或公式,且缺少必要的运算符。 **解决方法:**使用正确的函数和运算符来编写公式。

  2. **错误:**通达信认为公式错误,因为包含未知字符串'D'。 **解决方法:**使用通达信内置的KDJ指标函数来获取D线的值。

  3. **错误:**通达信认为公式错误,因为公式包含太多参数。 **解决方法:**简化公式,只获取必要的参数。

  4. **错误:**通达信认为公式错误,因为包含未知字符串'D'。 **解决方法:**使用通达信内置的KDJ指标函数来获取D线的值。

  5. **错误:**通达信认为公式错误,因为公式包含未知字符串'K',并且公式与之前的公式差异太大。 **解决方法:**使用正确的函数和参数来编写公式,并确保公式逻辑一致。

  6. **错误:**通达信认为公式错误,因为存在未知字符串'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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录