Hull MA - 页 4

 

好吧,这就是CJA对来源的回答(或没有评论)。

但无论什么原因--我们都在一点一点地开发一些东西

Mladen,有一个问题。

mladen:
我不建议使用缓冲区的值来找出它的颜色。

让我解释一下:在任何多色线指标中,当颜色变化时,两个缓冲区包含相同的值,这是一种正常现象(你可以很容易地在数据窗口中检查这一点),一种颜色的开始必须与另一种颜色的结束相匹配

...

当前>前一个=绿色

current < previous = red

current = previous = yellow

- 但是,颜色缓冲区 不应该是零,而且比值应该是1或2或3。

等于 = 黄色

每个人通常都会做什么--只是磨掉颜色?

P.S. 颜色--真正的痛苦的S。

 
mladen:
不重画赫尔移动平均线

警报消失

 

HMA只有在其运行的数据上才是好的。

经纪人数据 LOL

 

...

嗯,这个我还没听说过

kjhfdgjfhdghdf:
HMA只有在其运行的数据上才是好的。 经纪人数据 LOL
 
mladen:
不重新绘制赫尔移动平均线

我做了一个不重绘的HMA4(就所有实用目的而言)。我所做的就是使用BarChanged()函数(位于代码的末尾附近),并在前面这样调用它。

if( !BarChanged ) return(0)。

因此,在每一个新的条形图上,你都会得到一个新的指示,在下一个新的条形图上的下一个新指示之前,这个指示一直是静态的。这样做的好处是,如果你在EA中使用当前条形图,可以防止鞭打,但它的缺点是,当你完成当前条形图时,数据已经变旧。

请注意,我也删除了指标内部对BarChanged()函数的调用,因为它们变得多余了。

如果你有mladen的版本,而且它没有重绘,那么也许它也是通过当前条形图的静态。但是,正如之前所说,我不会在无法获得代码的情况下使用自定义指标 或EA。所以我还没有下载它。

 

???

Banzais HMA4指标中的BarChanged()函数 到底与重绘有什么关系?

它是用来确定警报是否已经在当前条形上发出警报的。

if (aAlerts)

{

if (tmpPrevious < tmp) //change the wt[?] number will change when the signal will trigger based on # of last bars

{

if (!aTurnedUp)

{

if (BarChanged())

{

Alert(AlertPrefix+"HMA "+(aRperiodf())+" Alert\nBUY signal @ Ask = $",Ask,"; Bid = $",Bid,"\nDate & Time = ",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()));

PlaySound("alert.wav");

if (EmailOn)

{

SendMail(AlertPrefix,"HMA Alert\nBUY signal @ Ask = $"+DoubleToStr(Ask,4)+", Bid = $"+DoubleToStr(Bid,4)+", Date & Time = "+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+" Stop: "+ DoubleToStr(aGetSLl(),4)+" Limit: "+DoubleToStr(aGetTPl(),4));

}

}

aTurnedUp = true;

aTurnedDown = false;

}

}

if (tmpPrevious > tmp) //change the wt[?] number will change when the signal will trigger based on # of last bars

{

if (!aTurnedDown)

{

if (BarChanged())

{

Alert(AlertPrefix+"HMA Alert\nSELL signal @ Ask = $",Ask,"; Bid = $",Bid,"\nDate & Time = ",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()));

PlaySound("alert.wav");

if (EmailOn)

{

SendMail(AlertPrefix,"HMA Alert\nSELL signal @ Ask = $"+DoubleToStr(Ask,4)+", Bid = $"+DoubleToStr(Bid,4)+", Date & Time = "+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+" Stop: "+ DoubleToStr(aGetSLs(),4)

+" Limit: "+DoubleToStr(aGetTPs(),4));

}

}

aTurnedDown = true;

aTurnedUp = false;

}

}

}[/PHP]

the BarChanged function itself :

[PHP]bool BarChanged()

{

static datetime dt = 0;

if (dt != Time[0])

{

dt = Time[0];

return(true);

}

return(false);

}

请把你帖子中描述的代码贴出来,我真的想看看你的代码对指标的改变有多大。

好的

mladen

jimven:
我做了一个不重绘的HMA4(就所有实际目的而言)。我所做的就是使用BarChanged()函数(位于代码的末尾附近),并这样在前面调用它。

if( !BarChanged ) return(0)。

因此,在每一个新的条形图上,你都会得到一个新的指示,在下一个新的条形图上的下一个新指示之前,这个指示一直是静态的。这样做的好处是,如果你在EA中使用当前条形图,可以防止鞭打,但它的缺点是,当你完成当前条形图时,数据已经变旧。

请注意,我也删除了指标内部对使用BarChanged()函数的调用,因为它们变得多余了。

如果你有mladen的版本,而且它没有重新绘制,那么也许它也是通过当前的酒吧静态的。但是,正如之前所说,我不会在无法获得代码的情况下使用自定义指标或EA。所以我还没有下载它。
 
mladen:

请把你帖子中描述的代码贴在这里,我真的想看看你的代码变化对指标的影响,这可是一百万次。

好的

mladen

什么?发布代码?你的HMA nrp代码在哪里?

总之,如果你仔细看了我的帖子,我解释得很清楚。它只是允许指标每条街运行一次。它根本没有防止重绘。但是它可以防止在当前条形上的指示振荡,这可能是一个问题。无论如何,我已经决定放弃HMA4指标,因为它的重绘行为。它与你的HMA nrp指标完全不一样,我下载并与本论坛上发布的HMA_Russian_Color指标进行对比。它完全匹配,而且后者也不重绘。所以我认为你改编了那个指标,并添加了归一化部分,这样它就可以显示曲线的黄色部分。

请注意...

 

发表任何东西,如果你想的话,去死吧,只要让它在mt上工作就可以了。

在帖子中找到了hma_russian_color,所以可以随意比较。

不用回答我,你是我忽略名单上的快乐新成员。

好样的

btw: 猜猜那张照片上的人是谁?

jimven:
什么?把代码贴出来?你的HMA nrp代码在哪里?

总之,如果你仔细看了我的帖子,我解释得很清楚。它只是允许指标在每个柱子上运行一次。它根本没有防止重绘。但是,它可以防止在当前条形上的指示的振荡,这可能是一个问题。无论如何,我已经决定放弃HMA4指标,因为它的重绘行为。它与你的HMA nrp指标完全不一样,我下载并与本论坛上发布的HMA_Russian_Color指标进行对比。它完全匹配,而且后者也不重绘。所以我认为你改编了那个,并添加了归一化的部分,以便它能显示曲线的黄色部分。

谢谢...
附加的文件:
 

伙计们,这是一个论坛,不要把它当做个人问题--每个人都有权发表意见,不管是对是错--在论坛上总是如此--只是不要把它当做个人问题。

我们每天没有太多的时间花在争吵上--相反,让我们找出一些可靠的方法,4种颜色编码--有很多,让我们找到几个好的......

 
fxbs:
伙计们,这是一个论坛,不要把它当做个人问题--每个人都有权发表意见,不管是对是错--在论坛上总是这样--只是不要把它当做个人问题,我们每天没有太多的时间花在争吵上--相反,让我们找出几个可靠的方法,4个颜色编码--有很多,让我们找到几个好的...

我同意。我无意挑起争端。这不是我的本性。

为什么mladen在收到对他改编的HMA指标的评论时很恼火?我根本没有诋毁它!这是个好指标!为什么他对它如此保密?这是对HMA_Russian_Color指标的改编。甚至他张贴的图片也显示了这一点。痕迹是相同的,除了一个是偏移的,有黄色的间隔显示。那张是mladen的。