精英指标 :) - 页 205

 

在研究 "平滑反渔夫变换"时,我提到了彩虹WMA的起源,但后来没有注意到一件事:我们(metatrader用户)仍然没有彩虹振荡器,而彩虹振荡器是彩虹移动平均线(和彩虹图表)的直接后代。

_________________________

所以就在这里了。附上Mel Widner的原始文件,他在其中描述了这两者和这两者的用法。唯一不同的是颜色:我使用了通常的颜色来表示上升和下降的趋势(这与Widner在他的文章中使用的颜色是相反的),除此之外,它是100%按照作者的描述制作的。

 

激动人心的东西,伙计们!

虽然我不是一个程序员,但我正在使用策略生成器软件编写一些EA,并成功地使用了我下面的 "斜率 "指标。当蓝色时,它买入,当红色时,它卖出,使用以下内容作为我的指导。

"首先看一下指标的画法,你会看到一条改变颜色的线。在MT4中,你用2条线来做这件事,所以一条线被画上(信号),而另一条没有被画上(无信号)

我们通常要做的是打印信号值。在该指标中,我们添加了以下内容。

Print( " utrend=",Uptrend[x], " dtrend=",Dntrend[x]) 。

答案是这样的。- 信号改变的时刻

10:43:15 slope EURUSD,M1: utrend=2147483647 dtrend=1.2258

10:43:15 slope EURUSD,M1: utrend=1.2258 dtrend=2147483647

大数字是MT4在这种情况下定义空或无信号的方式。2147483647 =EMPTY_VALUE 或无信号

所以utrend=2147483647 dtrend=1.2258意味着有一个下降趋势和

utrend=1.2258 dtrend=2147483647意味着有一个上升趋势。

这些模式的定义是

SetIndexBuffer(0, Uptrend)。

SetIndexBuffer(1, Dntrend)。

Uptrend是模式0,Dntrend是模式1。

试着创建一个策略并在TA中比较信号。ind<1000意味着信号,因为ind总是在价格附近,当没有信号时,它就会变成2147483647"

我想用trendstrength和fast digital filter指标代替斜率指标,但我认为它们必须以与斜率指标相同的方式定义。- 蓝色代表买入,红色代表卖出。

换句话说,由于我不是一个程序员,如果可能的话,请将斜率指标的基本机制转移到我提到的其他两个指标,也包括在下面,这样我就可以将它们插入软件,让它像识别斜率那样识别它们。

非常感谢!

P.S. 我包括了trendstrength和jurik版本,以更容易改变/更好的方式为准。

P.P.S. 作为参考,摇摆线指标非常容易插入软件并获得正确的买入和卖出。

 

Newtrader100

这里有一个 "数字过滤器--在图表上",是从EA中改编出来的。

___________________________

有些事情需要告诉你
:第一 - 名称:尽管它仍然有 "on chart "的字样,但它是一个独立的窗口指标。图表上 "是指那些类似移动平均线的过滤器,它们通常是在图表上绘制的

第二--为什么我没有添加颜色:这是最简单也是最难解释的。最简单的是,你根本就不需要颜色。你只需要知道趋势是向上还是向下,以及它是否改变。颜色是为了视觉交易和视觉检查而存在的(人是视觉动物,因此需要尽可能多地看到--甚至添加颜色也属于这一类),但就EA而言,颜色并不意味着什么,而且往往是问题的根源。问题来自两个原因:

  1. 重绘指标(斜率是其中之一)和非重绘指标必须设置2个点(柱状)的值,以便画出一条线的开始。这意味着有一个条形图有一个错误的信号,它被放置在事实的一个条形图之前(视觉上不是这样的,但就计算机而言,它是)
  2. 非重绘指标需要2个缓冲区,用于一个额外的颜色 - 这使得 "阅读 "它们变得复杂,并且仍然有第1点适用于它们,使它们不能用于EA
。所以它看起来像这样(在这种情况下是satl):

你需要的是简单的 "二进制值 "指标:当趋势是向上的,这个指标将绘图缓冲区 的值设置为1,当趋势下降时为1。尽管你在EA中也不需要,但还是留下了多种时间框架选项(只需使用iCustom()的第二个参数选择所需的时间框架)。在这个案例中,你所要做的就是像下面这样:
double current = iCustom( ... , 0 , 0)

double previous = iCustom( ... , 0 , 1)

if (current != previous)

if (current==1)

buy ...

