모든 John Ehlers 지표... - 페이지 43

 

Blau ECO 편향 표시기

Blau ECO 다이버전스 지표가 있습니까?

 

Blau 에르고딕 DI ...

여기에 게시: https://www.mql5.com/en/forum/173131/page3

skn:
Blau ECO 다이버전스 지표가 있습니까?
 

확률론적 무게중심 ...

이미 이 스레드에 이 표시기와 유사한 것이 있지만 이것은 John Ehlers가 설명한 대로 정확하게 만들어졌으며 몇 가지 기능 (트렌드 변경 시 색상 변경)을 추가하여 일종의 업그레이드로 간주될 수 있도록 단순화되었습니다. Stochastic CG(확률적 무게 중심)

파일:
 

피셔 스토캐스틱 CG ...

결과가 "낚시화"된다는 점을 제외하고는 이전과 거의 동일합니다. 그렇게 하면 좀 더 민감하게 반응하고 추세 변화를 더 쉽게 감지할 수 있습니다. 이쪽의 슬로프 변경에 따라 색이 변하고 있습니다

 

엘더 임펄스 양초

안녕하세요 여러분, 지표에 감사드립니다. 확실히 멋져요. Impulse 양초를 사용해 보았습니다. 하지만 작동하지 않습니다. 어떤 아이디어가 있습니까?

킬로미터

Gramski:
안녕하세요 여러분...

MT4에서 가능한 한 많은 지표를 얻거나 만들 수 있기를 바라는 마음에서 이 스레드를 John Ehler의 모든 지표에 할애하고 있습니다.

MT4 John Ehlers 지표를 게시하십시오.

그의 저서 "Rocket Science for Traders", "Cybernetic Analysis for Stocks and Futures", "Mesa and Trading Market Cycles"에 요약되어 있습니다.

프로그래머가 Mql4로 변환할 수 있는 지표에 대한 코딩을 게시하십시오.

이미 많은 지표를 프로그래밍한 Igorad와 다른 사람들에게 감사드립니다.

일을 시작하려면 내 첨부 파일을 참조하십시오...

그람스키.
 

...

이 지표를 참조하는 경우 https://c.mql5.com/forextsd/forum/49/elder_impulse_candle_color.mq4 (이 스레드에서 이 게시물: https://www.mql5.com/en/forum/174980 /page10 ), 이것이 내 터미널에서 보이는 방식입니다.

5Talentrader:
안녕하세요 여러분, 지표에 감사드립니다. 확실히 멋져요. Impulse 양초를 사용해 보았습니다. 하지만 작동하지 않습니다. 아이디어가 있으신가요? 킬로미터
파일:
 

안녕,

가중 이동 평균 을 사용하여 John Ehlers의 사인파 표시기를 찾고 있습니다. 이것은 그의 책 "Rocket Science for traders"에 있는 것이고 "Cybernetic analysis..."에 있는 것은 아닙니다. 내가 어디서 찾을 수 있는지 아는 사람?

 

안녕하세요, "Ehlers Dominant Cycle Period" 라는 지표 에 대한 코드입니다. 그것은 시장에서 지배적 인 사이클의 길이를 반환해야합니다. 이 표시기는 asi 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 ;
 

그림을 그만둔 파마

코더를 호출, Mladen 아마도 *-)

이 Fama Indy는 현재 차트에서 그리기를 중단하고 전체 라인을 다시 표시하기 전에 누군가 TF를 변경해야 합니다.

누군가 코드에서 큰 부분을 찾아 수정할 수 있을까요?

티아

파일:
fama.mq4  4 kb
 

이것은 히스토그램으로 Ehlers 평활 힘 인덱스 입니다. mtf 및 경고입니다. 히스토그램 및 경고에서 히스토그램에서 기울기 = 참 또는 거짓에 대한 히스토에서 변경할 수 있고 기울기에 대한 경고 = 참 또는 거짓, 거짓이면 히스토는 더 크거나 0보다 작으며 경고와 동일합니다. 평활화는 0=sma, 1=ema, 2=ssma, 3=lwma 및 4=lsma입니다.