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

 
MrBrooklin #:

你好,鲁斯塔姆!我在邮件底部附上了该 EA 的工作版本。已对这部分代码进行了修改:

添加了黄色高亮显示的内容:

并删除了与 Buy_opened 和 Sell_opened 相关的条件:

问候,弗拉基米尔

MrBrooklin#:

你好,Rustam!我在邮件底部附上了该 EA 的工作版本。该代码部分已做更改:

添加了黄色高亮显示的内容:

并删除了与 Buy_opened 和 Sell_opened 相关的条件:

再见,弗拉基米尔。

你好,弗拉基米尔!由于某种原因,所附文件无法正常运行,我将尝试把您的代码插入智能交易系统,到时再看吧。

您好,鲁斯塔姆。

它在测试器中正常工作,只是操作系统一定又更新了,而且插入的方式也很经典,没有本地的特殊性)请看。
 
Rustam Ayupov #:

你好,弗拉基米尔!由于某种原因,所附文件无法运行,我会尝试将您的代码插入 EA 中,到时再看吧。

致敬,鲁斯塔姆。

你好,鲁斯塔姆!我在两个不同的终端上检查了 EA 文件。一切正常。您可以在下图中看到。试着运行可视化测试并进入日志选项卡。如果有红圈信息,请将其复制并发布到论坛上。

弗拉基米尔



 
MrBrooklin #:

你好,鲁斯塔姆!我在两个不同的终端上检查了 EA 文件。一切正常。您可以在下图中看到。请尝试运行可视化测试,并进入 "日志 "选项卡。如果出现带红圈的信息,请将其复制并发布到论坛上。

再见,弗拉基米尔。



你好,弗拉基米尔!您的文件成功了,在测试器中,只是看到了一些更新的东西,再次与我的操作系统和插入只是经典,没有其本地的特殊性)看。

现在正在优化,非常极端)。

致敬,鲁斯塔姆。

 
Rustam Ayupov #:

你好弗拉基米尔 !您的文件成功了,在测试器中,只是看到了一些更新的东西,再次与我的操作系统和插入只是经典,没有其本地的特殊性)看。

致敬,鲁斯塔姆。

根据我的个人经验,我可以强调一下自学 MQL5 语言的要点:

  1. 除非你开始自己编写代码,即使是简短的脚本,否则你将一事无成。
  2. 请务必为您要编写的代码行留下注释。这将使您更容易理解现在要编写的代码。
  3. 您需要了解函数的用途并学习如何编写它们。
  4. 请务必学习和使用《MQL5 参考手册》。
致敬,弗拉基米尔
 
MrBrooklin #:

根据我的个人经验,我可以强调一下自学 MQL5 语言的要点:

  1. 除非您开始自己编写代码,即使是简短的脚本,否则您将一事无成。
  2. 请务必为您要编写的代码行留下注释。这将使您更容易理解现在要编写的代码。
  3. 您需要了解函数的用途并学习如何编写它们。
  4. 请务必学习和使用《MQL5 参考手册》。
致 Vladimir。

我完全理解,100% 同意您的观点,我阅读了您提供的所有资料,并参考了《MQL5 参考手册》和已出版的 C++ 课程。MQL5 的作者曾谈到在他们的 MT5 终端程序中使用另一种语言 Python,显然是为了它(非常慢)"疯狂 "的速度,最近 "疯狂 "的速度,太棒了,但不是很快。在意识到 FXopen 经纪商落后于 MT5 新闻并因此产生错误、不执行 MQL5 类行之后,我将其从我的经纪商集合中删除,我仍在关注其他经纪商,论坛上有论坛成员和更多经纪商的类似辩论。但很明显,现在是时候更新过去技能中留下的一切,并添加大量新闻了,因为我意识到,无论是使用终端还是使用编辑器。我为将来保存了一个在线 C++ 编译器,我们将用它来测试 MT5 终端编辑器。首先,我想了解优化 Expert Advisor 的巨额止盈安全网、追踪或根据作者声明在价格反转后平仓。如果 Expert Advisor 能正常工作,我现在就可以建立所有必要的编程,而且会正常工作,因为我还没有遇到过最好的策略算法,而且自 MT3 推出以来,市场上就没有过这样的算法),但如果要理解庞大的 MQL5,整个过程都是 C++,这显然毫无意义?F1 指南效果很好。对不起,我说得太长了)

我发现了一个手动跟踪,就在图表上,看看它是否会跟随价格?这不是止损。

谢谢!

谢谢,鲁斯塔姆。

 

你好,塞缪尔。非常好的文章。在文章的最后,您提到为了提高效果,需要考虑很多方面,但这些方面都没有包括在内。您能不能提一下缺少的那些方面或技术,仅供学习参考。

非常感谢。

 
向您致意。您的文章非常有趣,非常感谢,我是一个初学者,从您的文章中学到了很多东西。

但是,我的代码有问题。我试着根据 MQL5 参考资料修改我的代码。

我收到了错误提示:

(我的代码中第 138 和 169 行的控件):My_First_EA (EURUSD DFX 10 Index,M1) OrderSend 错误 4752

(我的代码中第 142 行的控件 ) : My_First_EA (EURUSD DFX 10 Index,M1) 警报:买入订单请求无法完成 - 错误:4752
(我的代码中第 173 行的控件 ) : My_First_EA (EURUSD DFX 10 Index,M1) 警报:卖出订单 请求无法完成 - 错误:4752


我试图了解此类错误,但没有找到纠正方法。感谢您的热心帮助。

附加的文件:
My_First_EA.mq5  12 kb
 

尝试理解新代码。
不幸的是,当一些仓位已经打开时,EA 又打开了更多仓位。
错误出在哪里?

感谢您的帮助

 
Mario31415927 #:

试着理解新代码。
不幸的是,EA 在已经打开一些仓位的情况下又打开了更多仓位。
什么错误?

感谢您的帮助

我现在也不知道 - 但您可以自己试试看:

  1. 在 EA 打开新仓位时设置断点(F9 或 DebugBreak())。
  2. 然后,您可以检查调试窗口中的变量,看看为什么尽管有头寸,但另一个...
 
Mario31415927 #:

试着理解新代码。
不幸的是,如果已经有一些仓位,EA 会打开更多仓位。
什么错误?

感谢您的帮助

可能是因为您没有询问仓位是否已经打开。如果不这样做,只要满足条件就会开仓