MetaTrader 版 ChannelPattern 脚本(MT4 和 MT5)
内容
MetaTrader 版 ChannelPattern(通道形态)脚本是一款简单的工具,可以根据通道图表形态绘制可自定义的突破入场位及离场位。它适用于 MT4 和 MT5。ChannelPattern 脚本是为了与 ChartPatternHelper 智能交易系统结合使用而开发的,但如果不与该智能交易系统结合,它依然可以使用。
有时,交易者需要应对与通道形态突破相关的设置。这些设置可能是基于各种类型的通道,包括下降、上升或水平通道。通常情况下,这些设置具有一些共同特点:
- 每种设置都有一个主要形态——通道。
- 每种设置都有两条用于通道突破的入场线。上线位于上边界加上 10% 通道高度的位置。下线位于下边界减去 10% 通道高度的位置。
- 每种设置都设有两条目标线。与入场线相似,它们被设置在距离边界线 100% 通道高度的位置。
为了避免手动计算以及在 MetaTrader 中放置图表对象,您可以使用此处提供的便捷的 ChannelPattern 脚本。
为了让它运行,您只需放置初始“边界”通道,并将它命名为"通道",然后再运行该脚本。它会自动完成所有计算并完全放置 10%/100% 通道。
此外,ChannelPattern脚本非常支持自定义设置,甚至可以在“边界”通道所选的一侧将入场/止盈水平绘制为趋势线。默认情况下,它会围绕给定的“边界”通道绘制两个通道(入场与止盈)。如果输入参数“侧(Sides)”被设为“上侧”或“下侧”,而不是“两侧”,则脚本仅会在所选侧绘制趋势线。当您期望仅从特定的一侧突破时,这可能有所帮助。
输入参数
- BorderName (默认 = "边界") - 要使用的边界通道的名称。
- EntryName (默认 = "入场位") - 为所产生的入场通道设置的名称。
- TPName (默认 = "止盈位") - 为所产生的止盈通道设置的名称。
- PercentageEntry (默认 = 10) - 边界与入场位之间的距离(以它相对于通道高度的百分比计)。
- PercentageTP (默认 = 100) - 边界与止盈位之间的距离(以它相对于通道高度的百分比计)。
- EntryColor (默认 = clrTurquoise) - 用于入场对象的颜色。
- TPColor (默认 = clrLimeGreen) - 用于止盈对象的颜色。
- EntryStyle (默认 = STYLE_DASH) - 用于入场对象的线条样式。
- TPStyle (默认 = STYLE_DASH) - 用于止盈对象的线条样式。
- 侧 (默认 = 两侧) - 如果设为两侧,则在给定通道的两侧绘制通道;如果设为上侧,则绘制看涨突破的趋势线;如果设为下侧,则绘制看跌突破的趋势线。
- UpperBorder (默认 = "上边界") - 当使用趋势线图表对象设置通道时,上边界趋势线对象的名称。
- LowerBorder (默认 = "下边界") - 当使用趋势线图表对象设置通道时,下边界趋势线对象的名称。
- UpperEntry (默认 = "上入场位") - 作为上入场位的趋势线对象的名称。
- UpperTP (默认 = "上止盈位") - 作为上止盈位的趋势线对象的名称。
- LowerEntry (默认 = "LowEntry") - 作为下入场位的趋势线对象的名称。
- LowerTP (默认 = "LowerTP") - 作为下止盈位的趋势线对象的名称。
示例
下载 (ver. 1.07, 2020-11-30)
脚本安装
如要在 MetaTrader 4 中安装这款脚本,请按照以下说明操作:
- 下载脚本文件。
- 打开 MetaTrader 4 的数据文件夹(通过文件→打开数据文件夹)。
- 打开 MQL4 文件夹。
- 将存档中的所有文件夹直接复制到 MQL4 文件夹。
- 重启 MetaTrader 4 或用右键点击平台上的导航子窗口并选择刷新,以刷新脚本列表。
如要在 MetaTrader 5 中安装这款脚本,请按照以下说明操作:
- 下载脚本文件。
- 打开 MetaTrader 5 的数据文件夹(通过文件→打开数据文件夹)。
- 打开 MQL5 文件夹。
- 将存档中的所有文件夹直接复制到 MQL5 文件夹。
- 重启 MetaTrader 5 或用右键点击平台上的导航子窗口并选择刷新,以刷新脚本列表。
您也可以查阅一份更详细的说明,以了解如何完成安装操作。
探讨
您对这款脚本有什么建议或问题吗?您随时可以去指标论坛上与其他交易者及 MQL 程序员讨论关于 ChannelPattern 脚本的问题。
更新日志
1.07 — 2020/11/30
- MT4 版本目前的运行方式与 MT5 版本完全相同,但在处理通道的辅助线相较于通道主线发生水平偏移的问题时,它的潜在计算错误更少。MT5 版本仅有一个微小的变化,对整体影响不大。
1.06 — 2018/2/3
- 调整了 MT4 代码,以便能正确识别作为水平线的“边界”。
- 只要有可能,两个版本(MT4 和 MT5)都会创建入场线及止盈线作为水平线对象。
1.05 — 2014/7/5
- 脚本现在可以通过趋势线或水平线来使用边界。交易者有责任确保这些线互相平行,否则,由它们得到的通道可能没有太大的用处。
1.04 — 2014/6/7
- 允许绘制一组单侧入场/止盈线。
- 修复了在 MT5 版本中的一个错误。之前,如果其中一条线水平移动,则脚本会错误地计算通道的高度。新版本解决了这个问题并且会正确计算所有内容。
- 修复了 MT4 版本中,在某些情况下会导致脚本在每周时间周期上运行错误的问题。
1.03 — 2013/10/1
- 输入参数目前可用于 MT4 及 MT5 版本。
- 修复了样式输入参数的类型。
1.02 — 2013/4/13
- 修复了 MT4 版脚本中导致在处理水平通道时除以零的错误。
1.01 — 2013/2/28
- 更新了脚本,使它能在图表上存在入场及止盈对象时正常运行。例如,当您刚重新定位“边界”通道后,运行脚本还会正确地重新定位入场/止盈通道。
- 脚本目前也可用于 MetaTrader 5。
1.00 — 2013/2/24
- 脚本首次发布。