多品种 KDJ 监控面板使用手册一、概述多品种 KDJ 监控面板是一款用于 MetaTrader 4(MT4)平台的指标工具,由 Liag 开发,版本号 1.01。该面板可同时监控 8 个货币对(AUDUSD、EURUSD、GBPUSD、USDJPY、USDCHF、USDCAD、NZDUSD、XAUUSD)在日线(D1)、4 小时(H4)、1 小时(H1)和 15 分钟(M15)四个时间周期下的KDJ 指标信号,并直观展示各品种的超买 / 超卖状态及 4 周期同向的统计信息。 二、输入参数设置在使用该面板前,可根据需求对以下输入参数进行调整: [size=11.0000pt]参数名称 | | | | [size=11.0000pt]TimeFrameD1 | [size=11.0000pt]日线 KDJ 计算用的时间周期(1440 = 日线) | | [size=11.0000pt]一般无需修改,若需自定义日线计算周期可调整 | [size=11.0000pt]TimeFrame4H | [size=11.0000pt]4 小时 KDJ 计算用的时间周期(240=4 小时) | | [size=11.0000pt]可根据实际需求修改,调整 4 小时周期的计算时长 | [size=11.0000pt]TimeFrame1H | [size=11.0000pt]1 小时 KDJ 计算用的时间周期(60=1 小时) | | [size=11.0000pt]如需改变 1 小时周期的计算规则,可在此设置 | [size=11.0000pt]TimeFrame15 | [size=11.0000pt]15 分钟 KDJ 计算用的时间周期(15=15 分钟) | | [size=11.0000pt]用于调整 15 分钟周期的计算时间长度 | [size=11.0000pt]KDJ_Period | | | [size=11.0000pt]控制 KDJ 指标的基础周期,默认值为 9,参数越小,信号灵敏度越高 | [size=11.0000pt]KDJ_Slowing | | | [size=11.0000pt]对 K 值进行平滑处理的参数,默认值为 3(类似移动平均的周期) | [size=11.0000pt]KDJ_DPeriod | | | [size=11.0000pt]对 D 值进行平滑处理的参数,默认值为 3,数值越大,D 线越滞后 | | | | [size=11.0000pt]可根据个人视觉偏好调整面板上文字的大小 | | | [size=11.0000pt]Lime(亮绿色) | [size=11.0000pt]可自定义看多信号的显示颜色(超买区金叉时触发) | [size=11.0000pt]DownColor | | | [size=11.0000pt]用于设置看空信号的显示颜色(超卖区死叉时触发) | [size=11.0000pt]NeutralColor | | [size=11.0000pt]Yellow(黄色) | [size=11.0000pt]可修改中性信号的显示颜色(非超买 / 超卖区间时触发) | [size=11.0000pt]ShowUnavailable | [size=11.0000pt]是否显示不可用的货币对(如无行情的品种) | | [size=11.0000pt]若设置为 false,无行情品种将不显示在面板上 | [size=11.0000pt]PanelWidth | | | [size=11.0000pt]可根据 MT4 平台界面布局调整面板宽度 | [size=11.0000pt]PanelHeight | | | [size=11.0000pt]用于设置面板的高度,8 行数据时此高度通常足够 | 三、监控货币对当前面板默认监控以下 8 个货币对:AUDUSD、EURUSD、GBPUSD、USDJPY、USDCHF、USDCAD、NZDUSD、XAUUSD。若需监控其他货币对,需修改代码中symbols数组内容,同时确保 MT4 平台已加载对应货币对的行情数据。 四、使用步骤1. 安装:将8品种KDJ监控面板.mq4文件复制到 MT4 平台的MQL4/Indicators目录下,重启 MT4 平台。 2. 加载指标:在 MT4 平台的导航窗口中,找到 “自定义指标”,双击8品种KDJ监控面板,在弹出的窗口中可设置输入参数,点击 “确定” 将指标加载到图表中。 3. 查看面板:指标加载后,会在图表窗口中显示监控面板,展示各货币对在不同时间周期下的 KDJ 信号及 4 周期同向统计信息。 4. 实时监控:面板每 10 秒自动刷新一次数据,实时更新各货币对的信号状态和统计信息。 五、信号与统计解读1. KDJ 信号逻辑KDJ 指标通过计算收盘价在 N 周期内的相对位置(RSV),生成 K 线、D 线和 J 线,面板信号基于 K 线与 D 线的交叉及数值区间判断: • ▲看多信号(亮绿色): K 值 > 80(超买区)且 K 线从下往上穿过 D 线(金叉),提示价格可能短期见顶或回调。 • ▼看空信号(红色): K 值 < 20(超卖区)且 K 线从上往下穿过 D 线(死叉),提示价格可能短期见底或反弹。 • ●中性信号(黄色): K 值介于 20-80 之间,或 K 线与 D 线未形成有效交叉,市场处于震荡或趋势不明确状态。 • N/A 不可用(灰色): 无行情数据或计算参数异常(如最高价 = 最低价导致 RSV 计算失败)。 2. 4 周期同向统计面板底部会统计四个周期信号完全同向的货币对数量: • ▲看多:显示四个周期均出现超买区金叉信号的货币对个数; • ▼看空:显示四个周期均出现超卖区死叉信号的货币对个数; • 合计:看多与看空同向货币对的总数。 同向信号可作为多周期共振的参考(如多周期同时出现超买金叉,可能强化顶部信号),但需结合价格形态、成交量等其他指标综合判断。 六、函数说明1. GetStandardSymbol:获取标准化的货币对名称(去除后缀),确保在不同格式下准确识别货币对(如EURUSD.pro转为EURUSD)。 2. CalcKDJ:计算指定货币对在特定周期下的 KDJ 值,核心逻辑包括: ◦ 计算 N 周期内的最高价、最低价和当前收盘价; ◦ 通过 RSV(未成熟随机值)公式计算 K 值,并通过平滑参数生成 D 值和 J 值; ◦ 每次计算最新 K 线时重置初始值,确保数据准确性。 1. GetKDJSignal:根据 KDJ 值返回信号,判断逻辑为: ◦ K>80 且 K>D → ▲; ◦ K<20 且 K<D → ▼; ◦ 其他情况 → ●或N/A。 1. DrawSymbolKDJ:绘制单个货币对的 KDJ 状态,同向信号的货币对名称会加粗并显示为对应颜色(看多 = 亮绿色,看空 = 红色)。 2. ShowSummary:显示 4 周期同向的统计信息,包括看多 / 看空计数及合计值。 七、注意事项1. 行情数据要求:确保 MT4 平台已连接到有效的交易服务器,且加载的货币对有实时行情数据,避免因数据缺失导致信号显示为N/A。 2. 参数调整影响: ◦ KDJ_Period:参数越大,KDJ 对趋势的反应越滞后,但假信号减少;参数越小,灵敏度越高,但可能频繁触发信号。 ◦ 平滑参数(KDJ_Slowing/KDJ_DPeriod):数值越大,K/D 线越平滑,适合趋势交易;数值越小,信号越灵敏,适合短线震荡交易。 1. 超买超卖局限性: ◦ KDJ 进入超买 / 超卖区并非必然反转信号,可能出现 “钝化” 现象(如价格持续上涨时 K 值长期高于 80),需结合价格走势、支撑阻力位判断。 ◦ 建议将 KDJ 与趋势指标(如 EMA、布林带)结合使用,过滤无效信号(如超买区仅做空,需确认价格处于下降趋势)。 1. 信号滞后性:KDJ 信号基于历史数据计算,金叉 / 死叉信号滞后于价格变动,不适用于高频交易,适合作为趋势拐点的辅助判断工具。 2. 中性信号处理:当面板显示●时,市场可能处于震荡区间,建议减少交易频率或切换至区间交易策略(如支撑阻力位突破)。 如需进一步调整面板功能(如修改超买 / 超卖阈值、增加 J 线显示),可联系开发者或根据代码注释修改GetKDJSignal函数的判断逻辑。 |