John Ehlersの全指標... - ページ 43

 

Blau ECOのダイバージェンスインジケーター

Blau ECOダイバージェンスインディケーターはありますか?

 

ブラウ・エルゴードDI ...

ここに投稿しました :https://www.mql5.com/en/forum/173131/page3

skn:
Blau ECOダイバージェンス・インディケーターがあってもいいでしょうか?
 

ストキャスティクス重心 ...

このスレッドには、すでにこのインジケータに似たものがありますが、このインジケータは、John Ehlersが説明したとおりに作られ、いくつかの機能(トレンド変化時の色の変化)が追加されているので、Stochastic CG (stochastic center of gravity) のアップグレード版のようなものと考えてもよいでしょう。

ファイル:
 

フィッシャー確率論的 CG ...

前回とほぼ同じですが、結果を「フィッシャー化」することで、もう少し反応がよくなり、トレンドの変化がわかりやすくなります。スロープの変化で色が変化しています。

ファイル:
 

エルダーインパルスキャンドル

こんにちはみんなはfoの指標を感謝します。確かにwonderful。私は、インパルスろうそくを試してみました。しかし、それは動作しません。誰も任意のアイデア?

KM

Gramski:
こんにちは、皆さん...

このスレッドは、John EhlerのインジケータをMT4で使えるようにするために作成されました。

MT4用John Ehlersのインジケータをお持ちの方は

彼の著書「Rocket Science for Traders」「Cybernetic Analysis for Stocks and Futures」「Mesa and Trading Market Cycles」で紹介されているような、MT4用のJohn Ehlersのインディケータを投稿してください。

プログラマーがMql4に変換できるような指標のコーディングがあれば投稿してください。

Igoradと他の人がすでにこれらの指標の多くをプログラミングしてくれていることに感謝します。

物事を開始するには、私の添付ファイルを参照してください...

グラムスキー
 

...

あなたがこの指標を参照している場合https://c.mql5.com/forextsd/forum/49/elder_impulse_candle_color.mq4(このスレッドから、このポストで:https://www.mql5.com/en/forum/174980/page10 )、これはそれが私の端末上でどのように見えるかです。

5Talentrader:
こんにちはみんなは、指標のfoをありがとうございます。確かにwonderful。私はImpulse candleを試してみました。しかし、それは動作しません。だれでもの考えか。
ファイル:
 

こんにちは。

John Ehlers氏の加重移動平均を 使ったsinewaveのインジケータを探しています。これは彼の著書「Rocket Science for traders」に出てくるもので、「Cybernetic analysis...」に出てくるものではありません。どなたかご存知の方、教えてください。

 

これは、Ehlers Dominant Cycle Periodというインジケータの コードです。これは、市場のドミナントサイクルの長さを返すものです。このインジケータはmq4で使用可能でしょうか?もしかしたら、別の名前でここに投稿されているかもしれません。

Indicator: EhlersDominantCycle

inputs:

Price( MedianPrice ) ;

variables:

alpha1( 0 ),

alpha1Plus1( 0 ),

Log10( 0 ),

HP( 0 ),

SmoothHP( 0 ),

EhlersDelta( 0.1 ),

EhlersBeta( 0 ),

Cos720Delta( 0 ),

EhlersGamma( 0 ),

alpha( 0 ),

OneMinusAlpha( 0 ),

OnePlusAlpha( 0 ),

N( 0 ),

TwoPi( 6.2831854 ),

MaxAmpl( 0 ),

Num( 0 ),

Denom( 0 ),

DC( 0 ),

DomCyc( 0 ),

Cos720DeltaDom( 0 ),

SineLine( 0 ),

CosineLine( 0 ) ;

arrays:

EhlersI[50]( 0 ),

OldI[50]( 0 ),

OlderI[50]( 0 ),

Q[50]( 0 ),

OldQ[50]( 0 ),

OlderQ[50]( 0 ),

Real[50]( 0 ),

OldReal[50]( 0 ),

OlderReal[50]( 0 ),

Imag[50]( 0 ),

OldImag[50]( 0 ),

OlderImag[50]( 0 ),

Ampl[50]( 0 ),

OldAmpl[50]( 0 ),

DB[50]( 0 ) ;

if CurrentBar = 1 then

begin

{ 360 / 40 = 9 }

alpha1 = ( 1 - Sine( 9 ) ) / Cosine( 9 ) ;

alpha1Plus1 = alpha1 + 1 ;

Log10 = Log( 10 ) ;

end ;

HP = 0.5 * alpha1Plus1 * ( Price - Price[1] ) +

alpha1 * HP[1] ;

SmoothHP = ( HP + 2 * HP[1] + 3 * HP[2] + 3 * HP[3] +

2 * HP[4] + HP[5] ) / 12 ;

if CurrentBar = 1 then

SmoothHP = 0

else if CurrentBar < 7 then

SmoothHP = Price - Price[1] ;

EhlersDelta = -0.015 * CurrentBar + 0.5 ;

EhlersDelta = MaxList( 0.15, EhlersDelta ) ;

if CurrentBar > 6 then

begin

for N = 8 to 50

begin

EhlersBeta = Cosine( 360 / N ) ;

Cos720Delta = Cosine( 720 * EhlersDelta / N ) ;

if Cos720Delta 0 then

EhlersGamma = 1 / Cos720Delta ;

alpha = EhlersGamma -

SquareRoot( Square( EhlersGamma ) - 1 ) ;

OneMinusAlpha = 1 - alpha ;

OnePlusAlpha = 1 + alpha ;

Q[N] = ( N / TwoPi ) * ( SmoothHP -

SmoothHP[1] ) ;

EhlersI[N] = SmoothHP ;

Real[N] = 0.5 * OneMinusAlpha * ( EhlersI[N] -

OlderI[N] ) + EhlersBeta * OnePlusAlpha *

OldReal[N] - alpha * OlderReal[N] ;

Imag[N] = 0.5 * OneMinusAlpha * ( Q[N] -

OlderQ[N] ) + EhlersBeta * OnePlusAlpha *

OldImag[N] - alpha * OlderImag[N] ;

Ampl[N] = ( Square( Real[N] ) +

Square( Imag[N] ) ) ;

end ;

end ;

for N = 8 to 50

begin

OlderI[N] = OldI[N] ;

OldI[N] = EhlersI[N] ;

OlderQ[N] = OldQ[N] ;

OldQ[N] = Q[N] ;

OlderReal[N] = OldReal[N] ;

OldReal[N] = Real[N] ;

OlderImag[N] = OldImag[N] ;

OldImag[N] = Imag[N] ;

OldAmpl[N] = Ampl[N] ;

end ;

MaxAmpl = Ampl[10] ;

for N = 8 to 50

begin

if Ampl[N] > MaxAmpl then

MaxAmpl = Ampl[N] ;

end ;

for N = 8 to 50

begin

if MaxAmpl 0 and ( Ampl[N] / MaxAmpl ) > 0 then

DB[N] = -10 * Log( 0.01 / ( 1 - .99 * Ampl[N] /

MaxAmpl ) ) / Log10 ;

if DB[N] > 20 then

DB[N] = 20 ;

end ;

Num = 0 ;

Denom = 0 ;

for N = 10 to 50

begin

if DB[N] <= 3 then

begin

Num = Num + N * ( 20 - DB[N] ) ;

Denom = Denom + ( 20 - DB[N] ) ;

end ;

if Denom 0 then

DC = Num / Denom ;

end ;

DomCyc = Median( DC, 10 ) ;

if DomCyc < 8 then

DomCyc = 20 ;

EhlersBeta = Cosine( 360 / DomCyc ) ;

Cos720DeltaDom = Cosine( 720 * EhlersDelta / DomCyc ) ;

if Cos720DeltaDom 0 then

EhlersGamma = 1 / Cos720DeltaDom ;

alpha = EhlersGamma - SquareRoot( Square( EhlersGamma )

- 1 ) ;

SineLine = 0.5 * ( 1 - alpha ) * ( SmoothHP -

SmoothHP[1] ) + EhlersBeta * ( 1 + alpha ) *

SineLine[1] - alpha * SineLine[2] ;

CosineLine = ( DomCyc / TwoPi ) * ( SineLine -

SineLine[1] ) ;

if CurrentBar > 10 then

begin

Plot1( SineLine, "Sine", Red, default, 2 ) ;

Plot2( CosineLine, "Cosine", Cyan, default, 2 ) ;

end ;
 

ファマは絵を描くのをやめる

コーダーを呼ぶ、ムラデンかもしれない*-)

このFama Indy は現在のチャートで描画を停止し、フルラインを再び表示する前に誰かがTFを変更する必要があります。

多分、誰かがコードの大きな部分を見つけ、修正することができますか?

TIA

ファイル:
fama.mq4  4 kb
 

これはヒストグラムとしてエーラス平滑化力指数 です、それはmtfとアラートです、ヒストグラムとアラートであなたは傾き=真または偽とアラートの傾き=真または偽でヒストから変えることができます、もし偽ならヒストはゼロより大きいか小さいに基づいて、同じalts.The平滑化は0=スマ、1=エマ、2=スマ、3=lwmaと4=lsmaであります。