MT4 Zigzag 指标详解:初学者MQL4编程指南
需积分: 46 50 浏览量
更新于2024-09-14
1
收藏 36KB DOC 举报
"MT4策略精讲:Zigzag.带解读文档详细介绍了如何在MT4平台使用MQL4语言编写Zigzag指标,该指标用于识别市场的趋势反转点,对交易者来说是识别价格走势变化的重要工具。文档特别适合初学者,通过逐行解释代码,帮助理解指标的实现原理和参数设置。"
Zigzag指标是一种技术分析工具,它在图表上画出一系列的直线,连接市场中的局部高点和低点,从而帮助交易者识别价格运动中的显著反转点,这些点通常代表趋势的改变。在MT4平台上,可以使用MQL4编程语言来创建自定义指标,其中包括Zigzag指标。
在提供的代码中,可以看到Zigzag指标的关键参数和逻辑:
1. **参数设置**:
- `跨期` (CrossPeriod):这个参数设定高低点是相对于过去多少个烛台(Bars)计算的,默认值为12。这意味着Zigzag会寻找过去12个烛台内的最高点和最低点。
- `ExtDeviation` (ExtDeviation):这个参数设定重新计算高低点的条件,即当前高点高于上一个高点加上5个点,或当前低点低于上一个低点减去5个点时,会触发对之前计算的`ExtBacksteps`个烛台的高低点重新计算。默认值为5。
- `ExtBackstep` (ExtBackstep):这个参数设定在满足重新计算条件后,回溯计算的烛台数量,默认值为3。
2. **数据存储**:
- `之字折线组` (ZigZagGroup):这个数组用于存储计算出的Zigzag线的拐点坐标。
- `选择性极高` (SelectiveHighs) 和 `选择性极低` (SelectiveLows):这两个数组分别用于临时存储高点和低点的数据。
3. **初始化函数`init()`**:
- 在`init()`函数中,指标的缓冲区被分配并设置了相应的数据数组,如`之字折线组`、`选择性极高`和`选择性极低`,分别对应到不同的缓冲区。
- `SetIndexStyle()`函数设置绘制样式为线段,确保Zigzag线的连续性。
- `SetIndexEmptyValue()`设置空值为0,表示不显示但保留作为计算的基础。
- `IndicatorShortName()`函数用于设置指标的简短名称,方便用户识别。
通过调整这些参数,交易者可以根据市场波动的大小和频率来定制Zigzag指标的敏感度,从而更好地适应不同的市场环境。理解并掌握这个指标的编程细节,可以帮助交易者更好地利用MT4平台进行自动化交易策略的开发和优化。
2022-07-14 上传
2013-12-29 上传
2012-08-26 上传
2021-10-07 上传
charley010
- 粉丝: 0
- 资源: 2
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