编码帮助 - 页 140

 

亲爱的Mladen / Mrtools

所附的指标是 "线型",但是否可以修改为图中所示的 "Volty通道停止 "指标?

如果两个指标(Line和Volty)同时改变它们的信号( 图片中的垂直线)那就更好了!

谢谢你的帮助

秘密代码

附加的文件:
 
secretcode:
亲爱的Mladen / Mrtools

所附的指标是 "线型",但是否有可能修改为 "Volty通道止损 "指标,如图所示?

如果两个指标(Line和Volty)同时改变它们的信号(图片中的垂直线),那就太好了

谢谢你的帮助

秘密代码

秘密代码

如果你的意思是,如果他们能在相同的地方发出信号,也许他们可以使用一些特殊的设置,但两者背后的数学是不同的,我不认为有可能让所有的信号在相同的地方,无论你对两者使用什么设置。

 

嘿,mladen。

我们不久前写过关于我的问题。到现在还没有解决。

但我还有一个问题。我试图用iCustom()函数 导入指标。

是不是可以把指标代码复制到EA中,并删除所有警报和其他功能,但条件可以被检查?

 
mladen:
secretcode 如果你的意思是,如果他们能在相同的地方发出信号,也许他们可以使用一些特殊的设置,但两者背后的数学是不同的,我不认为有可能在相同的地方有所有的信号,无论你对两者使用什么设置

感谢Mladen的亲切答复和解释

致以最崇高的敬意

secretcode

 
arroganzmaschine:
嘿,mladen。

我们不久前写过关于我的问题。直到现在还没有解决。

但我有另一个问题。我试图用iCustom()函数导入指标。

是不是可以将指标代码复制到EA中,并删除所有的警报和其他功能,但条件可以被检查?

我的问题是

最干净、最简单的方法是使用iCustom()。与使用普通指标然后用iCustom()调用它相比,所有其他方法都非常复杂,在某些情况下,甚至不可能按照应该的方式来做。

 

我必须用iCustom()函数 导入指标中的所有外部参数吗?缓冲区是如何声明的?

指标中说:双倍Long[];是一个缓冲区。我说的对吗?

 
arroganzmaschine:
我必须用iCustom()函数导入指标中的所有外部参数吗?指标说:双倍Long[]; 是一个缓冲区。我说的对吗?

氩气机

双倍Long[]不是一个缓冲区,而是一个数组。只有当你用SetIndexBuffer()函数 把它声明为缓冲区时,它才成为缓冲区。但是在EA中,你不能用SetIndexBuffer()函数声明一个缓冲区。它在EA中不会做任何事情(还有很多只针对指标的功能,如果在EA中使用也不会做任何事情)。

如果你不熟悉数组和如何使用数组,我真诚地建议你使用普通的指标和iCustom()调用,因为这将花费你大量的时间,直到你学会所有必要的从EA代码中模拟指标工作,而实际上没有一个外部指标。

 

在这种情况下,我怎样才能得到一个缓冲区[]或数组的两个不同的值。比如Long[1]=HIGH,Long[2]=LOW,用iCustom-function

谢谢!

 
arroganzmaschine:
在这种情况下,我怎样才能获得缓冲区[]或数组的两个不同值。比如Long[1]=HIGH,Long[2]=LOW,用iCustom-function? 谢谢!

你不能从外部代码中获得一个数组、变量或类似的东西的值。

你可以通过调用iCustom()来获得一个指标缓冲区的值。

请看这个主题:https://www.mql5.com/en/forum/173108,我认为所有需要了解的关于iiCustom()调用和它们的作用(包括如何访问缓冲区的不同元素)都在那里描述了。

 

但这对我没有帮助。两个缓冲区是4和5。但之前的缓冲区是数组。

下面是代码。 SetIndexBuffer(4, Long);

SetIndexBuffer(5, Short)。

在指标中,这些缓冲区首先用 "double Long[]"声明。这个缓冲区有两个值。Long[1]和Long[2]。我怎样才能在专家顾问中获得这些值?