交易机器人在市场发布前必须经过的检验 - 页 26 1...192021222324252627 新评论 Vinicius Pereira De Oliveira 2025.10.08 10:30 #251 Juergen Josef Wonke XAUUSD,D1(净额结算),XAUUSD:2023.02.01 00:00 至 2023.07.01 00:00 无历史数据,无交易操作 这似乎是自动验证系统本身的缺陷,因此我认为下面的建议 也适用于这个错误[没有从...到...的历史数据]: 这是自动验证基础设施的内部错误。与您的产品无关。您对此无能为力。请稍等片刻,MetaQuotes 将修复该问题。如果您认为已经等待了足够长的时间,但问题仍然存在,请联系技术支持并继续等待;-)。 Zhong Wen Liang 2025.10.09 10:56 #252 谁能告诉我这是个什么意思?分析编译文件,还需要怎么分析? Vinicius Pereira De Oliveira 2025.10.09 13:24 #253 Zhong Wen Liang #: 谁能告诉我这意味着什么?要分析编译后的文件,我还需要做些什么? 自动翻译所附图像的内容,以方便论坛所有版块的用户进行分析: 网站窗口(标题:新版本) 第 1 部分 - 附加文件 选择文件:未选择文件 分析已编译文件 允许的文件扩展名:.ex4 第 2 部分 - 指定建议点差值 当前点差值 底部按钮 保存 取消 Vinicius Pereira De Oliveira 2025.10.09 13:29 #254 Zhong Wen Liang #: 有谁能告诉我这意味着什么?分析编译文件还需要做什么? 我刚刚测试了自动验证系统,它工作正常: 我认为是您的代码出了问题...您使用的是哪个版本的编译器? Kiplangat Ngeno Allan 2025.11.28 15:20 #255 我有一个专家顾问,我想出售,但它失败的 "激活验证 "的报告表明,失败的交易从符号(EURUSD)不同的符号(XAUUSD)EA是专门设计的。 Vinicius Pereira De Oliveira 2025.11.28 15:55 #256 Kiplangat Ngeno Allan XAUUSD) 之外的符号(EURUSD)。 设计的。您的 EA 必须经过编码,以适应不同的合约规格和经纪商条件。 Aleh Sasonka 2026.01.18 06:10 #257 Нехватка средств для проведения торговой операции 每次发送交易指令前,您都应检查账户中的资金是否充足。如果没有足够的资金为未来的未结头寸或订单提供担保,则会被视为严重错误。 请记住 , 即使是挂单 也 可能 需要抵押 -- 保证金。 我们建议使用已知的小额初始保证金(例如 1 美元或 1 欧元)测试 您的交易机器人。 如果测试显示没有足够资金执行交易操作,则有必要在日志中生成错误信息,而不是调用 OrderSend() 函数。检查示例: 使用挂单时,该检查不够充分! 不能保证通过检查: test on EURUSD,H1 2023.04.28 17:00:38 Tester:not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: pending order is deleted [no enough money] strategy tester report 360 total trades 我们必须在每个 tick.... 上检查保证金。这样做有什么好处?增加服务器负载? Tester Spread Problem Backtesting help [ARCHIVE!] Any rookie question, fxsaber 2026.01.18 09:48 #258 Aleh Sasonka #:我们必须检查每一个刻度的保证金...这样做有什么好处?增加服务器负载? 也许只在测试器中进行就足够了。 关于交易、自动交易系统和交易策略测试的论坛。 市场中的自动产品测试(问题和建议) fxsaber, 2025.12.30 13:26 我不认为订单缺少保证金是个错误。但是 Market 并不同意我的观点。 只需在 OnTrade 中进行这样的检查即可。 Aleh Sasonka 2026.01.18 16:36 #259 fxsaber #: 只需在 Tester 中执行即可。 我同意,这对发布来说已经足够了。 fxsaber#: 只需在 OnTrade 中进行此检查即可。 我不确定。在 OnTrade 中检查保证金可能为时已晚。 交易时 当交易 服务器上的交易操作完成后发生交易事件时,在智能交易系统中调用。 fxsaber 2026.01.18 16:44 #260 Aleh Sasonka #:我不确定。现在检查 OnTrade 中的保证金可能太晚了。 下单/SL/TP 的水平总是已知的。因此,您可以计算账户的情况,当价格(卖出价/买入价)达到这些水平时 - 从最接近的当前状态开始计算。如果情况显示保证金不足,则删除相应订单。这种方法只适用于 OnTrade。 只需编写这样一个通用公共函数,OnTrade 中所有已发布的 "市场顾问 "均可调用。这样,市场智能交易系统的所有问题都将迎刃而解。 1...192021222324252627 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这似乎是自动验证系统本身的缺陷,因此我认为下面的建议 也适用于这个错误[没有从...到...的历史数据]:
这是自动验证基础设施的内部错误。与您的产品无关。您对此无能为力。请稍等片刻,MetaQuotes 将修复该问题。如果您认为已经等待了足够长的时间,但问题仍然存在,请联系技术支持并继续等待;-)。
谁能告诉我这是个什么意思?分析编译文件,还需要怎么分析?
自动翻译所附图像的内容,以方便论坛所有版块的用户进行分析:
网站窗口(标题:新版本)
第 1 部分 - 附加文件
选择文件:未选择文件
分析已编译文件
允许的文件扩展名:.ex4
第 2 部分 - 指定建议点差值
当前点差值
底部按钮
保存
取消
我刚刚测试了自动验证系统,它工作正常:
我认为是您的代码出了问题...您使用的是哪个版本的编译器?
设计的。您的 EA 必须经过编码,以适应不同的合约规格和经纪商条件。
Нехватка средств для проведения торговой операции
每次发送交易指令前,您都应检查账户中的资金是否充足。如果没有足够的资金为未来的未结头寸或订单提供担保,则会被视为严重错误。
请记住 , 即使是挂单 也 可能 需要抵押 -- 保证金。
我们建议使用已知的小额初始保证金(例如 1 美元或 1 欧元)测试 您的交易机器人。
如果测试显示没有足够资金执行交易操作,则有必要在日志中生成错误信息,而不是调用 OrderSend() 函数。检查示例:
使用挂单时,该检查不够充分!
不能保证通过检查:
test on EURUSD,H1 2023.04.28 17:00:38 Tester:not enough money to buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: pending order is deleted [no enough money] strategy tester report 360 total trades
我们必须在每个 tick.... 上检查保证金。这样做有什么好处?增加服务器负载?
我们必须检查每一个刻度的保证金...这样做有什么好处?增加服务器负载?
关于交易、自动交易系统和交易策略测试的论坛。
市场中的自动产品测试(问题和建议)
fxsaber, 2025.12.30 13:26
我不认为订单缺少保证金是个错误。但是 Market 并不同意我的观点。
只需在 OnTrade 中进行这样的检查即可。
只需在 Tester 中执行即可。
我同意,这对发布来说已经足够了。
只需在 OnTrade 中进行此检查即可。
我不确定。在 OnTrade 中检查保证金可能为时已晚。
当交易 服务器上的交易操作完成后发生交易事件时,在智能交易系统中调用。
我不确定。现在检查 OnTrade 中的保证金可能太晚了。
下单/SL/TP 的水平总是已知的。因此,您可以计算账户的情况,当价格(卖出价/买入价)达到这些水平时 - 从最接近的当前状态开始计算。如果情况显示保证金不足,则删除相应订单。这种方法只适用于 OnTrade。
只需编写这样一个通用公共函数,OnTrade 中所有已发布的 "市场顾问 "均可调用。这样,市场智能交易系统的所有问题都将迎刃而解。