交易机器人在市场发布前必须经过的检验 - 页 26

 
Juergen Josef Wonke XAUUSD,D1(净额结算),XAUUSD:2023.02.01 00:00 至 2023.07.01 00:00 无历史数据,无交易操作

这似乎是自动验证系统本身的缺陷,因此我认为下面的建议 也适用于这个错误[没有从...到...的历史数据]:

这是自动验证基础设施的内部错误。与您的产品无关。您对此无能为力。请稍等片刻,MetaQuotes 将修复该问题。如果您认为已经等待了足够长的时间,但问题仍然存在,请联系技术支持并继续等待;-)。

 

谁能告诉我这是个什么意思?分析编译文件,还需要怎么分析?

 
Zhong Wen Liang # 谁能告诉我这意味着什么?要分析编译后的文件,我还需要做些什么?

自动翻译所附图像的内容,以方便论坛所有版块的用户进行分析:

网站窗口(标题:新版本)

第 1 部分 - 附加文件

  • 选择文件:未选择文件

  • 分析已编译文件

  • 允许的文件扩展名:.ex4

第 2 部分 - 指定建议点差值

  • 当前点差值

底部按钮

  • 保存

  • 取消

 
Zhong Wen Liang # 有谁能告诉我这意味着什么?分析编译文件还需要做什么?

我刚刚测试了自动验证系统,它工作正常:


我认为是您的代码出了问题...您使用的是哪个版本的编译器?


 
我有一个专家顾问,我想出售,但它失败的 "激活验证 "的报告表明,失败的交易从符号(EURUSD)不同的符号(XAUUSD)EA是专门设计的。
 
Kiplangat Ngeno Allan XAUUSD) 之外的符号(EURUSD)。

设计的。您的 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.... 上检查保证金。这样做有什么好处?增加服务器负载?

 
Aleh Sasonka #:

我们必须检查每一个刻度的保证金...这样做有什么好处?增加服务器负载?

也许只在测试器中进行就足够了。

关于交易、自动交易系统和交易策略测试的论坛。

市场中的自动产品测试(问题和建议)

fxsaber, 2025.12.30 13:26

我不认为订单缺少保证金是个错误。但是 Market 并不同意我的观点。


只需在 OnTrade 中进行这样的检查即可。

 
fxsaber #:
只需在 Tester 中执行即可。

我同意,这对发布来说已经足够了。

fxsaber#:

只需在 OnTrade 中进行此检查即可。

我不确定。在 OnTrade 中检查保证金可能为时已晚。

交易时

交易 服务器上的交易操作完成后发生交易事件时,在智能交易系统中调用。

 
Aleh Sasonka #:

我不确定。现在检查 OnTrade 中的保证金可能太晚了。

下单/SL/TP 的水平总是已知的。因此,您可以计算账户的情况,当价格(卖出价/买入价)达到这些水平时 - 从最接近的当前状态开始计算。如果情况显示保证金不足,则删除相应订单。这种方法只适用于 OnTrade。


只需编写这样一个通用公共函数,OnTrade 中所有已发布的 "市场顾问 "均可调用。这样,市场智能交易系统的所有问题都将迎刃而解。