编码帮助 - 页 562

 

报道!我想说的是,如果你想了解更多的信息,请联系我们。Спасибо .

附加的文件:
 
CaptureBeta:
你好,请检查附件对你来说是否正常。我修改了指标代码,并在我的经纪人(Alpari) 的交易平台上检查了它。编译后没有显示任何错误。为了避免混淆,我改变了指标的名称(在括号内加上一个 "新 "字)。

你好。

首先感谢您的帮助....

请你附上你的输入的打印屏幕,以便在例如金牛座的1H图上看到五角形?

我不知道我必须在指标窗口上进行哪些设置才能看到五角星......我只看到很多趋势线.....。

 
mladen:

大的是

将检查它,看看在我的终端上发生了什么事

mladen。

这事进展如何?

这对我们来说真的很重要。(我和那些需要我的热图的人。)

大贝

 

你好。

我是mql4和整个编码的新手,所以任何专家都可以帮助我解决以下两个难题。

当价格从上方突破MA时,我需要添加一个箭头和警报,但它应该在价格没有收在MA下方时重新显示,以便再次消失。

当突破MA时,它为蜡烛0画出箭头和警报,但警报在整个柱状图打开的时间内都会消失。

我怎样才能使它只在箭头被画出时发出警报,而不是在每一个刻度 上。

我尝试了以下方法。

if(i==1 &&SoundAlert)Alert(_Symbol, _Period," Sell Alert"); or if(i==0 &&SoundAlert)Alert(_Symbol, _Period," Sell Alert"); .... i = 0 in the for loop but keeps alert with every tick. 然后是我的第二个查询。 我还想知道,就像上面的例子一样,如果价格收于MA之上并保持在那里,但在X个柱子之后又收于MA之下,给我一个警报。 我希望得到的帮助是,当价格再次收于MA下方时,我如何指定X个柱子的位置。 我只想在价格高于MA的1-4个小节之间寻找,然后当当前小节收于MA下方时,应该给我一个警报。 我应该从哪里开始,我需要看什么? 我在想,逻辑应该如下: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) 但不是像这一行的红色,我需要能够在输入中选择回看多少个柱子,它应该相应地调整这个逻辑。

 
bokFX:
你好。

我是mql4和整个编码的新手,所以任何专家都可以帮助我解决以下两个难题。

当价格从上方突破MA时,我需要添加一个箭头和警报,但它应该在价格没有收在MA下方时重新显示,以便再次消失。

当突破MA时,它为蜡烛0画出箭头和警报,但警报在整个柱状图打开的时间内都会消失。

我怎样才能使它只在箭头被画出时发出警报,而不是在每一个刻度上。

我尝试了以下方法。

if(i==1 &&SoundAlert)Alert(_Symbol, _Period," Sell Alert"); or if(i==0 &&SoundAlert)Alert(_Symbol, _Period," Sell Alert"); .... i = 0 in the for loop but keeps alert with every tick.然后是我的第二个查询。我还想知道,就像上面的例子一样,如果价格收于MA之上并保持在那里,但在X个柱子之后又收于MA之下,给我一个警报。我希望得到的帮助是,当价格再次收于MA下方时,我如何指定X个柱子的位置。我只想在价格高于MA的1-4个小节之间寻找,然后当当前小节收于MA下方时,应该给我一个警报。我应该从哪里开始,我需要看什么?我在想,逻辑应该如下: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) 但不是像这一行的红色,我需要能够在输入中选择回看多少个柱子,它应该相应地调整这个逻辑。

使用类似这样的东西。

static datetime lastAlertedAt = 0;

如果(Time[0]!=lastAlertedAt)

{

lastAlertedAt = Time[0];

...

其余的警报代码

}

 

15-11-2015, 22:01

我的朋友们!我想说的是,我们应该把我们的工作做得更好。Спасибо.许可证

 

Origin posted bymladen View Post

大贝

将检查它,看看我的终端上发生了什么。

Big Be:

mladen。

这事进展如何?

这对我们来说真的很重要。(我和那些需要我的HeatMap的人。)

大贝

