夏夫趋势周期 - 页 14

 

mladen

谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(正常的MA从图表价格)或中心线....;]

嗨,wwwassa。

只需看一下这个帖子

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

你就可以建立你需要的指标了。

这里又是一个indic,原生代码,这样你就可以编码你自己的指标了。

祝你有一个好的WE。

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4|

//| |

//| |

//+------------------------------------------------------------------+

#财产版权""

#属性链接 ""

#属性 indicator_separate_window

#属性 indicator_buffers 8

#属性 indicator_color1 LightSeaGreen

#属性 indicator_color2 Aqua

#属性 indicator_color3 淡绿松石色

#属性指示器_color4 橙色

#属性指示器_color5 深橙色

#属性指示器_color6 红色

#属性指示器_color7 绯红

#属性指示器_颜色8品红

#属性 Indicator_level1 0

extern int TimeFrame =0;

Extern int TimeFrame1 =0;

Extern int CountBars =500;

extern int x_prd =0;

//---- 缓冲区

双倍Multi_Indic[]。

双倍Multi_Indic1[]。

双倍Multi_Indic2[]。

双倍Multi_Indic3[]。

双倍Multi_Indic4[]。

双倍Multi_Indic5[]。

双倍Multi_Indic6[]。

双倍Multi_Indic7[]。

string short_name;

//+------------------------------------------------------------------+

//|自定义指标 初始化函数

//+------------------------------------------------------------------+

int init() {

//---- DataWindow和指标子窗口标签的名称

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")"。

IndicatorShortName(short_name)。

IndicatorBuffers(8);

SetIndexBuffer(0,Multi_Indic)。

SetIndexStyle(0,DRAW_LINE,0,1);

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1);

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1);

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1);

SetIndexBuffer(4,Multi_Indic4);

SetIndexStyle(4,DRAW_LINE,0,1);

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1);

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1);

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1);

//----

返回(0)。

}

int deinit() {

返回 (0);

}

//+------------------------------------------------------------------+

//| Skid |

//+------------------------------------------------------------------+

开始()

{

如果(CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Bars-CountBars);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Bars-CountBars)。

SetIndexDrawBegin(5,Bars-CountBars)。

SetIndexDrawBegin(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars)。

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiii, iiiiiiii, counted_bars=IndicatorCounted();

double t_prd;

//----

if(Bars<=x_prd) return(0);

//---- 初始零点

如果(counted_bars<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0。

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0.0。

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0.0。

for(iii=1;iii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0.0。

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiii]=0.0。

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiii]=0.0。

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiii]=0.0。

for(iiiiiiii=1;iiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiii]=0.0。

}

//----

i=CountBars-x_prd-1;

ii=CountBars-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1。

iiiiiii=CountBars-x_prd-1;

iiiiiiii=CountBars-x_prd-1。

t_prd=x_prd/2+1。

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

while(iiiii>=0)

while(iiiiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i))。

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii))。

Multi_Indic2=((iCustom(NULL, 0, " " , 0 , iii))。

Multi_Indic3=((iCustom(NULL, 0, " " , 0 , iiii))。

Multi_Indic4=((iCustom(NULL, 0, " " , 0 , iiiii))。

Multi_Indic5=((iCustom(NULL, 0, " " , 0 , iiiiii))。

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiiiii)) 。

Multi_Indic7=((iCustom(NULL, 0, " " , 0 , iiiiiiii))。

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiiii--。

iiiiiii--。

iiiiiiii--。

}

返回(0)。

}

//+------------------------------------------------------------------+

Tomcat98

 
wwwassa:
mladen

谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(从图表价格的正常MA)或从指标OS高斯支持阻力的中心线?

我在寻找一种能显示长期趋势的方法,而不是像下坡和洞那样的东西。我看了一下网站,但它正在修复,也许这个网站的指标对今后的修改有帮助。Spearman's Rank Correlation - MQL4 Code Base

尊敬的先生

wwwassa,

这将是一个单一的MA的沙夫趋势周期。

至于Spearman等级相关:它是一个完全不同于沙夫趋势周期的数学。Rosh在这方面做得很好,所以我建议你使用它,因为Spearman等级(自动)相关是一个好的指标。

附加的文件:
 

夏夫趋势周期的rsi

还有这个

这是一个将沙夫趋势周期以同样的着色方式应用于rsi的实验。它似乎在增强RSI方面做得很好(除了使其更平滑之外),完全没有增加任何滞后。下面是沙夫趋势周期的rsi(上)和普通RSI(下)的比较,两者都使用rsi周期25。

附加的文件:
 

夏夫趋势周期的马2

这也是这个(为了一个更加丰富多彩的周末)。

这是一个升级版的沙夫趋势周期的移动平均线,但在斜率变化上有颜色,这样就更容易发现斜率方向的变化。

附加的文件:
 

Tomcat98

谢谢你分享的代码

wwwassa:
mladen

谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(正常的MA从图表价格)或中心线....;]

嗨,wwwassa。

只需看一下这个帖子

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

你就可以建立你需要的指标了。

这里又是一个indic,原生代码,这样你就可以编码你自己的指标了。

祝你有一个好的WE。

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4|

//| |

//| |

//+------------------------------------------------------------------+

#财产版权""

#属性链接 ""

#属性 indicator_separate_window

#属性 indicator_buffers 8

#属性 indicator_color1 LightSeaGreen

#属性 indicator_color2 Aqua

#属性 indicator_color3 淡绿松石色

#属性指示器_color4 橙色

#属性指示器_color5 深橙色

#属性指示器_color6 红色

#属性指示器_color7 绯红

#属性指示器_颜色8品红

