EA: Smart Trend Follower

 

Smart Trend Follower:

该 EA 设计用于利用移动平均线和随机振荡指标发出的信号自动跟踪市场趋势。EA 利用移动平均线交叉检测买入和卖出信号,并利用随机指标确认趋势。此外,该 EA 还包括自动仓位管理功能,如设置止盈、止损和手数加倍,以提高在趋势市场中的交易效率。

Author: Yulianto Hiu

 

您好,EA 出现错误

2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00   Error in CheckMoneyForTrade code=4002
 
kosty3 #: 您好,EA 出现错误

根据另一个主题中的帖子,缺少返回语句。

请注意,OP 说它只适用于货币对。

CheckMoneyForTrade function not working on GOLD
CheckMoneyForTrade function not working on GOLD
  • 2018.04.25
  • Raphael Schwietering
  • www.mql5.com
Hi, i have a question. I have to do this So i use that code from here https://www.mql5...
 
@Ryan L Johnson #: 根据另一个主题中的这个帖子,缺少一个返回语句。请注意,OP 说它只适用于货币对。

您的回答与此无关。两个 EA 都使用了名为"CheckMoneyForTrade"的函数,但这并不意味着它们完全相同。

在每种情况下,实现方式都不同,报告的错误也不同。

此 EA 适用于 MT5/MQL5,而您参考的主题适用于 MT4/MQL4。这两个功能和平台是不同的。

请您在回答可能会误导的问题之前,多关注一下这个问题。


@kosty3 #: hi the ea have error
2025.02.05 03:00:28.887 Core 01 2025.01.27 10:00:00   Error in CheckMoneyForTrade code=4002

报告的错误如下...

err_wrong_internal_parameter

4002

客户端终端函数内部调用的参数错误

要解决这个问题,需要提供更多信息,以便作者调试代码。

您可能需要提供 EA 使用的符号、时间框架和输入参数等信息,以及发生错误的日志条目的副本。

就我个人而言,我认为即使该函数源自 MetaQuotes 的一篇文章,它也存在一些不一致和缺失检查的问题,但作者有责任在必要时对其进行验证和修复。

 
kosty3 #:

您好,EA 出现错误

这个 EA 对我有效
 
kosty3 #:

您好,EA 出现错误

当我设置 request.type_filling 时,它就能工作了......您需要将其设置为您的经纪商使用的类型。

我不会使用不是我自己创建的 EA 代码,所以我几乎没有下载它,但我总是很好奇其他人的 EA 是如何运行的。

另外,为了验证手数......我将回退设置为 0.01,而不是 0.0。

lot = CheckMoneyForTrade(pair, lot, orderType)? lot : 0.01;
附加的文件:
 

这就是问题所在 gLotLimit=SymbolInfoDouble(Symbol(),SYMBOL_VOLUME_LIMIT);

我的经纪人回答是 0......,所以我输入 1 就可以了

 

当我尝试在 XM 上运行回溯测试 时,我遇到了这个错误:

2025.03.14 00:35:45.411 Core 01 2022.05.16 07:30:00 Error in CheckMoneyForTrade code=4002


符号为 GOLD#,时间范围 M15


 
请注意,如果某些 EA 没有使用 SL,那么您就是 SL。
 
我一直在寻找一种 MA 进入策略,但我发现这种策略更可靠,虽然我对 EA 进行了大量的 DD 反向测试,但它是有道理的。我对代码做了一些调整,增加了更多的功能和逻辑,以提高 EA 的稳健性。盈亏平衡和追踪可减少损失,H4 和 D1 是使用的最佳 TF
 
Ryan L Johnson #:

根据另一个主题中的这个帖子,缺少一个返回语句。

请注意,OP 说它只适用于货币对。

我在 USDCAD 和 USDJPY 货币对中遇到了同样的错误

2025.07.11 14:30:00.311 Smart Trend Follower (USDCAD,M15) Error in CheckMoneyForTrade code=4002