夏夫趋势周期 - 页 14 1...78910111213141516171819 新评论 Tomcat98 2013.03.30 05:19 #131 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 Schaff trend cycle 谁想要一个战略?很多,而且是免费的) [警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 Mladen Rakic 2013.03.30 08:50 #132 wwwassa: mladen谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(从图表价格的正常MA)或从指标OS高斯支持阻力的中心线? 我在寻找一种能显示长期趋势的方法,而不是像下坡和洞那样的东西。我看了一下网站,但它正在修复,也许这个网站的指标对今后的修改有帮助。Spearman's Rank Correlation - MQL4 Code Base 尊敬的先生 wwwassa, 这将是一个单一的MA的沙夫趋势周期。 至于Spearman等级相关:它是一个完全不同于沙夫趋势周期的数学。Rosh在这方面做得很好,所以我建议你使用它,因为Spearman等级(自动)相关是一个好的指标。 附加的文件: schaff_of_ma.gif 35 kb schaff_trend_cycle_of_ma.mq4 4 kb Mladen Rakic 2013.03.30 18:02 #133 夏夫趋势周期的rsi 还有这个 这是一个将沙夫趋势周期以同样的着色方式应用于rsi的实验。它似乎在增强RSI方面做得很好(除了使其更平滑之外),完全没有增加任何滞后。下面是沙夫趋势周期的rsi(上)和普通RSI(下)的比较,两者都使用rsi周期25。 附加的文件: schaff_trend_cycle_of_rsi.mq4 5 kb schaff_of_rsi.gif 36 kb Mladen Rakic 2013.03.30 19:00 #134 夏夫趋势周期的马2 这也是这个(为了一个更加丰富多彩的周末)。 这是一个升级版的沙夫趋势周期的移动平均线,但在斜率变化上有颜色,这样就更容易发现斜率方向的变化。 附加的文件: stc_color.gif 36 kb schaff_trend_cycle_of_ma_2.mq4 6 kb dawajto 2013.03.31 11:43 #135 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 dawajto 2013.03.31 12:03 #136 mladen 谢谢你分享的指标,但我还有一个要求,就是关于其他的马,比如线性回归马和其他马。 我看到了Mametod,但我现在不知道这背后是什么,如果你能解释这个参数,你能不能在你的指标Os高斯支持阻力的中心线的地方添加。这条线是对趋势的良好确认,也许它可以成为趋势周期的一个有趣的指标。 注意事项 mladen: 这也是一个(更加丰富多彩的周末)。 它是一个升级的沙夫趋势周期的移动平均线,但在斜率变化上有颜色,这样就更容易发现斜率方向的变化。 Mladen Rakic 2013.03.31 15:27 #137 wwwassa 根据MaMethod的值,平均数是: 0 - SMA (简单移动平均线)1 - EMA(指数 移动平均线) 2 - SMMMA - 平滑的移动平均线) 3 - LWMA (线性加权移动平均线) dawajto 2013.04.06 18:59 #138 mladen 你能做一个这个指标的沙夫趋势周期吗? os_gaussian_sr_rate_mtf.mq4 mladen: wwwassa 根据MaMethod的值,平均数是:0 - SMA(简单移动平均数)1 - EMA(指数移动平均数)2 - SMMMA(平滑移动平均数)3 - LWMA(线性加权移动平均数)。 附加的文件: os_gaussian_sr_rate_mtf.mq4 7 kb Mladen Rakic 2013.04.19 19:52 #139 wwwassa: mladen谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(从图表价格的正常MA)或从指标OS高斯支持阻力的中心线? 我在寻找一种能显示长期趋势的方法,而不是像下坡和洞那样的东西。我看了一下网站,但它正在修复,也许这个网站的指标对今后的修改有帮助。Spearman's Rank Correlation - MQL4 Code Base 尊敬的先生 wwwassa 也许读一下这个主题(现在每个人都可以阅读了)https://www.mql5.com/en/forum/180028,当它涉及到相关的时候,可以获得更多的信息,什么以及如何使用相关(不是自动相关,因为那个版本是一个特殊的情况,而是 "真正的 "相关)来做。 Eldiablo54 2013.06.30 08:17 #140 嗨,Valeofx,你是否介意分享你的MTF图表,因为其他图表都没有显示红色和绿色的坡度。 ValeoFX: 我只是想向你们展示沙夫在不同TF中使用时的效果。在这个插图中,我使用了M1图表,并在M1到M30之间添加了Aqua标记的沙夫。 我将在我的最后一篇文章中讨论在使用它时的实际影响,因为它显示在这里。 除非另有说明,图表是24/6运行的,所以你在这里看到的是我今天早上看到的和晚上发生的(对我来说,就是)。 1...78910111213141516171819 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
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
谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(从图表价格的正常MA)或从指标OS高斯支持阻力的中心线?
我在寻找一种能显示长期趋势的方法,而不是像下坡和洞那样的东西。我看了一下网站,但它正在修复,也许这个网站的指标对今后的修改有帮助。Spearman's Rank Correlation - MQL4 Code Base
尊敬的先生wwwassa,
这将是一个单一的MA的沙夫趋势周期。
至于Spearman等级相关:它是一个完全不同于沙夫趋势周期的数学。Rosh在这方面做得很好,所以我建议你使用它,因为Spearman等级(自动)相关是一个好的指标。
夏夫趋势周期的rsi
还有这个
这是一个将沙夫趋势周期以同样的着色方式应用于rsi的实验。它似乎在增强RSI方面做得很好(除了使其更平滑之外),完全没有增加任何滞后。下面是沙夫趋势周期的rsi(上)和普通RSI(下)的比较,两者都使用rsi周期25。
夏夫趋势周期的马2
这也是这个(为了一个更加丰富多彩的周末)。
这是一个升级版的沙夫趋势周期的移动平均线,但在斜率变化上有颜色,这样就更容易发现斜率方向的变化。
Tomcat98
谢谢你分享的代码
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)。
}
//+------------------------------------------------------------------+
Tomcat98mladen
谢谢你分享的指标,但我还有一个要求,就是关于其他的马,比如线性回归马和其他马。
我看到了Mametod,但我现在不知道这背后是什么,如果你能解释这个参数,你能不能在你的指标Os高斯支持阻力的中心线的地方添加。这条线是对趋势的良好确认,也许它可以成为趋势周期的一个有趣的指标。
注意事项
这也是一个(更加丰富多彩的周末)。 它是一个升级的沙夫趋势周期的移动平均线,但在斜率变化上有颜色,这样就更容易发现斜率方向的变化。
wwwassa
根据MaMethod的值,平均数是:
mladen
你能做一个这个指标的沙夫趋势周期吗?
os_gaussian_sr_rate_mtf.mq4
wwwassa 根据MaMethod的值,平均数是 。
mladen
谢谢你分享这个指标,但在我的脑海中,它是不同的,也许你可以做谢夫趋势周期的一个MA(从图表价格的正常MA)或从指标OS高斯支持阻力的中心线?
我在寻找一种能显示长期趋势的方法,而不是像下坡和洞那样的东西。我看了一下网站,但它正在修复,也许这个网站的指标对今后的修改有帮助。Spearman's Rank Correlation - MQL4 Code Base
尊敬的先生wwwassa
也许读一下这个主题(现在每个人都可以阅读了)https://www.mql5.com/en/forum/180028,当它涉及到相关的时候,可以获得更多的信息,什么以及如何使用相关(不是自动相关,因为那个版本是一个特殊的情况,而是 "真正的 "相关)来做。
嗨,Valeofx,你是否介意分享你的MTF图表,因为其他图表都没有显示红色和绿色的坡度。
我只是想向你们展示沙夫在不同TF中使用时的效果。
在这个插图中,我使用了M1图表,并在M1到M30之间添加了Aqua标记的沙夫。
我将在我的最后一篇文章中讨论在使用它时的实际影响,因为它显示在这里。
除非另有说明,图表是24/6运行的,所以你在这里看到的是我今天早上看到的和晚上发生的(对我来说,就是)。