MT4 Zigzag 指标详解:初学者MQL4编程指南
需积分: 46 19 浏览量
更新于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平台进行自动化交易策略的开发和优化。
735 浏览量
647 浏览量
1147 浏览量
2021-10-07 上传

charley010
- 粉丝: 0
最新资源
- ITween插件实用教程:路径运动与应用案例
- React三纤维动态渐变背景应用程序开发指南
- 使用Office组件实现WinForm下Word文档合并功能
- RS232串口驱动:Z-TEK转接头兼容性验证
- 昆仑通态MCGS西门子CP443-1以太网驱动详解
- 同步流密码实验研究报告与实现分析
- Android高级应用开发教程与实践案例解析
- 深入解读ISO-26262汽车电子功能安全国标版
- Udemy Rails课程实践:开发财务跟踪器应用
- BIG-IP LTM配置详解及虚拟服务器管理手册
- BB FlashBack Pro 2.7.6软件深度体验分享
- Java版Google Map Api调用样例程序演示
- 探索设计工具与材料弹性特性:模量与泊松比
- JAGS-PHP:一款PHP实现的Gemini协议服务器
- 自定义线性布局WidgetDemo简易教程
- 奥迪A5双门轿跑SolidWorks模型下载