EA下单手数怎么自动计算,有人遇到过吗?

较热59.4
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
wendy67
wendy67 楼主 2026-8-22 15:58:05 浏览 494 回复 5 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 1 帖数 18 积分 1261 汇币 1012
1楼
说实话这个问题快把我整疯了。我那个EA跑欧美,明明设置的是固定0.5手,但日志里有时候蹦出来0.72手,有时候又是0.31手,完全没规律。我查了代码,没写什么动态仓位函数啊,就一行OrderSend(Symbol(), OP_BUY, 0.5, ...)这种。
后来我怀疑是不是MT4的lot四舍五入问题,但欧美又不是黄金那种小数位,不至于吧?我还试过把OrderSend的参数改成常量,结果还是变,真是见了鬼了。
有没有老哥遇到过类似情况?是不是我VPS上的EA版本和本地不一致,还是说平台那边对最小手数做了调整?求指点一下,这问题不解决我都不敢挂实盘了。

卧槽刚翻了下日志,原来我那两个EA实例都是同一个魔法师,一个开仓另一个也在开,手数就是这么叠加出来的,差点以为是系统抽风。
0 回复 众裁0 复制
#1
平台体检师
平台体检师 #6· 2026-8-26 10:17:37
6楼
哈哈这魔法师撞车我太懂了,日志里手数乱跳的根源基本就是共用ID导致重复开单。你查下OrderMagicNumber是不是两个EA都一样,改成各自独立就稳了。另外建议把OrderSend之前加个if判断当前持仓单数,防止多图表加载时逻辑重入。VPS文件和本地哈希对比也别忘了,版本不一致坑死人。
赞 回复 众裁0 复制
2026-8-26 10:17:37 #6
KeepGoing5
KeepGoing5 #5· 2026-8-25 20:52:30
5楼
哈哈这魔法师撞车问题太真实了,我之前跑纽美也栽在这上面。学到最重要一点:同号EA实例必须分开magic,否则手数叠加防不胜防。我自己也习惯在日志里加print手数变化,排查起来快很多。另外建议你检查下VPS上是不是开了多图表加载,这可能也是变量来源之一。
赞 回复 众裁0 复制
2026-8-25 20:52:30 #5
MistyMeadow
MistyMeadow #4· 2026-8-23 20:59:15
4楼
你这个魔法师的问题我也踩过坑!学到了,原来EA实例共用魔法师会叠加手数,我之前跑黄金也这样,日志里手数乱跳,差点以为是平台搞鬼。我自己也试过把OrderSend的lot改成变量,结果VPS上旧文件没同步,跟你max15说的一样。现在我都固定魔法师编号,省心多了😅
赞 回复 众裁0 复制
2026-8-23 20:59:15 #4
阿辉仔
阿辉仔 #3· 2026-8-22 16:54:04
3楼
兄弟你日志里手数变动时,持仓方向是固定做多吗?我怀疑是不是EA里别处调用了全局变量改写了lot参数,查查自定义函数里的引用传递。
赞 回复 众裁0 复制
2026-8-22 16:54:04 #3
max15
max15 #2· 2026-8-22 16:29:04
2楼
我也遇到过!之前跑镑日也是,日志里手数忽大忽小,后来发现是VPS上EA文件没更新,跟本地版本不一样😅 你对比下两边的mq4文件哈希值试试?
赞 回复 众裁0 复制
2026-8-22 16:29:04 #2
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 交易提醒与价格报警工具对比用了半年,说说优缺点 下一帖 → 地缘政治避险行情的交易应对框架