波动性质量指数 - 页 36

 

非重绘波动率质量(VQ)

大家好。

有没有人有非重绘的波动率质量(VQ)metatrader指标,或者有人可以编码一个非重绘的VQ版本。如果有人能编码,这将是一个很好的指标。

谢谢

 

...

由于raff1410的伟大工作,人们似乎已经忘记了波动性质量指数在最初的时候是怎么回事了。根据Thomas Stridsman的原文,指标中还有两条线:一条短(快)移动平均线和一条长(慢)移动平均线。在这三条线的组合中,人们可以找到入口,而不是在颜色的变化中,因为在拉夫增加了预价格平滑 和过滤器之后,这被认为是理所当然的。

这里有一个可以在这个方向上有所帮助。拉夫的价格平滑和过滤器被保留下来(因为他显然成功地使该指标变得更好),但它也有原始的平均数。如果你想拥有Stridman的 "原始 "指标,PriceSmoothingand Filter 应该被设置为小于2。

_________________________________

PS:决定把不重绘的那个也附上(名字里有 "nrp "的那个)。

PPS: 要关闭平均数,将MA1PeriodMA2Period 设置为小于2。

 

mladen,

很高兴能对这些东西有新的认识。

我将会研究你的代码。

 
mladen:
感谢raff1410的伟大工作,似乎人们已经忘记了波动率质量指数的原始含义。根据Thomas Stridsman的原文,该指标中还有两条线:一条短(快)移动平均线和一条长(慢)移动平均线。在这三条线的组合中,人们发现了进项,而不是颜色的变化,因为在拉夫增加了预价格平滑和过滤器后,人们认为这是理所当然的。

这里有一个可以在这个方向上有所帮助。Raff的价格平滑和过滤器被保留了(因为他显然成功地使指标变得更好),但它也有原始的平均数。如果你想拥有Stridman的 "原始 "指标,PriceSmoothingFilter 应该被设置为小于2。

_________________________________

PS:决定把不重绘的那个也附上(名字里有 "nrp "的那个)。

PPS:要关闭均线,请将MA1PeriodMA2Period 设置为小于2。

谢谢你分享这些指标,你认为4h时间框架的最佳设置是什么?

谢谢

 

问题VQ

ztdep:
我的VQ指标有什么问题

它在fxpro mt4上运行得很好,但当我把它移到interbank mt4上时,它给了我一个完全不同的视图。

你能帮我解决这个问题吗?顺便说一下,我用同样的设置和同样的时间框架来使用它。

问候

同上。有人能帮助我吗?

请注意。

 

VQ NPR正在重新喷漆

mladen:
感谢raff1410的伟大工作,似乎人们已经忘记了波动率质量指数的原型是什么。根据Thomas Stridsman的原文,该指标还有两条线:一条短(快)移动平均线和一条长(慢)移动平均线。在这三条线的组合中,人们发现了进项,而不是颜色的变化,因为在拉夫增加了预价格平滑和过滤器后,人们认为这是理所当然的。

这里有一个可以帮助这个方向的。Raff的价格平滑和过滤器被保留了(因为他显然成功地使指标变得更好),但它也有原始平均数。如果你想拥有Stridman的 "原始 "指标,PriceSmoothingFilter 应该被设置为小于2。

_________________________________

PS:我决定把不重绘的那个也附上(名字里有 "nrp "的那个)。

PPS:要关闭平均数,请将MA1PeriodMA2Period 设置为小于2。

你好。

我刚刚在一个EA中加入了上述不重绘的VQ(改名为VQ_nrp),在视觉回测中,你可以清楚地看到它确实重绘了

我使用的是长线进场。

double VQ2=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,3,shift);

double VQ2a=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,3,shift+1);

VQ2==EMPTY_VALUE && VQ2a!=EMPTY_VALUE
 

对不起,让你失望了,但它没有重绘。做了视觉回测(大量的回测),运行时间使用了几年,并做了各种测试,它根本没有重绘。

_________________________

如果你看一下指标本身的代码,你会发现为了以不重绘的方式绘制颜色线,它使用了2个而不是1个缓冲区(在PlotPoint例程中可以看到)。另外,在某些情况下,它必须使用2个点来绘制线段,而不是1个(否则它将不会被metatrader显示出来--试一下,你就会知道我在说什么--当然,我说的是线,而不是绘制点(箭头)或柱状图的情况。)

