MT4 Zigzag 指标详解:初学者MQL4编程指南
需积分: 46 38 浏览量
更新于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平台进行自动化交易策略的开发和优化。
1173 浏览量
641 浏览量
1134 浏览量
146 浏览量
charley010
- 粉丝: 0
- 资源: 2
最新资源
- collectfast:更快的collectstatic命令
- 64个实用图标 .fig .sketch .xd 素材下载
- vue_pagination.rar
- STM32实现LCD12864显示 - 串行实现
- 智能科技产品PPT模板下载
- 易语言学习-多文档界面(MDI)支持库 MFC版 6.3--静态版.zip
- AmazonFsx-on-EKS-Linux-Cluster
- 自研 自用 Winfrom自动更新.rar
- WinUI-3-Demos
- 晚霞中的沙漠ppt背景图片
- ember-select-box:用于Ember应用程序的人造选择框
- MatAndHObjectSwitch.rar
- hello-webcomponent-template:HTML5 Web组件模板元素的Hello World
- django_mail_admin:唯一的django应用程序,用于接收和发送带有模板和多种配置的邮件
- 流量站:批量上流量站软件.zip
- 一组运动鞋图标 .svg .ai .eps .fig素材下载