编码帮助 - 页 46

 

很好的建议!!

谢谢MLaden。

我没有想到这个办法,可能也不会想到。

TzuMan

 

需要帮助修改一个指示器

姆拉登。

我希望在附件中的指标上增加一个电子邮件提醒选项。我的复制和粘贴尝试都没有成功。请提前感谢您的帮助。

附加的文件:
 

daytrade5.

该指标的一个带有电子邮件提示的版本可以从这个链接下载:macross.mq4

daytrade5:
Mladen,我希望在附件中的指标中加入电子邮件提醒选项。我的复制和粘贴尝试都没有成功。提前感谢您的帮助。
 

代码解码

嗨,mladen,根据我之前的评论,你能不能对以下内容进行说明。

stochastic_alert...mq4

我想改变MA方法和Price字段,或者有一个指定为变量的选项,但这已经被反编译了,不确定哪些代码位是什么

请注意,这个版本有一些针对不同行和行变化的着色选项,我想保留这些选项,但在其他版本中找不到,非常感谢。

附加的文件:
 

那么你应该找到原始的(而不是反编译的)代码。

zigflip:
嗨,mladen,根据我之前的评论,你能不能对以下内容提供一些启示。

stochastic_alert...mq4

我想改变MA方法和Price字段,或者有一个指定为变量的选项,但这已经被反编译了,不确定哪部分代码是什么。

请注意,这个版本对不同的线和线的变化有一些着色选项,我想保留这些选项,但在其他版本中找不到,非常感谢。
 
mladen:
那么你应该找到原始的(不是反编译的)代码。

我不知道它是从哪里来的,好像是这个网站,说是关于FX Ultra的,但我不知道他们是谁。

我想它太杂乱了,无法解读。

 

默认警报播放

新问题!当你在编码中加入自己的警报声,但也有一个弹出的评论框时,如何停止默认警报声的播放?

例如,在我的代码中。

if(IsSellSignal(i)){

_sellSignal=iHigh(Symbol(),Period(),i)+visualAddition。

如果(_enableAlert){

如果(i==1){

Alert("SELL "+Symbol()+" "+Period()+" bandwidth short")。

PlaySound("goshort.wav")。

预先感谢

 

像这样做(最简单的方法)。

static datetime lastAlerted=0;

if(IsSellSignal(i))

{

_sellSignal=iHigh(Symbol(),Period(),i)+visualAddition;

if(_enableAlert && i==1 && lastAlerted!=Time)

{

lastAlerted = Time;

Alert("SELL "+Symbol()+" "+Period()+" bandwidth short");

PlaySound("goshort.wav");

.....

zigflip:
新问题!在编码自己的警报声音时,如何停止播放默认的警报声音,但也有一个弹出的评论框?

即在我的代码中。

如果(IsSellSignal(i)){

_sellSignal=iHigh(Symbol(),Period(),i)+visualAddition。

如果(_enableAlert){

如果(i==1){

Alert("SELL "+Symbol()+" "+Period()+" bandwidth short")。

PlaySound("goshort.wav")。

预先感谢
 
mladen:
像这样做(最简单的方法)。
static datetime lastAlerted=0;

if(IsSellSignal(i))

{

_sellSignal=iHigh(Symbol(),Period(),i)+visualAddition;

if(_enableAlert && i==1 && lastAlerted!=Time)

{

lastAlerted = Time;

Alert("SELL "+Symbol()+" "+Period()+" bandwidth short");

PlaySound("goshort.wav");

.....

我不知道你说的PHP代码是什么意思,但是用这个代码完全破坏了我的MT4,不得不重新安装,浪费了几个小时,尽管我有所有的备份。

 

那段代码不可能对你的mt4造成影响(没有mql代码可以对mt4造成影响,mql中的任何编码错误也不可能对它造成影响)。如果你 "按原样 "粘贴它,它甚至不能被编译。

我发布的是你修改过的部分代码(你在问题中没有发布整个代码,只是发布了其中的一部分--所增加的只是一个静态变量的声明,检查 它的值并给它分配一个新的值--其余的都是你的代码),我在那里写的只是一个例子,你可以使用一个静态的日期时间变量来记住最后一个警报是什么时候发出的。如果你希望你的代码被修改,那么请把整个代码贴出来,因为这样我认为你知道你对部分代码做了什么。

由于它对你不起作用,我很抱歉,但如果你正确应用,我帖子中解释的方法是可行的。

衷心祝愿

zigflip:
我不知道你说的PHP代码是什么意思,但使用这个代码完全破坏了我的MT4,不得不重新安装,浪费了几个小时,尽管我有所有的备份。