在你的EA中,你只测试了第4个缓冲区,它不会给你提供趋势改变的时刻,因为它只是用于绘制彩色线条红色部分的2个缓冲区之一,只测试一个缓冲区对你没有帮助。我已经在几个帖子中说过了(第一次是在一个nrp指标的第一篇帖子中):非重绘方式的彩线会增加一个额外的点,它甚至通过偶尔改变2个缓冲区来实现,测试颜色缓冲区 的趋势变化不会给你带来你期望的结果(看一下 "红色 "缓冲区包含的数据,你就会明白为什么)。

_________________________

你在你的EA中所面临的问题是不同的。

你必须改变你用来测试数值的代码,要么用更复杂的代码(考虑到我上面所说的),要么用更简单的方法来做你想做的事情--把你使用的代码改成这样(直接从趋势缓冲区获取数值--它没有被画在图表上也没关系,你仍然可以访问它)。

double trendNow=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,6,shift);

double trendPrv=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,6,shift+1);

if (trendNow!=trendPrv) // trend change

if (trendNow==1)

{

// trend is up

}

else

{

// trend is down

}

这样你就可以直接测试趋势,没有比这更简单的方法了,而且你会发现,如果这样做,如果代码中使用的移位值被设置为1,趋势的变化也会与指标的颜色变化完全吻合(所以在封闭的条形图上测试),如果使用的移位值为0,那么你是在开放的条形图上测试数值,那么,只要条形图没有关闭,任何变化是完全正常的

问候

姆拉登

BigSlick:
嗨。

我刚刚在一个EA中加入了上述不重绘的VQ(改名为VQ_nrp),在视觉回测中,你可以清楚地看到它确实重绘了

对于长线进场,我使用了。

double VQ2=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,3,shift);

double VQ2a=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,3,shift+1);

VQ2==EMPTY_VALUE && VQ2a!=EMPTY_VALUE
 

VQ是一个很好的短线交易指标,它不会重画。

我的缺点是,我所寻找的似乎是在祝福3中,所以要检查一下

 

VQ指标

有没有办法让你的norepainting指标具有多时间框架,这样我就可以改变我想要的时间框架,而且还可以像raffi指标那样引入箭头[

QUOTE=mladen;384686]对不起,让你失望了,但它没有重绘。做了视觉回溯测试(很多),运行时间使用了几年,以及各种测试,它根本没有重绘。

_________________________

如果你看一下指标本身的代码,你会发现为了以不重绘的方式绘制颜色线,它使用了2个而不是1个缓冲区(在PlotPoint例程中可以看到)。另外,在某些情况下,它必须使用2个点来绘制线段,而不是1个(否则它将不会被metatrader显示出来--试一下,你就会知道我在说什么--当然,我说的是线,而不是绘制点(箭头)或柱状图的情况。)

在你的EA中,你只测试了第4个缓冲区,它不会给你提供趋势改变的时刻,因为它只是用于绘制彩色线条红色部分的2个缓冲区之一,只测试一个缓冲区对你没有帮助。我已经在几个帖子中说过了(第一次是在一个nrp指标的第一篇帖子中):非重绘方式的彩线会增加一个额外的点,它甚至通过偶尔改变2个缓冲区来实现,测试颜色缓冲区 的趋势变化不会给你带来你期望的结果(看一下 "红色 "缓冲区包含的数据,你就会明白为什么)。

_________________________

你在你的EA中所面临的问题是不同的。

你必须改变你用来测试数值的代码,要么用更复杂的代码(考虑到我上面所说的),要么用更简单的方法来做你想做的事情--把你使用的代码改成这样(直接从趋势缓冲区获取数值--它没有被画在图表上也没关系,你仍然可以访问它)。

double trendNow=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,6,shift);

double trendPrv=iCustom(NULL,0,"VQ_nrp",PriceSmoothing,PriceSmoothingMethod,MA1Period,MA2Period,Filter ,6,shift+1);

if (trendNow!=trendPrv) // trend change

if (trendNow==1)

{

// trend is up

}

else

{

// trend is down

}

这样你就可以直接测试趋势,没有比这更简单的方法了,而且你会发现,如果这样做,如果代码中使用的移位值被设置为1,趋势的变化也会与指标的颜色变化完全吻合(所以在封闭的条形图上测试),如果使用的移位值为0,那么你是在开放的条形图上测试数值,那么,只要条形图没有关闭,任何变化是完全正常的

问候

姆拉登

 

实时蜡烛将总是重绘....,除此之外,它做得很好......这里是我使用的indi。

它有很大的潜力,我正在寻找带有VA的martingale...在EURGBP、USDJPY 1M图表中表现良好。

附加的文件:
vq.mq4  8 kb