#属性 Indicator_level1 0

extern int TimeFrame =0;

Extern int TimeFrame1 =0;

Extern int CountBars =500;

extern int x_prd =0;

//---- 缓冲区

双倍Multi_Indic[]。

双倍Multi_Indic1[]。

双倍Multi_Indic2[]。

双倍Multi_Indic3[]。

双倍Multi_Indic4[]。

双倍Multi_Indic5[]。

双倍Multi_Indic6[]。

双倍Multi_Indic7[]。

string short_name;

//+------------------------------------------------------------------+

//|自定义指标初始化函数

//+------------------------------------------------------------------+

int init() {

//---- DataWindow和指标子窗口标签的名称

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")"。

IndicatorShortName(short_name)。

IndicatorBuffers(8);

SetIndexBuffer(0,Multi_Indic)。

SetIndexStyle(0,DRAW_LINE,0,1);

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1);

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1);

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1);

SetIndexBuffer(4,Multi_Indic4);

SetIndexStyle(4,DRAW_LINE,0,1);

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1);

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1);

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1);

//----

返回(0)。

}

int deinit() {

返回 (0);

}

//+------------------------------------------------------------------+

//| Skid |

//+------------------------------------------------------------------+

开始()

{

如果(CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars);

SetIndexDrawBegin(1,Bars-CountBars);

SetIndexDrawBegin(2,Bars-CountBars);

SetIndexDrawBegin(3,Bars-CountBars);

SetIndexDrawBegin(4,Bars-CountBars);

SetIndexDrawBegin(5,Bars-CountBars);

SetIndexDrawBegin(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars)。

int i, ii, iii, iiii,iiiii,iiiiii,iiiiiii, iiiiiiii, counted_bars=IndicatorCounted();

double t_prd;

//----

if(Bars<=x_prd) return(0);

//---- 初始零点

如果(counted_bars<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0。

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0.0。

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0.0。

for(iii=1;iii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0.0。

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiiii]=0.0。

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiii]=0.0。

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiii]=0.0。

for(iiiiiiii=1;iiiiiiii<=x_prd;iiiiiiii++) Multi_Indic7[CountBars-iiiiii]=0.0。

}

//----

i=CountBars-x_prd-1;

ii=CountBars-x_prd-1;

iii=CountBars-x_prd-1;

iiii=CountBars-x_prd-1;

iiiii=CountBars-x_prd-1;

iiiiii=CountBars-x_prd-1。

iiiiiii=CountBars-x_prd-1;

iiiiiiii=CountBars-x_prd-1。

t_prd=x_prd/2+1。

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

while(iiiii>=0)

while(iiiiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i))。

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii))。

Multi_Indic2=((iCustom(NULL, 0, " " , 0 , iii))。

Multi_Indic3=((iCustom(NULL, 0, " " , 0 , iiii))。

Multi_Indic4=((iCustom(NULL, 0, " " , 0 , iiiii))。

Multi_Indic5=((iCustom(NULL, 0, " " , 0 , iiiiii))。

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiiiii)) 。

Multi_Indic7=((iCustom(NULL, 0, " " , 0 , iiiiiiii))。

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiiii--。

iiiiiii--。

iiiiiiii--。

}

返回(0)。

}

//+------------------------------------------------------------------+

Tomcat98
 

mladen

谢谢你分享的指标,但我还有一个要求,就是关于其他的马,比如线性回归马和其他马。

我看到了Mametod,但我现在不知道这背后是什么,如果你能解释这个参数,你能不能在你的指标Os高斯支持阻力的中心线的地方添加。这条线是对趋势的良好确认,也许它可以成为趋势周期的一个有趣的指标。

注意事项

mladen:
这也是一个(更加丰富多彩的周末)。 它是一个升级的沙夫趋势周期的移动平均线,但在斜率变化上有颜色,这样就更容易发现斜率方向的变化。
 

wwwassa

根据MaMethod的值,平均数是:

0 - SMA (简单移动平均线)

1 - EMA(指数 移动平均线)

2 - SMMMA - 平滑的移动平均线)

3 - LWMA (线性加权移动平均线)

 

mladen

你能做一个这个指标的沙夫趋势周期吗?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassa 根据MaMethod的值,平均数是
:0 - SMA(简单移动平均数)

1 - EMA(指数移动平均数)

2 - SMMMA(平滑移动平均数)

3 - LWMA(线性加权移动平均数)

附加的文件:
 
wwwassa:
mladen

谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(从图表价格的正常MA)或从指标OS高斯支持阻力的中心线?

我在寻找一种能显示长期趋势的方法,而不是像下坡和洞那样的东西。我看了一下网站,但它正在修复,也许这个网站的指标对今后的修改有帮助。Spearman's Rank Correlation - MQL4 Code Base

尊敬的先生

wwwassa

也许读一下这个主题(现在每个人都可以阅读了)https://www.mql5.com/en/forum/180028,当它涉及到相关的时候,可以获得更多的信息,什么以及如何使用相关(不是自动相关,因为那个版本是一个特殊的情况,而是 "真正的 "相关)来做。

 

嗨,Valeofx,你是否介意分享你的MTF图表,因为其他图表都没有显示红色和绿色的坡度。

ValeoFX:
我只是想向你们展示沙夫在不同TF中使用时的效果。

在这个插图中,我使用了M1图表,并在M1到M30之间添加了Aqua标记的沙夫。

我将在我的最后一篇文章中讨论在使用它时的实际影响,因为它显示在这里。

除非另有说明,图表是24/6运行的,所以你在这里看到的是我今天早上看到的和晚上发生的(对我来说,就是)。