Candlestick Scanner
- 指标
- 版本: 1.3
- 激活: 5
Candlestick Scanner — 自动形态探测器
摘要 Candlestick Scanner 是一款功能强大的工具,可自动识别历史和实时K线图上的20多种经典K线形态。对于每种检测到的形态,该指标都会在图表上绘制清晰的标签,用箭头指向K线,并提供数据以供您的EA(智能交易系统)和脚本集成。它包含一个完整的通知系统(警报、推送和电子邮件),让您绝不会错过任何机会。
[图片:指标在图表上的截图,显示已识别的多种看涨和看跌形态。]
主要功能
-
全面检测: 识别20多种形态,包括十字星(Doji)、吞没(Engulfing)、锤子线(Hammer)、晨星/黄昏星(Morning/Evening Star)、三白兵(Three White Soldiers)等。
-
清晰的视觉信号: 绘制带有形态名称的旋转文本标签,并用箭头指向相应的K线。
-
交互式控制面板: 图表上的迷你面板可让您暂停/恢复检测,并一键清除视觉对象。
-
用于自动化的缓冲区: 暴露两个数据缓冲区(形态方向和检测到的形态),方便与EA和脚本集成。
-
通知系统: 发送可配置的警报(警报/推送/电子邮件),并智能限制每根K线只发送1次通知,以避免信息泛滥。
-
高度自定义: 允许按方向(看涨、看跌、不确定)、按组或单独过滤形态。标签的颜色和字体也完全可调。
-
高分辨率屏幕兼容性(HiDPI): 界面自动调整,确保在任何显示器上都能完美显示。
在图表上的工作方式
当检测到某种形态时,该指标会执行以下操作:
-
创建标签: 在K线旁边绘制一个带有形态名称(例如:“看涨吞没”)的文本。
-
创建箭头: 一个箭头图标指向相关K线的顶部或底部。
-
更新缓冲区: 填充数据,以便其他程序可以读取信号。
-
发送通知: 如果启用,则会向平台、手机或电子邮件发送警报。
在图表上创建的所有对象都使用在IndicatorName参数中定义的唯一前缀,确保可以干净地移除且不会发生冲突。
输入参数 (Inputs)
-
IndicatorName: 图形对象的前缀。对于避免冲突至关重要。
-
MaxCandle: 分析的最大K线数量(0 = 全部)。减少此值可提高在多个图表上的性能。
-
PatternsGroup: 按形态组过滤分析(例如:仅限十字星)。
-
DetectBullish / DetectBearish / DetectUncertain: 启用/禁用按方向检测的通用过滤器。
-
Detect... (独立标志):用于启用或禁用20多种形态的控件。
-
Font, FontSize, FontColor...: 文本标签的外观设置。
-
EnableNotify, SendAlert, SendApp, SendEmail: 通知系统的控制。
-
ChartCorner, Xoff, Yoff: 用于定位图表上控制面板的参数。
与EA和脚本的使用(缓冲区)
要将扫描器与您的机器人集成,请使用 iCustom() 函数并读取以下缓冲区:
-
Buffer 0 (BufferPatternDirection): 返回形态的方向。
-
1 = 看涨形态
-
-1 = 看跌形态
-
0 = 不确定形态
-
-
Buffer 1 (BufferPatternDetected): 返回检测到的形态代码(根据 .mqh 文件中的枚举)。
依赖项
为了正常运行,您的 /MQL5/Include/ 文件夹中需要以下库文件:
-
MQLTA Candlestick Patterns.mqh
-
MQLTA Utils.mqh
局限性
-
检测的准确性取决于依赖文件中函数的实现。
-
该指标不应用高级过滤器(例如:成交量、波动性、趋势)。如有需要,用户必须在外部自行实现这些过滤器。
关于作者
由 traderaugustolopes 开发。更多产品和信息,请访问我的个人资料: https://www.mql5.com/pt/users/traderaugustolopes/seller