我不能不管它。 通过大量的Comment语句,一次一个,玩了几个小时的侦探,我找出了麻烦的来源。

多维数组似乎没有什么问题。我把数组的维度设置为我所使用的 对数的数量。 它需要是经纪人可用的 对和项目的数量 我使用的第一个设置(Metaquotes服务器)只有26对。所以它起作用了。但其他人有更多。 有一个有285个。阵列必须适应这一点。

新问题:调整多维数组大小的正确格式是什么? 我知道你只能调整第一维的大小。 但是当我使用这个时,无论我把它放在start()还是init()中,程序都会停止,尽管ArraySize在调整大小后给出了正确的大小。

ArrayResize(AlertsFoundII, size)。

ArrayResize(AlertsFoundII, 285)。

大的是

 

我试了一下,凭直觉。 如果我像这样初始化没有第一个值的数组:bool AlertsFoundII[][4][4]; 然后稍后使用计算值(变量)调整数组的大小,它就能正常工作。

大是

 
Big Be:
原文由mladen 发表查看帖子

大贝

将检查它,看看我的终端上发生了什么事

我不能不管它。通过大量的Comment语句,一次一个,玩了几个小时的侦探,我找出了麻烦的来源。

多维数组似乎没有什么问题。我把数组的维度设置为我所使用的 对数的数量。它需要是经纪人可用的 对和项目的数量 我使用的第一个设置(Metaquotes服务器)只有26对。所以它起作用了。但其他人有更多。有一个有285个。阵列必须适应这一点。

新问题:调整多维数组大小的正确格式是什么?我知道你只能调整第一维的大小。但是当我使用这个时,无论我把它放在start()还是init()中,程序都会停止,尽管ArraySize在调整大小后给出了正确的大小。

ArrayResize(AlertsFoundII, size)。

ArrayResize(AlertsFoundII, 285)。

大贝

它必须使用两种方式工作(我使用的是2维数组,一直在动态地调整大小,而且工作正常)

 
bokFX:
你好。

我是mql4和整个编码的新手,所以任何专家都可以帮助我解决以下两个难题。

当价格从上方突破MA时,我需要添加一个箭头和警报,但它应该在价格没有收在MA下方时重新显示,以便再次消失。

当突破MA时,它为蜡烛0绘制了箭头和警报,但警报在整个柱状图打开的时间内都会消失。

我怎样才能使它只在箭头被画出时发出警报,而不是在每一个刻度上。

我已经尝试了以下方法。

if(i==1 &&SoundAlert)Alert(_Symbol, _Period," Sell Alert"); or if(i==0 &&SoundAlert)Alert(_Symbol, _Period," Sell Alert"); .... i = 0 in the for loop but keeps alert with every tick.然后是我的第二个查询。我还想知道,就像上面的例子一样,如果价格收于MA之上并保持在那里,但在X个柱子之后又收于MA之下,给我一个警报。我希望得到的帮助是,当价格再次收于MA下方时,我如何指定X个柱子的位置。我只想在价格高于MA的1-4个小节之间寻找,然后当当前小节收于MA下方时,应该给我一个警报。我应该从哪里开始,我需要看什么?我在想,逻辑应该如下: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) 但不是像这一行的红色,我需要能够在输入中选择回看多少个柱子,它应该相应地调整这个逻辑。

感谢Mladen提供的信息,我将在警报上试一试。

我还想知道,就像上面的例子一样,如果价格收于MA之上并保持在那里,但在X个柱子之后又收于MA之下,就会给我发出警报。我希望得到的帮助是,当价格再次收于MA下方时,我如何指定X条。我只想在价格高于MA的1-4个小节之间寻找,然后当当前小节收于MA下方时,应该给我一个警报。我应该从哪里开始,我需要看什么?我在想,逻辑应该如下: if((Close[i+1] && Close[i+2]&&Close[i+3]) > MA && Close <MA) 但不是像这一行的红色,我需要能够在输入中选择回看多少个柱子,它应该相应地调整这个逻辑,即: if(Close[range selected]>MA && Close<A) 任何帮助和指导都非常感谢。