线性回归指标 - 页 6

 
mrtools:
嗨,Star821和其他下载了最后一个版本的人,可能想下载正确的版本,我在之前的2个帖子中提到,我做了一个与突破相反的高低版本,并把它与交叉的版本混在一起,对不起,给你带来了麻烦。

你好,Mrtools

.高低版本正是我想要的,我设置了高低波段,当价格越过高波段时,我准备卖出。当价格越过低波段时,我准备买入。

 
jorgel1234:
MrTool 你能不能告诉我精英部分的蜡烛图指标的名称。我是一个会员,我一直在寻找它,但我找不到它。谢谢。

你好,Jorgel。

它们被称为TTM_Ssa Bars,有一个版本来自这里

https://www.mql5.com/en/forum/general

 

LRC不刷新

你好,我需要一些帮助来为MT4制作一个自定义的LRC通道指标。我已经在Tradestation中使用它,并且发现它非常有用。它看起来像这样,我将在下面解释它是什么。

我从这个视频中得到了Tradestation的代码:h$$p://www.youtube.com/watch?v=peYbHALhyX8。 它基本上是一个 "错误的线性回归通道指标",没有实现,它在每个柱子上绘制,但不刷新,过去的柱子也不会消失。我喜欢它看起来像移动平均线的方式,但能更好地发现反转,所以我在交易中使用它。但由于我在MT4上交易,我想在这个平台上有同等的指标。

有人告诉我,我应该写一个新的代码,基于在每个柱子上画趋势线,但我真的不知道如何处理中心柱的线性回归通道计算。

这里是tradestation代码和一个MT4线性回归通道指标(也许可以修改,使其不刷新)。非常感谢那些愿意帮助我的人。

linregrbuf.mq4

Inputs:

NumBars( 10 ),

Price( C ),

NumDevsUp( 2 ),

NumDevsDn( -2 ),

GraphOption( 3 );

Vars:

SumX( 0 ),

SumXX ( 0 ),

SumY( 0 ),

SumXY( 0 ),

m( 0 ),

_c( 0 ),

SDev( 0 ),

Left( 0 ),

Right( 0 ),

LowerLine( 0 ),

CenterLine( 0 ),

UpperLine( 0 ),

Flag( 0 );

Once

Begin

SumX = ( NumBars * ( NumBars + 1 )) / 2;

SumXX = ( Square(NumBars) * NumBars / 3) + (Square(NumBars) / 2 ) + NumBars / 6;

End;

For Value1 = 1 to NumBars

Begin

SumY = SumY + Price[Value1 - 1];

SumXY = SumXY + Value1 * Price[NumBars - Value1];

//Print(C[NumBars - Value1]);

End;

m = ( ( NumBars * SumXY ) - ( SumX * SumY ) ) / (NumBars * SumXX - Square( SumX) );

_c = ( ( SumY - ( m * SumX ) ) / NumBars );

// Left = m + _c;

// Right = NumBars * m + _c

Value2 = TL_New(D[NumBars-1],T[NumBars-1],m + _c,D,T,10*m + _c);

Print(D,T," Value2 ",Value2);

SumY = 0;

SumXY = 0;

附加的文件:
untitled.jpg  196 kb
lrcnrp.png  152 kb
untitled_1.jpg  267 kb
 

它似乎是一系列的线性回归线(线性回归通道的中间线)。

这可以做到,但metarader可能会抱怨(因为这些都是对象,而metatrader不 "喜欢 "图表上有很多对象--当有太多对象时,它往往会变得非常慢)。

airquest:
你好,我需要一些帮助来制作一个MT4的自定义LRC通道指标。我已经在Tradestation中使用它,并且发现它非常有用。它看起来像这样,我将在下面解释它是什么。

我从这个视频中得到了Tradestation的代码:h$$p://www.youtube.com/watch?v=peYbHALhyX8。 它基本上是一个 "错误的线性回归通道指标",没有实现,它在每个条形图上绘制,但不会刷新和消失过去的条形图。我喜欢它看起来像移动平均线的方式,但能更好地发现反转,所以我在交易中使用它。但由于我在MT4上交易,我想在这个平台上有同等的指标。

有人告诉我,我应该写一个新的代码,基于在每个柱子上画趋势线,但我真的不知道如何处理中心柱的线性回归通道计算。

这里是tradestation代码和一个MT4线性回归通道指标(也许可以修改,使其不刷新)。非常感谢那些愿意帮助我的人。

linregrbuf.mq4

Inputs:

NumBars( 10 ),

Price( C ),

NumDevsUp( 2 ),

NumDevsDn( -2 ),

GraphOption( 3 );

Vars:

SumX( 0 ),

SumXX ( 0 ),

SumY( 0 ),

SumXY( 0 ),

m( 0 ),

_c( 0 ),

SDev( 0 ),

Left( 0 ),

Right( 0 ),

LowerLine( 0 ),

CenterLine( 0 ),

UpperLine( 0 ),

Flag( 0 );

Once

Begin

SumX = ( NumBars * ( NumBars + 1 )) / 2;

SumXX = ( Square(NumBars) * NumBars / 3) + (Square(NumBars) / 2 ) + NumBars / 6;

End;

For Value1 = 1 to NumBars

Begin

SumY = SumY + Price[Value1 - 1];

SumXY = SumXY + Value1 * Price[NumBars - Value1];

//Print(C[NumBars - Value1]);

End;

m = ( ( NumBars * SumXY ) - ( SumX * SumY ) ) / (NumBars * SumXX - Square( SumX) );

_c = ( ( SumY - ( m * SumX ) ) / NumBars );

// Left = m + _c;

// Right = NumBars * m + _c

Value2 = TL_New(D[NumBars-1],T[NumBars-1],m + _c,D,T,10*m + _c);

Print(D,T," Value2 ",Value2);

SumY = 0;

SumXY = 0;

 

...

...看起来像一棵圣诞树2...

 
mladen:
这似乎是一系列的线性回归线(线性回归通道的中间线),可以做到,但是metarader可能会抱怨(因为这些都是对象,metatrader不 "喜欢 "图表上有很多对象--当有太多对象时,它往往会变得非常慢)。

@Pava :是的,我知道,看起来有点艺术。

@Mladen : 好吧,我有几个交易商的模板有很多对象(我最后检查 的一个有2484个对象)。你说的对,这使系统的速度下降了很多。那么,你认为是否有可能在有限的对象数量下做出同样的指示?这个数量可以是固定的(在100到1000之间,这样100到1000个最后的条形图都有一个趋势线)或者是可定制的。

 
mladen:
这似乎是一系列的线性回归线(线性回归通道的中间线)。 这可以做到,但metarader可能会抱怨(因为这些都将是对象,而metatrader不 "喜欢 "图表上有很多对象 - 当有太多对象时,它往往会变得非常慢。

Mladen,你认为你能帮助我做这个indi吗?我的编码能力真的很差。我知道你一定很忙,一点都不着急,只是想知道你是否有兴趣。如果没有,我也会理解。非常感谢。

 

线性回归

多层次的线性回归指标

附加的文件:
 

频道指示器

附加的文件:
channels_1.gif  24 kb
channels.mq4  15 kb
 

线性回归 突破指标

附加的文件: