文章 "针对初学者以 MQL5 编写“EA 交易”的分步指南" - 页 25

 
MrBrooklin #:

你好,鲁斯塔姆

请替换第 195 行和第 241 行的 代码

的代码:

问候,弗拉基米尔

第三次,就在 unitor 中,我根据您的更新更正了 EA 的代码,编译无误后,直接将所有新代码重写为之前的代码,从某处还不清楚是如何更新为旧值的,然后再次检查是否没有发生这样的变化(自动),并继续在 Insta 上 demotorg。旧代码的所有几十个开放位置都消失了,正常工作继续进行。这已经是第三次了,我还在等第四次)在 roboforex 上,您的更新工作非常稳定,到目前为止没有返回到旧值。如果您熟悉这个问题,请指教一下我这个笨蛋。在进行所有更改之前,我删除了旧终端及其记录,并进行了磁盘碎片整理,这两项工作都做了,我真的很想弄明白这么有趣的事情)它显然是最近出现的,整个论坛不可能没有注意到它吗?

 
Rustam Ayupov #:

如果您熟悉这种混淆,请指点一下这个笨蛋?

你好,鲁斯塔姆!我对这种混乱并 不熟悉。

再见,弗拉基米尔。

 
我向不懂专家顾问代码的行家求助!Expert Advisor(智能交易系统)自行更改了代码中的两行,随心所欲,令人费解,这样就不再是单一头寸的状态,而是之前的不可阻挡 返回状态。用新代码更新代码后,根据代码算法,交易趋于正常,但一夜之间,代码又回到了之前的状态,自行....。我再次更新代码,一切又重复了一遍,过了一段时间,已经是第三天了......我在市场上摸爬滚打了很长时间,但还是第一次遇到这种情况。这台电脑是我个人的,除了我之外没有人可以访问它,这样的远程更新可能吗?我想我不是唯一一个遇到这种奇迹的人,你能帮助我们吗?顾问是独一无二的,放弃它太可惜了。
 
Rustam Ayupov 的 返回状态。用新代码更新代码后,根据代码算法,交易趋于正常,但一夜之间,代码又回到了之前的状态,自行....。我再次更新代码,一切又重复了一遍,过了一段时间,已经是第三天了......我在市场上已经很久了,但这是我第一次遇到这样的事情。这台电脑是我个人的,除了我之外没有人可以访问它,这样的远程更新可能吗?我想我不是唯一一个遇到这种奇迹的人,您能帮帮我们吗?Expert Advisor 是独一无二的,放弃它太可惜了。

你好,鲁斯塔姆!打开 MetaEditor,将 EA 代码保存在 Experts 文件夹中,并使用不同的名称,例如 Unique_EA。然后编译此 EA,并以新名称使用它。

敬上,弗拉基米尔

 
在修复 EA 的过程中,我发现了该作者的另一个版本的 EA,在同一论坛的其他链接上也有讨论,他承诺会完成它,但显然还没有完成所有内容,所有内容都是英文的。为什么作者不在这里添加链接,链接到他所有关于同一件事的杂乱信息?我试图从另一个浏览器链接到这里。那里也有同样的错误......同样的错误。
 
Rustam Ayupov #:
在修复 EA 的过程中,我发现了该作者的另一个 EA 版本,在同一论坛的其他链接上也有讨论,他承诺会完成该版本,但显然还没有完成所有内容,所有内容都是英文的。为什么作者不在这里添加链接,链接到他所有关于同一件事的杂乱信息?我试图从另一个浏览器链接到这里。结果也是同样的错误。

鲁斯塔姆,如果你写的是关于这个 EAhttps://www.mql5.com/en/code/123 的文章,那里面就没有错误。

只有两个警告,可以很容易地在第 201 行和第 241 行更正。为此,您需要在代码中添加黄色突出显示的内容:

201    bool check=OrderSend(mrequest,mresult);
.
.
.
241    bool check=OrderSend(mrequest,mresult); 

如果您希望一直 打开一个位置,则在第 189 行和第 229 行添加代码中黄色突出显示的内容:

