新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1111

 
Alexey Viktorov:

实际上,这只是一行代码。但我们需要为它获得一张位置票。这是一个来自OnInit的专家顾问,用0.2手开仓,用OnTick关闭一半的仓位。

或者这里是CTrade类 的完整代码

谢谢你!

 
Artyom Trishkin:

去这里的文章 部分浏览一下--这里有很多关于OOP的内容,包括为初学者准备的。

不主张任何东西。但为什么不在哪里读....

全局变量和局部变量。 变量可见性声明的选择是由在其他函数中使用函数变量的值的需要决定的,当然也包括在本体顾问中。也就是说,如果函数只需要传递给它的值,那么将函数的所有变量声明为局部变量是正确的。如果该函数正在进行计算,并且计算结果分配给的变量被用于其他函数,那么这些变量必须在全局层面上声明。

类和变量、函数、方法的可见性等级也是如此。如果我们从类中定义我们想要的东西,哪些函数、变量、结构,并将它们声明为公共的。如果班级成员只在班级内部使用,我们就把它们变成私有的或保护的,这取决于我们是否需要继承。

阅读手册,你的印象是,你被告知某物的属性和如何使用它,自己猜测......

一般来说,我们的想法是,如果手册解释得更清楚,语言就会学得更快,而且不需要增加文章。我不能没有它(当然,我说的只是我))。).为文章的作者点赞。

 

MQL是否有类似于C++中的try、catch和throw?

 

问候。你能告诉我吗?

我有一个在图表上创建对象的指标,和一个在这些对象上工作的EA,(通过浏览它们的列表)。

但EA只在对象创建后的下一个tick上检测它们。

EA是否有可能在创建对象时检测到同一tick的对象?

 
Andrey Sokolov:

问候。你能告诉我吗?

我有一个在图表上创建对象的指标,和一个在这些对象上工作的EA,(通过浏览它们的列表)。

但EA只在对象创建后的下一个tick上检测到它们。

EA是否有可能在创建对象时检测到同一tick的对象?

可以将一个指标算法转移到一个EA。这种没有缓冲区的指标,更容易转移到EA中。

 
Alexey Viktorov:

可以将一个指标算法转移到一个EA。这种没有缓冲区的指标,更容易转移到EA中。

这是可以理解的,但到目前为止,这就是问题所在。

同时,如果我打印来自指标和EA的信息,那么第一个信息来自指标。

此外,ChartRedraw(0);在指标的末尾和EA的开头都没有帮助。

 
Andrey Sokolov:

这是可以理解的,但现在这就是问题所在。

"如 "什么?你如何想象阅读尚未写出的东西或看到尚未绘制的东西?

 
Alexey Viktorov:

"这样",是什么?你如何想象阅读尚未写出的东西或看到尚未绘制的东西?

在同一个勾上 "读",但在画完之后有可能吗?

"这种",是什么?"对于专家顾问工作的对象


我将通过OnChartEvent 进行尝试。

 
Andrey Sokolov:

在同一个刻度线上 "读",但在画完之后有可能吗?

"这种",是什么?"--让EA在对象上工作
当然不是。想象一下,我正在写这篇信息,而你也在同时读到这篇文章。它能发生吗?甚至我都不看信息,只看为信息打出的文字。只要不存在对象,就不存在该对象的属性。更有甚者,尝试在指标本身创建后立即读取对象的属性。它不会起作用。在创建对象和访问其属性之间必须有一些时间 "间隙"。
 
Andrey Sokolov:

我将尝试使用OnChartEvent

OnChartEvent 中,你还需要知道对象的确切名称。而在没有物体本身之前,是不存在的。

原因: