リニア・レグレッション・インディケーター - ページ 6

 
mrtools:
Star821さん、その他前回のバージョンをダウンロードされた方、正しいバージョンをダウンロードされた方がいいかもしれません。

こんにちは、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
 

線形回帰線(線形回帰線の真ん中の線)の連続のようです。

それは可能ですが、メタトレーダーから文句を言われるかもしれません(これらはすべてオブジェクトになり、メタトレーダーはチャート上に多くのオブジェクトがあることを「好まない」ので、オブジェクトが多すぎると非常に遅くなる傾向があります)。

airquest:
こんにちは、私はMT4のカスタムLRCチャネルインジケータを作るためにいくつかの助けを必要としています。私はTradestationですでにそれを使用しており、かなり有用であることがわかります。このようなものです。以下に、それが何であるかを説明します。

この動画からTradestationのコードを入手しました:h$$$p://www.youtube.com/watch?v=peYbHALhyX8。 基本的には "bug linear regression channel indicator "で、各バーに描画されますが、過去のバーをリフレッシュして消えることはありません。私は移動平均のように見えるが、反転をよりよく発見する方法が好きなので、私の取引でそれを使用しています。しかし、私は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;

 

...

クリスマスツリーみたいだ。

 
mladen:
それは一連の線形回帰線(線形回帰チャンネルの中間線)のようです。それは可能ですが、メタトレーダーはそれに文句を言うかもしれません(それらはすべてオブジェクトになり、メタトレーダーはチャート上に多くのオブジェクトがあるのを「好まない」ため、オブジェクトが多すぎると非常に遅くなる傾向があります)。

@Pava :そうですね、ちょっと芸術的に見えますね。

Mladen : わかりました。オブジェクトがたくさんあるトレーダーのテンプレートがいくつかあります(最後にチェック したものは2484個ありました)。確かにシステムがかなり遅くなるね。そこで、描画するオブジェクトの数を制限して、同じインディを作ることは可能だと思いますか?その数は固定(100から1000の間で、最後の100から1000のバーにはトレンドラインが描かれるように)かカスタマイズのどちらかになるでしょう。

 
mladen:
それは一連の線形回帰線(線形回帰チャンネルの真ん中の線)のようです。それは可能ですが、メタトレーダーはそれに文句を言うかもしれません(それらはすべてオブジェクトになるので、メタトレーダーはチャート上に多くのオブジェクトがあるのを「好まない」ので、オブジェクトが多すぎると非常に遅くなる傾向があります)。

Mladen、このインディを作るのを手伝ってくれないかな?私は本当にコーディングが苦手なんです。私はあなたが非常に忙しいことを知っている、全く急いでいない、あなたが興味を持っているかどうかを知りたいだけです。もしそうでなければ、私は理解します。どうもありがとうございました。

 

線形回帰

多値化による線形回帰の指標

ファイル:
 

チャンネル表示

ファイル:
channels_1.gif  24 kb
channels.mq4  15 kb