189    if(Buy_Condition_3 && Buy_Condition_4 && PositionsTotal()==0)
.
.
.
229    if(Buy_Condition_3 && Buy_Condition_4 && PositionsTotal()==0)


再见,弗拉基米尔

Simple Expert Advisor based on the Simple Moving Average and ADX
Simple Expert Advisor based on the Simple Moving Average and ADX
  • www.mql5.com
This simple Expert Advisor uses Simple Moving Average and ADX indicators.
 
MrBrooklin #:

鲁斯塔姆,如果你写的是关于这个 Expert Advisorhttps://www.mql5.com/en/code/123 的文章,其中没有任何错误。

只有两个警告,可以很容易地在 201 行和 241 行更正。为此,您需要在代码中添加黄色突出显示的内容:

Sincerely, Vladimir.

谢谢,这是第三个变体,第二个,已经是英文版,这里有英文版注释https://www.mql5.com/en/articles/100,也就是说,第二个变体与第一个变体基本相同,所以我在那里看到了同样的错误,我们在这里纠正了这些错误。我不知道是如何测试而没有注意到的,但第一个变体的注释中已经纠正了所有错误,我在这里https://www.mql5.com/zh/articles/100。 这些错误是在 demotorg 中测试时出现的。这个智能交易系统的终端也很奇怪,在我们整理的过程中,第一个奇迹是在模拟交易开始一段时间后,第一个变体的错误可以独立恢复,在这里得到了纠正,第二个奇迹也是在模拟交易开始一段时间后,对象可以独立恢复,我只是手动删除了这些对象。我将开始测试你的变体,它是不同的,显然作者履行了他的承诺,我没有看到我们在这里修正的那些错误。他的编译是成功的,我会考虑您的建议,谢谢您,我会对它进行测试,然后我们再看看?不过,这个智能交易系统并不适合现实生活,它的算法是无利可图的,我指的是第一个变体,但它应该经过深思熟虑并加以改进,例如,添加一个跟踪止损。抱歉,我说了这么多,是不是很无聊?我休息了很久才恢复外汇交易,忘了很多事情)。

致敬,鲁斯塔姆。


在测试器中进行了测试,没有打开交易,因此没有什么可优化的...

在模拟交易中,仓位打开和关闭,无利可图,但它是有效的)让我们看看在本工作周结束前会发生什么。

Step-By-Step Guide to writing an Expert Advisor in MQL5 for Beginners
Step-By-Step Guide to writing an Expert Advisor in MQL5 for Beginners
  • www.mql5.com
The Expert Advisors programming in MQL5 is simple, and you can learn it easy. In this step by step guide, you will see the basic steps required in writing a simple Expert Advisor based on a developed trading strategy. The structure of an Expert Advisor, the use of built-in technical indicators and trading functions, the details of the Debug mode and use of the Strategy Tester are presented.
 
Rustam Ayupov #:

在测试仪中进行了测试,没有打开交易,也没有进行任何优化...

你好,鲁斯塔姆!

已在测试仪中测试,所有交易都已打开,没有任何需要优化的地方!!! Expert Advisor 的代码在图片下面。

敬上,弗拉基米尔。


附加的文件:
my_first_ea.mq5  25 kb
 
MrBrooklin #:

你好,鲁斯塔姆

我已经在测试器中测试过了,所有交易都已开启,但还有很多地方需要优化!!!..! Expert Advisor 的代码在图片下方。

敬上,弗拉基米尔。


在 demotorg 交易中,交易打开和关闭,无利可图,但它的工作原理,和你的专家顾问现在我会测试,优化和 demotorg)谢谢。

问候,鲁斯塔姆。

 
Rustam Ayupov #:

在 demotorg 交易中,交易打开和关闭,无利可图,但它 工作原理,和您的 EA 现在我会测试,优化和 demotorg)谢谢。

致敬,鲁斯塔姆。

Rustam,这不是我的 EA。它的作者是Samuel Olowoyo

我在其中做的唯一一件事就是修改了代码,这样在编译时就不会出现两个警告,而且应您的要求,我只打开了一个仓位。

再见,弗拉基米尔。