MQL5 的 DailyHighLow 指标 - MetaTrader 5 脚本




该指标在图表上绘制两条线:一条代表最高价,另一条代表最低价,根据用户定义的输入计算。其主要特点包括:
可定制的时间范围:用户可以使用以下选项选择时间范围(例如每天、每小时)大体时间输入,默认为PERIOD_D1(日常的)。该指标确保所选时间范围不小于图表的当前时间范围,以保持数据准确性。
价格计算选项: 这价格输入允许用户在三种模式之间进行选择:
低/高 (DHL_LOWHIGH):绘制指定时间范围内的最高价格和最低价格。
打开/关闭 (DHL_OPENCLOSE):绘制开盘价/收盘价的最大值和开盘价/收盘价的最小值。
关闭/关闭 (DHL_CLOSECLOSE):绘制最高和最低收盘价。
上期选项: 这以前的输入(默认:真的)允许用户显示前一时期的高点/低点,有助于历史分析。
视觉定制:该指标对高点和低点图均使用银色实线,宽度为 1,确保清晰可见,而不会使图表混乱。
该指标通过初始化两个缓冲区来运行(高缓冲和低缓冲)存储并显示最高价和最低价水平。初始化期间(初始化时),它设置这些缓冲区并验证时间范围。核心逻辑在于计算时函数,处理每个柱的价格数据:
数据准备:时间、开盘价、收盘价、最高价和最低价的数组设置为反向索引的系列。
时间框架调整:指标使用以下方式计算柱形变化iBarShift将数据与选定的时间范围对齐。
价格计算:
为了DHL_LOWHIGH,它直接使用获取高价和低价爱高和低。
为了DHL_OPENCLOSE和DHL_CLOSE关闭,它使用以下方法确定时间范围内的最高/最低开盘价或收盘价最高的和最低。
前期处理: 如果以前的启用后,计算将转移到前期,提供历史背景。
优化:指标将计算限制为新的或更新的柱(限制)以保证效率并避免冗余处理。
这每日高低该指标非常适合采用基于关键价格水平的策略的交易者,例如:
支撑与阻力:识别每日或自定义时间范围的高/低水平以进行突破或逆转策略。
趋势分析:将当前价格走势与之前的高点/低点进行比较,以判断市场方向。
风险管理:根据重要价格点设置止损或止盈水平。
安装:通过将代码复制到 MQL5/Indicators 文件夹并编译,将指标添加到您的 MetaTrader 5 平台。
设置所需的大体时间(例如。,PERIOD_D1每日水平)。
选择一个价格模式 (DHL_LOWHIGH,DHL_OPENCLOSE, 或者DHL_CLOSE关闭)基于您的策略。
启用或禁用以前的在当前和上一周期数据之间切换的选项。
图表应用:将指标附加到任何图表。它将显示两条代表最高价和最低价的银线。
这每日高低指标对于 MQL5 交易者来说是一个简单而强大的工具,在时间范围和价格计算方法方面提供了灵活性。其轻量级设计和高效处理使其适合希望增强技术分析的新手和经验丰富的交易者。
如果您有建议或遇到问题,请在 MQL5 代码库页面留下评论或 联系我 通过 MQL5 社区。您的反馈对于改进此工具非常有价值!
联系我: MQL5 链接
附件下载
📎 dailyhighlow_indicator.mq5 (4.48 KB)
Source: MQL5 #59477
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
