MT4 Zigzag 指标详解:初学者MQL4编程指南
需积分: 46 181 浏览量
更新于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-11 上传
charley010
- 粉丝: 0
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章