当最低价达到等于MA时显示均线,不满足条件均线不显示用PEL编写
时间: 2024-04-30 07:21:59 浏览: 87
以下是PEL代码示例:
```
vars:
MA(0), // 均线值
MA_length(10), // 均线长度
Lowest(0), // 最低价值
Show_MA(false); // 是否显示均线
// 计算均线
MA = Average(C, MA_length);
// 获取最低价
Lowest = Lowest(Low, MA_length);
// 判断是否满足条件
if (Low = Lowest) then
Show_MA = true
else
Show_MA = false;
// 绘制均线
if (Show_MA) then
Plot(MA, "MA", Green);
```
说明:
1. 首先定义了均线值 `MA`,均线长度 `MA_length`,最低价值 `Lowest` 和是否显示均线 `Show_MA` 四个变量。
2. 通过 `Average` 函数计算均线值 `MA`。
3. 通过 `Lowest` 函数获取最低价值 `Lowest`。
4. 判断最低价是否等于当前价,如果是则将 `Show_MA` 设置为 `true`,否则设置为 `false`。
5. 最后通过 `Plot` 函数绘制均线,颜色为绿色,仅当 `Show_MA` 为 `true` 时绘制。
相关问题
用通达信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)` 显示均线,颜色为蓝色。否则不显示均线。
需要注意的是,以上代码只是一个简单的示例,可能需要根据具体情况进行修改。另外,为了保证程序的正确性和性能,建议在使用前进行严格的测试和优化。
阅读全文