MetaTrader 5 与 MQL5 提供的无限机遇·综合运用
(3/3)· 从外部参数优化到交易面板整合,看一个中等难度 EA 如何九个月长成
「挂单与仓位管理的面板实操」
EA 的挂单模块延续了 Buy/Sell/Reverse 里的输入框逻辑,SL、TP、LT 之外多了几个专用于 pending order 的字段:PO 填挂单本身,EP 填触发 BUY STOP LIMIT / SELL STOP LIMIT 的执行价水平,+PO 用来按组同步下挂单,SPACE(或 SP)控制同组订单之间的间隔。 EA 对交易水平的容错很低。比如 +PO 输入 12 想下一组 12 张挂单,但只要你在图上拖了 TP 水平,图表里实际生成的订单数会被 EA 按规范重算,不会死守你填的 12。错误方式的水平设置会被自动调整,而不是报错卡死。 修改已有仓位时,MODIFY ORDERS/POSITIONS 区块能补设或拖动 SL/TP 线;SET STOPLOSS TO BREAKEVEN 配合 IF PROFIT >= 里的点数,可把浮盈达到阈值的仓位止损推到成本价。DELETE PENDING ORDERS 则按类型秒清:ALL ON ALL SYMBOLS 清全市场,BUY LIMITs (CS) 只清当前品种买入限价单,八类细分不用手动挑。 TRADING PERFORMANCE 的七列表格值得常看。R & RP (%) 列里没设止损的仓位标 !!! 警告;点 R & RP (p/$) 标题切换点数或金额显示。PROFIT n DAYS ($) 标题可点击,右上角输天数(例如 7)就单列该周期各品种利润。MARGIN CHECK BUY/SELL ($) 填拟开手数会重算所需净值——外汇与贵金属杠杆高,这类预付款变动直接影响强平概率,开 MT5 拖几下就知道自己的账户扛不扛得住。
EA 依赖的三个辅助指标
这套 EA 跑起来还挂着三个非交易核心的辅助指标,少一个都会直接缺事件或没界面。 SUBWINDOW 其实不是真指标,是个仿制品,作用是把多个图表塞进子窗口显示,方便在一屏里盯不同周期。 Spy_Control_panel_MCM 由 Konstantin Gruzdev(Lizar)编写,EA 靠它拿两类事件:tick 价格变动、new bar 新柱成型;这俩事件是驱动逻辑触发的基础。 MultiSignals_PCH 前文已讲过,可从代码库或文末文件包拿到。三个文件都必须丢进 \MetaTrader 5\MQL5\Indicators 目录,MT5 才能加载调用。
◍ 把这条线请下神坛
这套面板加多信号过滤的 EA 思路,本质是把中长线持仓和一小时以上周期的人工判断,用 subwindow 和 multisignals 两个模块固化进 MT5。它附带三个源文件:spy_control_panel_mcm.mq5 约 7.3 KB、subwindow.mq5 约 1.69 KB、multisignals_pch.mq5 约 24.5 KB,直接在编辑器里编译就能跑,不需要外部 dll。 外汇与贵金属杠杆高,这类工具只降低人为漏看信号的概率,不消除跳空与流动性断裂的风险,回测之外务必用模拟盘验一遍实盘滑点。 作者留了免费升级和邮件反馈的口子,但别当成稳赚通道——真要上手,先改 multisignals_pch 里的阈值参数,看哪组在欧美盘重叠时段误报最少,再谈下一步。