このスレッドには、すでにこのインジケータに似たものがありますが、このインジケータは、John Ehlersが説明したとおりに作られ、いくつかの機能(トレンド変化時の色の変化)が追加されているので、Stochastic CG (stochastic center of gravity) のアップグレード版のようなものと考えてもよいでしょう。
彼の著書「Rocket Science for Traders」「Cybernetic Analysis for Stocks and Futures」「Mesa and Trading Market Cycles」で紹介されているような、MT4用のJohn Ehlersのインディケータを投稿してください。
Blau ECOのダイバージェンスインジケーター
Blau ECOダイバージェンスインディケーターはありますか?
ブラウ・エルゴードDI ...
ここに投稿しました :https://www.mql5.com/en/forum/173131/page3
Blau ECOダイバージェンス・インディケーターがあってもいいでしょうか?
ストキャスティクス重心 ...
このスレッドには、すでにこのインジケータに似たものがありますが、このインジケータは、John Ehlersが説明したとおりに作られ、いくつかの機能(トレンド変化時の色の変化)が追加されているので、Stochastic CG (stochastic center of gravity) のアップグレード版のようなものと考えてもよいでしょう。
フィッシャー確率論的 CG ...
前回とほぼ同じですが、結果を「フィッシャー化」することで、もう少し反応がよくなり、トレンドの変化がわかりやすくなります。スロープの変化で色が変化しています。
エルダーインパルスキャンドル
こんにちはみんなはfoの指標を感謝します。確かにwonderful。私は、インパルスろうそくを試してみました。しかし、それは動作しません。誰も任意のアイデア?
KM
こんにちは、皆さん...
このスレッドは、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 )、これはそれが私の端末上でどのように見えるかです。
こんにちはみんなは、指標のfoをありがとうございます。確かにwonderful。私はImpulse candleを試してみました。しかし、それは動作しません。だれでもの考えか。
こんにちは。
John Ehlers氏の加重移動平均を 使ったsinewaveのインジケータを探しています。これは彼の著書「Rocket Science for traders」に出てくるもので、「Cybernetic analysis...」に出てくるものではありません。どなたかご存知の方、教えてください。
これは、Ehlers Dominant Cycle Periodというインジケータの コードです。これは、市場のドミナントサイクルの長さを返すものです。このインジケータはmq4で使用可能でしょうか?もしかしたら、別の名前でここに投稿されているかもしれません。
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
これはヒストグラムとしてエーラス平滑化力指数 です、それはmtfとアラートです、ヒストグラムとアラートであなたは傾き=真または偽とアラートの傾き=真または偽でヒストから変えることができます、もし偽ならヒストはゼロより大きいか小さいに基づいて、同じalts.The平滑化は0=スマ、1=エマ、2=スマ、3=lwmaと4=lsmaであります。