mql语言 kdj出现顶背离时报警最高值 KdJ出现底背离时报警最低值
时间: 2023-10-05 17:04:35 浏览: 42
以下是一个示例代码,用于检测KdJ指标的顶背离和底背离,并在达到最高或最低值时发出警报:
```
double highest = iHighest(NULL, 0, MODE_HIGH, 10, 1); // 获取最高价的最近10个周期中的最高值
double lowest = iLowest(NULL, 0, MODE_LOW, 10, 1); // 获取最低价的最近10个周期中的最低值
double k = iK(NULL, 0, 5, 3, 3, MODE_SMA, PRICE_CLOSE, 0); // 计算K线
double d = iD(NULL, 0, 5, 3, 3, MODE_SMA, PRICE_CLOSE, 0); // 计算D线
double j = 3 * k - 2 * d; // 计算J线
if (j > highest && iHighest(NULL, 0, MODE_HIGH, 5, 1) < highest) {
// KdJ出现顶背离,且J线达到最高值
Alert("KdJ出现顶背离,J线达到最高值");
}
if (j < lowest && iLowest(NULL, 0, MODE_LOW, 5, 1) > lowest) {
// KdJ出现底背离,且J线达到最低值
Alert("KdJ出现底背离,J线达到最低值");
}
```
在这个示例中,我们首先获取了最近10个周期中的最高价和最低价,然后计算了KdJ指标的K、D、J线。接着,我们检测了J线是否达到了最高或最低值,并且是否出现了顶背离或底背离。如果满足条件,我们就会发出一个警报,告诉我们KdJ指标的状况。