工作模式 | 用途 | 本地喊单 | 在同一台电脑的本地通道发布交易信号。 | 本地跟单 | 从本地通道读取信号并执行跟单。 | 云喊单 | 将交易信号发布至 EASQ 云端。 | 云跟单 | 从云端选择并跟随已授权的喊单账户。 | 云本地喊单同步 | 同时向本地与云端发布信号。 | 云本地跟单同步 | 同时读取本地与云端信号,可用于冗余或混合部署 |
2. 覆盖完整订单生命周期 EASQ 不只处理普通市价开仓,还会处理: 市价开仓 OPEN 完整平仓 CLOSE 部分平仓 PARTIAL_CLOSE 止损、止盈修改 MODIFY 挂单创建 PENDING_OPEN 挂单修改 PENDING_MODIFY 挂单撤销 PENDING_CANCEL 挂单成交转为持仓 PENDING_TRIGGER MT5 使用持仓标识和订单映射处理挂单触发后订单号变化的情况。跟单端会维护“来源账户 + 来源订单/持仓标识”到本账户订单的映射,在重启、订单号变化或部分成交后尝试恢复映射,再执行后续平仓与修改。 3. 为速度设计的信号链路 MT5 喊单端通过成交回调捕获交易,再进入短暂队列等待成交历史可读取后发送,减少过早读取历史导致的漏信号。 本地模式使用本地通道与共享队列读取,适合同机终端之间的快速传递。 云模式使用非阻塞直连、心跳、自动重连和加密通信;云端信号支持按序号续接。 云喊单端存在持久化发送队列,网络暂时中断后可在连接恢复时继续发送未确认信号。 跟单端使用毫秒定时器轮询信号,默认参数为 1 ms,实际速度仍受终端、CPU、经纪商与网络条件影响。 MT5 跟单平仓采用异步提交,可将多笔平仓请求快速发给交易服务器;随后按请求编号和券商结果确认实际成交。 4. 多层筛选,减少误跟单 开仓信号需要经过相应筛选;平仓、部分平仓和止损止盈修改只会作用于已有映射的跟随订单,不会误操作本账户其他手工单或其他 EA 的订单。 可组合使用的筛选条件包括: 指定来源账户。 跟单方向:正向或反向。 跟单类型:多空、仅多、仅空、仅挂单多空。 来源魔术号:支持多个值,按规范化分隔符保存。 来源注释关键词:多个关键词以逗号分隔,任一关键词被来源注释包含即可通过。 来源手数下限、上限。 指定来源手数列表。 北京时间跟单时段。 云端喊单授权状态。 v1.52 重点改进: 市价开仓、挂单创建、挂单触发后转市价、重试开仓等路径统一执行来源过滤。被过滤信号不会因挂单触发或重试而绕过手数、魔术号、注释、时间或云端授权限制。 5. 灵活的手数控制 功能 | 执行方式 | 倍数跟单 | 跟单手数 = 来源手数 × 跟单手数倍数。 | 固定手数 | 每笔按设定的固定跟单手数执行。 | 手数转换 | 当来源手数处于指定区间时,转换为指定目标手数。三个值为 0.00 时关闭。 | 来源手数区间 | 仅接受位于设定最小值和最大值范围内的来源手数;0.00 表示对应侧不限制。 | 指定来源手数 | 只接受列表内的来源手数,适合精确筛选策略单。 | 条件手数跟单 | 可选择关闭、来源手数严格大于阈值后跟单、来源手数严格小于阈值后跟单。阈值相等时不会通过。 | 条件策略 | 条件开启后可按平推、递增或马丁策略计算跟单手数,并使用起始手数与马丁倍数。 |
条件手数模式的用途是:来源订单只提供方向和开仓时机,跟单手数由自己的平推、递增或马丁规则决定。例如设置“来源手数大于 0.06 后跟单、起始手数 0.01、马丁倍数 1.30”,跟单端在满足条件的连续信号中按自身策略计算手数。 6. 稳定性与恢复机制 映射表持久化:保存来源订单与跟随订单关系,EA 重启后尝试恢复。 信号去重:避免同一信号被重复执行。 可重试失败队列:对可恢复的交易失败保留重试,交易权限关闭时暂停消耗重试次数。 前序信号排序:若开仓尚在重试而后续平仓已经到达,平仓会等待前序开仓结果,避免平仓信号被提前忽略后留下孤立持仓。 挂单触发映射恢复:处理挂单成交后来源订单号与持仓标识不同的场景。 周期性映射核对:对已有映射进行状态核对,补偿必要的关闭动作。 启动补仓:跟单端可根据当前活动信号尝试补建尚未跟随的持仓。 7. 可视化执行状态与运行日志 主面板和跟单设置页可显示: 当前模式、运行状态、云端连接状态、选择的来源账户和授权状态。 最近执行的点差、实际滑点。 云端链路、队列与交易执行延迟。 开仓/平仓成功失败统计、最近动作和账户数据。 来源魔术号与来源注释的最近值,便于验证筛选配置。 运行日志,重点记录失败原因及点差、偏离、延迟相关信息;日志条数可设为 1 至 500 条,并支持翻页查看。 当前版本以“显示与追踪实际点差、滑点、延迟”为主,不在界面中提供固定的最大点差、最大延迟或最大滑点拒单阈值。交易是否成功仍受经纪商报价、最小止损距离、可用保证金、自动交易权限和券商成交结果影响。 8. 账户隔离与云端授权 登录页、注册页与登录后的主面板分离,未登录状态不会进入业务面板。 新注册并登录 EASQ 账号时,会重置该新账号的跟单选择、映射、重试和本地进度,不迁移旧 EASQ 账号的跟单状态。 同一个 MT4/MT5 交易账号登录不同 EASQ 账号时,新的 EASQ 账号会建立自己的本地配置身份,避免旧账号的跟随关系直接继承。 云喊单端可以对朋友的 MT4/MT5 交易账号授权,支持 7、30、180、365 天,支持刷新和撤销。 云跟单未通过授权时不允许新开仓;授权变为“只许平仓”时,会停止新增跟单并撤销未触发的跟随挂单,已映射持仓仍可接收平仓处理。
二、适用场景 同一台电脑多终端复制: 使用本地喊单与本地跟单,降低跨公网传递环节。 异地或多 VPS 复制: 使用云喊单与云跟单,通过授权让跟单账户选择固定喊单账户。 主备链路: 使用云本地同步模式,同时保留本地和云端链路。 策略账户隔离: 通过来源魔术号、注释、手数列表和来源账户,区分不同策略或不同交易员的订单。 不同资金规模账户: 通过倍数、固定手数、转换手数或条件策略控制仓位。
三、安装与运行前检查 1. 安装文件 根据终端类型使用对应文件: 平台 | 源码 | 编译文件 | MT4 | EASQ跟单_v1.52.mq4 | EASQ跟单_v1.52.ex4 | MT5 | EASQ跟单_v1.52.mq5 | EASQ跟单_v1.52.ex5 |
将编译文件放入对应终端的 MQL4/Experts 或 MQL5/Experts 文件夹,重新启动终端或刷新导航器后加载到图表。 2. 必要条件 终端已登录正确的交易账户。 图表右上角 EA 状态正常,终端“自动交易/Algo Trading”已开启。 EA 属性中已勾选“允许算法交易”和“允许 DLL 导入”。 云模式需要能连接 EASQ 云端,并使用有效的 easq.cn 账号登录。 本地模式的喊单端和跟单端需使用相同的“桥接通道”参数,且通常部署在同一台 Windows 主机上。 跟单账户需具备足够保证金,且交易品种在 Market Watch 中可用。 3. 初次登录 将 EA 加载到图表后,先在登录页输入 easq.cn 账号和密码。 没有账号时切换到注册页,填写账号、密码、确认密码和验证码。 注册成功后 EA 会自动尝试登录;新账号按全新状态初始化,不继承旧账号跟单数据。 登录成功后进入主面板,再选择工作模式和业务功能。
四、快速配置指南 A. 本地跟单 在来源账户加载 EA,工作模式选择“本地喊单”,确认已启动运行。 在跟随账户加载 EA,使用同一个桥接通道,工作模式选择“本地跟单”。 打开“本地跟单信号”,选择需要跟随的来源账户;不选择来源时可跟随本地通道内全部来源,应谨慎使用。 打开“跟单设置”,配置方向、手数、魔术号、注释和时间等条件,点击“保存全部跟单设置”。 确认自动交易开启后,点击“开始跟单”。 B. 云跟单 在来源账户选择“云喊单”并启动运行。 打开来源账户的“喊单设置”,填入被授权的 MT4/MT5 交易账号;重号账户可使用“账号@服务器”格式。 在跟单账户选择“云跟单”,在“云跟单信号”列表中选择喊单账户。 等待云授权状态显示为有效,再保存跟单设置并启动跟单。 只要授权有效,新的开仓信号才会执行;若授权到期,EA 会进入只许平仓状态。 C. 云本地同步 喊单端选择“云本地喊单同步”,可同时输出本地和云端信号。 跟单端选择“云本地跟单同步”,可同时读取两类信号。 建议在正式使用前明确来源账户筛选,避免不同链路出现同一来源的重复配置;EA 本身会按信号标识去重,但部署策略仍应保持清晰。 D. 挂单跟随 在跟单设置中将“跟单类型”设为“挂单多空”,以跟随来源挂单的创建、修改、撤销与触发。 若选择普通多空模式,来源挂单成交后可按触发信号转为市价跟随。 被手数、魔术号、注释、时间或授权过滤的挂单,在触发阶段不会绕过过滤;不应继续保留为新的跟随市价仓位。
五、跟单设置字段说明 字段 | 说明 | 信号账号/喊单账号 | 云模式显示云端选择的来源;本地模式可填写或从本地信号列表选择来源。 | 跟单方向 | 正向按来源方向执行;反向将买卖方向相反,并交换止损止盈方向。 | 跟单类型 | 只跟多空、只多、只空、只跟挂单多空。 | 喊单手数倍数 | 倍数跟单时的乘数。界面按两位小数显示。 | 固定跟单手数 | 固定手数模式下每笔跟单手数。 | 只跟手数区间 | 来源手数的最小和最大限制。0.00 表示不限制对应边界。 | 跟随指定手数 | 仅接受指定来源手数,多个手数可按界面规范分隔。 | 转换手数 | 来源手数在设定区间内时,改用指定目标手数。 | 品种转换 | 示例:XAUUSD=XAUUSD.c。用于处理不同经纪商的后缀或品种名称。 | 只跟来源魔术号 | 只接受匹配的来源魔术号;多个魔术号由界面规范化保存。 | 只跟注释 | 多个关键词用逗号分隔,来源注释包含任一关键词即通过。 | 跟单时间段 | 按北京时间判断,可跨越午夜。 | 手数条件 | 关闭、严格大于阈值后跟单、严格小于阈值后跟单。 | 条件策略 | 平推、递增或马丁。条件开启后,来源订单主要提供方向和开仓信号。 | 起始手数 | 条件策略的第一笔跟单手数。 | 马丁倍数 | 马丁策略的倍率,例如 1.30。 | 日志最多条数 | 可设置 1 至 500 条。 |
六、订单执行逻辑 1. 市价单 来源开仓后,跟单端依次检查:来源、方向、订单类型、手数条件、手数区间、指定手数、魔术号、注释、时间、云授权、品种可用性、止损止盈距离与可用保证金。通过后计算目标手数并发送交易请求。 来源平仓后,EA 只查找本 EA 已映射的对应订单进行平仓。MT5 平仓请求以异步方式提交,收到券商结果或检测到持仓变化后再确认成功、清理映射并回执;超时或部分成交会记录原因并进入后续处理。 2. 部分平仓 若来源为部分平仓,EA 根据映射的来源手数与目标手数比例计算应平数量。出现部分成交时会更新映射剩余数量,并对尚未完成部分保留重试处理。 3. 止损止盈修改 来源修改 SL/TP 后,EA 按映射找到跟随订单,必要时处理反向跟单下的 SL/TP 互换,再执行修改。经纪商最小止损距离不满足时会在运行日志中记录失败原因。 4. 挂单 来源挂单创建、修改和撤销会同步到跟单端。来源挂单成交时,EA 会把旧挂单映射迁移至新持仓标识,再处理后续关闭或修改。若映射丢失,EA 会优先使用订单注释和持久化信号尝试恢复,而不是盲目平掉同品种仓位。
七、性能与可靠性建议 本地低延迟场景尽量使用同机本地模式,减少跨公网传输。 云模式建议把喊单端和跟单端部署在网络稳定、靠近交易服务器的 VPS。 使用品种转换前先在跟随端确认目标品种可交易,避免因为后缀不一致导致拒单。 在使用反向、马丁、递增、手数转换等策略前,先用模拟盘逐项验证最小手数、手数步长和最大手数。 云跟单必须选择正确的喊单账户并等待授权有效;不要把“只许平仓”状态当作可新开仓状态。 每次修改筛选或手数策略后点击“保存全部跟单设置”,再进行测试。 留意运行日志中的保证金不足、自动交易关闭、品种不可用、最小止损距离、券商拒单、部分成交和网络重连信息。 一键全平仅对当前登录交易账号执行,不用于控制其他终端或其他账户。
八、常见问题 1. 为什么云跟单没有新开仓? 依次检查:是否已登录、自动交易是否开启、是否选择云喊单账户、授权是否为有效状态、筛选条件是否允许该来源订单、品种是否可用、保证金是否足够,以及运行日志中的具体失败原因。 2. 为什么有来源信号但跟单没有执行? 来源订单可能不符合来源账户、方向、订单类型、来源手数范围、指定手数、魔术号、注释、时间段或授权条件。v1.52 对市价、挂单触发和重试路径都执行这些检查。 3. 为什么挂单成交后没有继续跟单? 检查跟单类型设置:选择“只跟挂单多空”时,EA 以挂单生命周期为主;选择普通多空模式时,挂单触发后可按市价信号跟随。还应确认过滤条件在触发时仍允许该来源订单。 4. 为什么平仓会进入重试? 可能是券商返回拒绝、报价变化、交易权限、部分成交或开仓信号尚在重试。EA 会优先维护订单先后关系,避免来源已平而后续才补开遗留仓位。 5. 点差、滑点和延迟在哪里看? 打开主面板和跟单设置页可查看最近执行指标;运行日志会保留与失败、点差、偏离和延迟相关的关键信息。
九、版本说明:v1.52 本版本在 v1.51 基础上重点修复: 统一来源曝光过滤,防止挂单触发、重试路径绕过来源手数、魔术号、注释、时间、授权和手数条件。 “大于手数后跟单”和“小于手数后跟单”改为严格比较,来源手数等于阈值时不跟随。 CLOSE 信号可等待同一订单的前序 OPEN、PENDING_OPEN、PENDING_TRIGGER 重试结果,避免喊单已平而跟单端留下延迟开出的持仓。 完善 MT5 挂单触发后的交易准备和版本元数据。
|