else sell ...
,这就是全部。这将使EA有效地工作,并将防止编码错误(代码越简单越难出错),并将防止出现错误信号,因为它的逻辑是非常简单的 ___________________________

因此,总结一下,在为EA调整一些指标时,往往需要在EA中使用之前对其进行简化。在数字过滤器的情况下,你可以在EA本身实现寻找趋势的逻辑,但这将不必要地增加EA的代码(记住:简单、简单、简单......),而这些工作可以很容易地在指标本身完成(检查差异,你会发现,基本上只有3行重要的代码被添加到 "用于EA "的版本中 - 其余都被删除。如果我去掉了大量的时间框架代码,那就更简单了)

问候

姆拉登

 

mladen,

我一定是编辑了这个帖子4次,才最终让它完美地工作。

纯粹的简单性一直盯着我看,但是没有,我不得不把事情复杂化。

我休息了一下,重新设置了旧的大脑,然后就有了简单而愚蠢的答案。

初步判断,这很好!!!。

P.S. 我怀疑你有机会接触到外星技术。

非常感谢你,并致以亲切的问候!

 

删除了 这个指标,因为我认为它可能是从论坛的另一个区域得到的,但这是不真实的,在回溯我的步骤时,大部分代码是从公共部分得到的,其余的是从精英部分得到的,这包括警报!!。对造成的任何不便表示歉意。

附加的文件:
 

修改周枢轴指标

我想知道是否有人能修改这个周枢轴指标,使其在前一周的范围内使用以下公式。

Range = high - low。

H4=收盘+(Range * 1.1/2.0)。

H3 = 收盘 + (Range * 1.1/4.0);

H2 = 收盘+(Range * 1.1/6.0)。

H1 = close + (Range * 1.1/12.0);

L1 = close - (Range * 1.1/12.0);

L2 = close - (Range * 1.1/6.0);

L3 = close - (Range * 1.1/4.0);

L4 = close - (Range * 1.1/2.0);

非常感谢任何可能提供帮助的人。

附加的文件:
 
mladen:
还有一个数字滤波器,但这个是 "特殊的"

__________________________

从某种意义上说,它的特殊性在于它触及了我们所做的和所寻找的一切的本质。过去、现在和将来都有很多讨论,如果市场上有周期的话。有反对的论点,也有支持的论点。双方似乎都有其弱点或强点。这个指标至少可以让你思考。

它是这样开始的:
它看起来没有什么特别之处......直到你把它放在图表上。
解释一下:"非周期线 "是作为周期的平均值来计算的,而不是反过来。首先,从价格中找到周期,然后,作为找到周期的结果,计算出一个平均数(简单移动平均数)。正如你所看到的,它很好地反映了价格本身,所以,如果没有其他原因,我们应该重新思考 "市场上是否有周期,或者它们不存在 "的问题。

__________________________

好了,现在祝大家周末愉快。

非常感谢,Mladen!

做了jurik版本,感兴趣的朋友可以看看!

 

彩虹震荡器EA

你好,mladen。

我正在用你发布的彩虹震荡器做一个EA。

以下是我的代码。

double RHUP1 = iCustom(NULL,0, "Rainbow oscillator","Current time frame",3,10,PRICE_CLOSE,true,2,1);//Rainbow up before

double RHUP2 = iCustom(NULL,0, "Rainbow oscillator", "Current time frame",3,10,PRICE_CLOSE,true,2,0);//Rainbow up now

double RHDN1 = iCustom(NULL,0, "Rainbow oscillator", "Current time frame",3,10,PRICE_CLOSE,true,3,1);//Rainbow down before

double RHDN2 = iCustom(NULL,0, "Rainbow oscillator", "Current time frame",3,10,PRICE_CLOSE,true,3,0);//Rainbow down now

bool buyRain;

bool sellRain;

如果 (RHUP10) buyRain = true;

如果(RHDN1>0 && RHDN2 <0) sellRain = true;

当我回测该EA时,它在最后显示了指标,这意味着它显然被很好地调用,但它只做短线交易。完全没有长线...

你能告诉我怎样才能改变它吗?

谢谢。

请注意。

 

cci

你好,Mladen。

在Cci的代码中,看起来它必须重新绘制,如果你有机会,能否请你检查一下?我一直在尝试做一个nrp版本,但它让我的屁股很难受。

最好的问候和提前感谢

工具

附加的文件:
cci.mq4  4 kb
 

cci

谢谢Mladen,是的,这个代码让我想起了一些反编译的文件!