当最低价达到等于MA时显示均线,不满足条件均线不显示用PEL编写
时间: 2024-05-15 21:14:03 浏览: 14
下面是使用PEL编写的示例代码,实现了当最低价达到等于MA时显示均线,不满足条件均线不显示:
```
variables:
MA(0),
LowestLow(0),
ShowMA(false);
MA = average(close, 20); //计算20日均线
LowestLow = low[1]; //初始化最低价为前一天的收盘价
for (i = 2; i <= 20; i++) {
if (low[i] < LowestLow) {
LowestLow = low[i]; //找到最低价
}
}
if (LowestLow = MA) {
ShowMA = true; //满足条件,显示均线
} else {
ShowMA = false; //不满足条件,不显示均线
}
plot1(ShowMA ? MA : 0, "MA"); //如果满足条件,则显示均线,否则不显示
```
上述代码首先计算了20日均线MA,然后循环计算前20个周期的最低价,找到最低价之后判断是否等于MA,如果等于则设置ShowMA为true,否则为false。最后使用plot1函数显示均线,如果ShowMA为true,则显示MA,否则不显示。
相关问题
用通达信PEL编写当最低价达到等于MA时显示均线,不满足条件均线不显示
以下是通达信PEL代码实现:
```python
/* 定义变量 */
float ma; // 均线值
/* 计算均线 */
ma = MA(C, 20);
/* 当最低价等于均线时显示均线,不满足条件则不显示 */
if (LOW == ma) {
PLOT(ma, "MA", BLUE);
}
```
解释说明:
首先定义变量 `ma` 来存储均线值。接着使用 `MA(C, 20)` 计算收盘价的 20 日均线,并将结果赋值给 `ma` 变量。然后使用条件判断语句 `if (LOW == ma)` 判断最低价是否等于均线,如果是,则使用 `PLOT(ma, "MA", BLUE)` 显示均线,颜色为蓝色。否则不显示均线。
需要注意的是,以上代码只是一个简单的示例,可能需要根据具体情况进行修改。另外,为了保证程序的正确性和性能,建议在使用前进行严格的测试和优化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)