评论

收藏

求大神帮我写一个部分平仓ea

avatar xiaohhao | 25 人阅读 | 0 人评论 | 2025-09-15

悬赏任务 13金币
本帖最后由 张玲 于 2025-9-15 14:41 编辑

请帮我再mql4上编写一个部分止盈功能的ea1. 基本功能进场方式EA 不自动开仓,仅管理手动开仓订单。EA 只作用于当前图表品种,不会跨品种管理。订单独立管理每笔订单独立生成止盈线,互不干扰。无论多单、空单、混合单同时存在,EA 都独立管理。2. 止盈逻辑止盈线生成每笔订单自动生成 5 条止盈线(TP1–TP5)。默认距离:TP1=300,TP2=500,TP3=800,TP4=1200,TP5=2000(单位:points,可配置)。止盈数量控制如果订单总手数不足以覆盖 5 个 TP,则自动顺序分配:例:开仓 0.5 手,固定止盈手数 0.2 →TP1 平 0.2 手TP2 平 0.2 手TP3 平 0.1 手(余量自动补足)TP4、TP5 不再执行保证不会出现“止盈手数 > 剩余仓位”的情况。最后止盈逻辑如果 5 个 TP 都执行完成后仍有剩余仓位,EA 保留剩余仓位,不再处理,由用户手动管理。止盈执行每条止盈线触发时,自动平掉设定手数。触发后,止盈线自动删除。当整笔订单完全平仓后,该订单的所有止盈线一并删除。如果价格直接突破多个 TP(如从 TP1 突破到 TP3),则按照最新突破的 TP 判断,回调后触发对应止盈。3. 图表交互止盈线展示每笔订单的止盈线绘制在图表上,并标注出tp1,tp2,tp3,tp4,tp5确保不同订单互不冲突。tp线使用默认的虚线,多tp用紫色,空tp用红色4. 清理逻辑EA 卸载/删除 → 清理所有 EA 生成的止盈线。订单手动/自动平仓 → 清理该订单所有止盈线。止盈触发 → 清理对应 TP 线。5. 参数设置(可调)固定平仓手数(默认 0.01)。各个 TP 点数(默认 300/500/800/1200/2000,单位:points)。6. 特别说明所有点数均按 MT4 的 points 计算。EA 不带止损逻辑,仅管理止盈。多单/空单/混合单均独立处理,互不干扰。所有止盈为一次性逻辑,不会二次触发。

大概要求就是这样的。

""
还没有人打赏,支持一下
您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则