文章 "开发自适应算法 (第二部分): 提高效率" - 页 11

 
Aleksandr Dziuba:

地段。0.1美分,因为它是一美分,最多只能开 200 个仓位。总亏损额为 15000 美分。我不知道为什么整个工具关闭了。有任何日志信息吗?我还没有研究过您的机器人,但我很想知道您建议的默认设置 26 是如何工作的。

它很可能是在达到最大缩减后关闭的,在每个交易对的设置中,最大缩减是以美元为单位设置的。这是以 0.01 手为单位。这些都是止损。我从未在美分账户上交易过,所以不知道具体情况。我也没有在美分账户上测试过机器人,所以可能存在一些特殊情况。
我不记得日志里写了什么,但我想应该有关于原因的信息。开仓和平仓时也会监控点差。确保点差不大。就GBPUSD 而言,最大平均差价应为 40(5 位数),如果更大,就不好了。
 
Maxim Romanov:
很可能是在达到最大缩水时关闭的,在每个交易对的设置中,最大缩水是以美元为单位设置的。这是以 0.01 手为单位。这些都是止损。我从未在美分账户上交易过,所以不知道具体情况。我也没有在美分账户上测试过机器人,所以可能存在一些特殊情况。 。
我不记得日志里有记录,但我想应该有关于原因的信息。开仓和平仓时也会监控点差。确保点差不大。对于 GBPUSD,平均差价最大应为 40(5 位数),如果更大,就不好了。

如果是止损。就没问题。Centovik 实际上与普通账户无异。只有手数不同。0.1 在设置中,手数是 0.01 也许它起了作用。

 

这个主题当然很有趣,而且很明显该项目 花费了大量时间,但提交的代码却产生了大量警告。

在审查了代码之后,似乎有两个特定的错误,现已得到纠正。不过,可能需要重新优化,因为 EA 的行为会略有改变。

现在,所附文件在编译时没有出现任何警告。

附加的文件:
 
马克西姆在对您的方法稍作研究后,我发现它与简单的移动 平均线并无不同。当然,这个结论可能会让人反感,但两条移动平均线之间的差异也给出了与你所画抛物线上相同的切入点。你可以画一条移动平均线看看。那么,与平均线的偏差已经是一个略有不同的指标,它取代了你的蜡烛图平衡百分比。(((.关于活动的结果。我用 30000 美元的存款抓住了两个 5000 美元的止损点。出于某种原因,所有工具都朝同一方向移动。
 
他们可以将算法转换为 MQL5。
 
SysFX:

这个主题当然很有趣,而且很明显,这个项目 花费了大量时间,但所提交的代码却产生了大量警告。

在审查了代码之后,似乎有两个特定的错误,现已得到纠正。不过,可能有必要重新优化,因为 EA 的行为会稍有改变。

现在,所附文件在编译时没有出现任何警告。

我在运行原始版本的代码和修正了错误的代码时都遇到了问题。

我使用默认参数值尝试了简单的欧元兑美元,只将 "Only_one_symbol "设置为 true。之后,我将其运行为 false。结果是一样的。完全没有交易。

我使用 2021.01.01 至 2021.03.16 的时间间隔进行了所有尝试。我甚至试着将 时间 间隔延长到2020.01.01 2021.03.16,结果还是一样,根本没有交易,只是花费的时间更长。

你知道应该如何运行吗?如何对特定货币对(如 NZDCAD)进行优化?

 
Mahir Zukic:

我在运行原始版本的代码和您修正了错误的代码时都遇到了问题。

我用默认参数值尝试了一个简单的欧元兑美元,只将 `Only_one_symbol` 设置为 true。之后,我将其运行为 false。结果是一样的。完全没有交易。

我使用 2021.01.01 至 2021.03.16 的时间间隔进行了所有尝试。我甚至尝试将 时间间隔 延长至2020.01.01 2021.03.16,结果还是一样,根本没有交易,只是花费的时间更长。

你知道应该如何运行吗?如何对特定货币对(如 NZDCAD)进行优化?

下载文章所附文件。其中有欧元兑美元的文件,将其应用到 EA 中,然后为欧元兑美元货币对 安装 EA。现在一切正常。要在测试器中使用其他货币对,您需要在设置中指定其第一个货币对。测试器中的蒸汽必须与设置中指定的蒸汽一致。例如,在测试器中使用 NZDUSD,则设置中应包含 NZDUSD。这适用于 MT4。

如果顾问没有在指定日期进行交易,请增加测试时间,也许是没有信号。

 
Michele Catanzaro:
好的,非常感谢你的回复,现在我已经注释了其他 27 种货币对,只在 1 种货币对上进行测试。

嘿,米歇尔。您能分享一下您转换到 MT5 的 EA 吗?我曾尝试通过 `mq4.mqh` 文件来弥补这一差距,仍然使用 MT4 代码,只是改动了一些小地方,以消除编译错误,但当我运行 EA 时,什么也没发生。没有交易。

非常感谢。

编辑:在使用与 MT4 相同的设置后,欧元兑美元在 2018 - 2021 年期间的单次运行在一段时间(约 10 分钟)后结束,我在 MT5 中获得了约 20 笔左右的交易,而在 MT4 中会获得 1000 - 2000 笔交易。此外,MT5 在同一时期的交易速度要慢很多,大约需要 10 分钟,而 MT4 大约需要 20-30 秒。无论是 EA 还是回溯测试,所有其他设置都是一样的,周期(2018 - 2021 年)、时间框架(H1)、符号(EURUSD)和建模(仅开盘价)。
 
有人知道吗?有 MT5 版本吗?
 
信息丰富