手动开仓自动跟随加仓EA
手动下第一单,EA识别方向后按间距自动加仓,支持顺势/逆势模式和单笔/总体平仓
效果示意图 · AI 根据源码绘制,仅示意画了哪些元素,细节以实际运行为准
#property copyright "XAUOF指标工坊"
#property version "1.00"
#include <Trade\Trade.mqh>
// ===== 输入参数 =====
input group "=== 加仓设置 ==="
input bool InpTrendMode = true; // 加仓模式:true=顺势加仓 false=逆势加仓
input double InpAddLots = 0.1; // 加仓手数(固定值)
input int InpAddDistance = 500; // 加仓间距(点)
input int InpMaxPositions = 10; // 最大持仓笔数
input group "=== 平仓设置 ==="
input bool InpSingleCloseMode = false; // 平仓模式:true=单笔平仓(网格) false=总体平仓(马丁)
input double InpProfitTarget = 10.0; // 盈利目标(美元)
input group "=== 其他设置 ==="
input int InpMagicNumber = 20241201; // EA识别码
input string InpComment = "FollowEA"; // 订单注释
// ===== 全局变量 =====
CTrade trade;
int g_direction = 0; // 当前方向:1=多单 -1=空单 0=无持仓
double g_lastOpenPrice = 0; // 最后一次开仓价格
datetime g_lastCheckTime = 0; // 上次检查时间
//+------------------------------------------------------------------+
//| EA初始化 |
//+------------------------------------------------------------------+
int OnInit()
{
trade.SetExpertMagicNumber(InpMagicNumber);
trade.SetDeviationInPoints(50);
trade.SetTypeFilling(ORDER_FILLING_FOK);
已显示前 35 行,共 430 行。完整源码仅对 xauusd.team VIP 开放查看与复制。
开通 VIP 查看完整源码作品说明
这是一个手动开仓、EA自动跟随加仓的策略。支持顺势/逆势加仓模式切换,以及单笔平仓(网格)或总体平仓(马丁)两种风格。EA启动后识别手动下的第一单方向,按设定间距和手数自动加仓,达到盈利目标后平仓。
使用说明
- 安装:将文件保存为
.mq5,放入 MT5 的MQL5\Experts目录,编译后拖到图表上
- 参数设置:
- 加仓模式:true=顺势(追涨杀跌),false=逆势(补仓抄底)
- 加仓手数:每次加仓的固定手数,如 0.1
- 加仓间距:价格移动多少点后加仓,如 500 点(黄金 5 美元)
- 最大笔数:防止无限加仓,如 10 笔
- 平仓模式:true=单笔达标就平(网格),false=总盈利达标全平(马丁)
- 盈利目标:美元金额,如 10.0
- 使用流程:挂上 EA → 手动下第一单(买入或卖出)→ EA 自动识别方向并跟随加仓 → 达标后自动平仓
- Magic Number:如果图表上有其他 EA 的持仓,修改
InpMagicNumber避免冲突
- 查看日志:打开"工具箱 → 专家"标签,查看 EA 的开仓/加仓/平仓记录
- 注意事项:
- 顺势加仓适合趋势行情,逆势加仓适合震荡行情
- 盈利目标不要设太小,否则频繁平仓手续费高
- 断线重启后 EA 会自动识别现有持仓继续运行
AI 解读根据源码逐行分析写成,供参考,以实际运行为准
这是什么
这是一个「你下单、它加仓」的 EA。挂到图表上什么都不做,等你自己手动下一单(多或空),它认出方向,之后价格每走一段距离就自动补一手,加到设定笔数为止,盈利达标就平仓。
它不管进场时机,只管加仓节奏和出场。适合已经有手动判断、但不想手动一笔笔加仓的人。
逻辑原理
EA 每秒检查一次(代码里用 TimeCurrent 做了 1 秒节流)。
认方向:扫描本品种、本 Magic Number 的持仓,按总手数比较,买入手数大于卖出就是多单方向,反之空单;手数相等时看笔数,笔数多的一方胜。多单时记下最高的开仓价,空单时记下最低的开仓价,作为「最后一笔开仓价」。这个价是加仓距离的基准。
加仓:用当前价(多单看 Ask,空单看 Bid)和最后开仓价算距离,换算成点。顺势模式下,多单要价格更高、空单要价格更低,且距离 ≥ 加仓间距才加;逆势模式反过来,多单跌、空单涨才加。加仓手数是固定的 InpAddLots,会按品种的最小手数、最大手数、手数步长做一次规整。持仓笔数达到 InpMaxPositions 就停手。
平仓:单笔模式(InpSingleCloseMode=true)逐笔看浮盈,哪笔单独盈利 ≥ 目标就平哪笔,等于网格逐格收割;总体模式(false)把同方向所有持仓的浮盈加总,总和 ≥ 目标就全部平掉,是马丁式的整体出场。
仓位:没有资金管理,手数完全由你填的固定值决定,不会按账户大小或亏损翻倍。
参数说明
- InpTrendMode(true):加仓方向。true=顺势,价格往持仓有利方向走才加;false=逆势,价格往不利方向走才加。
- InpAddLots(0.1):每次加仓的固定手数,不受前一笔盈亏影响。
- InpAddDistance(500):加仓间距,单位是点。黄金上 500 点约等于 5 美元,其他品种按各自点值换算。
- InpMaxPositions(10):同方向最多持仓笔数,到数就停止加仓。
- InpSingleCloseMode(false):true=单笔平仓,哪笔达标平哪笔;false=总体平仓,总浮盈达标全平。
- InpProfitTarget(10.0):盈利目标,美元金额。两种平仓模式都用它,但含义不同:单笔模式下是每一笔的门槛,总体模式下是整组的门槛。
- InpMagicNumber(20241201):EA 识别码,只认这个号码的持仓。图上有别的 EA 时务必改掉。
- InpComment(FollowEA):订单注释,方便在终端里区分。
怎么用
把 .mq5 文件放进 MT5 的 MQL5\Experts 目录,在 MetaEditor 里编译,然后拖到要交易的图表上。
挂上后 EA 只等不动。你手动开第一单,注意这单的 Magic Number 得是 EA 设的那个值(通常手动下单 Magic 为 0,需要你在下单时指定,或用脚本下单带上这个号码),否则 EA 认不到。之后看「工具箱 → 专家」标签,会打印启动参数、识别到的方向、每次加仓的价格和手数、平仓记录。
断线或重启后 EA 在 OnInit 里会重新扫描持仓续上,方向按手数多的那边算。
适用场景
顺势模式适合有明显单边走势的品种和周期,加仓等于金字塔加码;逆势模式适合区间震荡,价格来回摆动时摊低成本。间距和盈利目标要一起调:间距太小会很快打满笔数,目标太小则频繁平仓、点差和手续费吃掉利润。
不适合剧烈跳空、点差突然放大的时段,也不适合手续费高的账户跑密集网格。
风险提示
逆势模式本质是摊平成本,行情单边走不回头时,浮亏会随笔数累积,而 EA 没有硬止损——代码里完全看不到止损逻辑,唯一的出口是盈利目标。笔数上限只限加仓次数,不限制亏损。
总体平仓模式要等整组回本,浮亏可能远大于单笔目标的金额。单笔模式虽然逐笔收割,但被套的那几笔会一直挂着。
另外,加仓判断依赖最后开仓价这个缓存变量,重启后由扫描重算,若中途手动改动过持仓,方向判断可能和你的预期不一致。500 点间距是相对黄金写的,换到外汇直盘要按点值重新算。
常见问题
- 这个 EA 会自己开第一单吗
- 不会。代码里没有任何首次进场的逻辑,只在识别到已有持仓后才加仓,第一单必须你自己下。
- 手动下的单 EA 认不到怎么办
- EA 只认 InpMagicNumber 对应的持仓。手动下单时 Magic 一般为 0,需要改成和 EA 一致,或用带 Magic 的脚本下单。
- 有止损吗
- 源码里没有止损设置,开仓时止损止盈参数都传的是 0。唯一出场条件是达到盈利目标,亏损端没有保护。
- 逆势模式和马丁有什么区别
- 加仓手数是固定的,不翻倍,所以只是等距摊平,不是标准马丁。但总体平仓模式下浮亏累积的风险类似,需要自己控笔数。
- 能用在 XAUUSD 以外的品种吗
- 代码没有限制品种,但 500 点的默认间距是按黄金的体量写的,换品种要按该品种的点值重新换算。
MT5 Manual Entry Auto Grid EA
An MT5 expert advisor that watches your manually opened position, detects its direction, and adds fixed-lot positions at a set point distance. It supports trend-following or averaging-down modes, plus per-ticket grid closing or basket take-profit, with a cap on total positions.
A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.
评论
还没有人评论,来抢个沙发。