Tutti gli indicatori di John Ehlers...

 

Ciao a tutti...

Sto dedicando questo thread a tutti gli indicatori di John Ehler nella speranza di poterne ottenere/realizzare il maggior numero possibile per MT4.

Si prega di postare qualsiasi indicatore di John Ehlers per MT4

che avete qui come descritto nei suoi libri "Rocket Science for Traders", "Cybernetic Analysis for Stocks and Futures", "Mesa and Trading Market Cycles".

Si prega di postare qualsiasi codifica per gli indicatori che i programmatori potrebbero convertire in Mql4.

Grazie a Igorad e altri per aver già programmato molti di questi indicatori.

Per dare il via alle cose vedere i miei allegati...

Gramski.

 

Più

Più allegati...

 

Ancora di più

Altri indicatori MT4....

Qualcuno ha qualcuno dei seguenti?

RST_Hilbert_Sinewave

RST_Hilbert_Oscillatore

RST_Hilbert_Fase

RST_Homodyne_Descriminatore

lsm

MESA

CyberCycle

O qualche indicatore di tipo ibrido?

per esempio

Fisher CyberCycle

Fisher Stocastico RVI

File:
 

Alcune letture riguardanti MAMA, Laguerre RSI e Fisher Transform....

Gramski

 

Da MT3 a MT4.

Ho trovato questi indicatori Mql3 se qualcuno può convertirli in Mql4?

RST_Hilbert_Sinewave

RST_Hilbert_Oscillator...

Gramski.

 

Ho due indicatori per MT3.

Non ho controllato.

File:
mesa.mql  4 kb
rs-herst.mql  2 kb
 

Grazie NewDigital,

Ho anche trovato questi indicatori mt3...

So che l'indicatore Sinewave (che ho postato sopra) sembra interessante.

Ce ne sono altri come Cybercycle e Stocastico RVI che non ho.

Se qualcuno ha esperienza nella conversione da mt3 a mt4, per favore, ci provi...

Gramski.

 

L'indicatore Laguerre è favoloso.

Come funziona il filtro Laguerre? Qualche descrizione?

 
TheWicker:
L'indicatore Laguerre è favoloso. Come funziona il filtro Laguerre? Qualche descrizione?

Non uso il filtro Laguerre ma LaguerreRSI è uno degli indicatori principali del mio sistema.

Ho un semplice EA di allarme per il segnale Laguerre RSI con AbsoluteStrength come filtro per fermare la segnalazione di falsificazione LRSI tutto il tempo.

Dopo un segnale di solito controllo LSMA e TTM per confermare un ingresso e controllare che LRSI abbia "stampato".

L'unico problema che vedo con LaguerreRSI è che non mostra molto bene la continuazione...devi usare un'altra regola per quello...

Gramski.

 

Ne ho uno.

Per gli indicatori mt3 di RST sinewave/phase/homodyn elencati sopra, ho fatto alcuni test e personalmente penso che possano avere alcuni errori nei programmi perché c'è una performance sbagliata corelativa con il prezzo secondo la spiegazione di John nel libro.

BRs

Stl

File:
 

Grazie,

Ecco il codice tradestation dell'indicatore sinewave.

Tipo : Indicatore, Nome : Indicatore onda sinusoidale

Ingressi:

Prezzo((H+L)/2);

Vars:

InPhase(0),

Quadratura(0),

Fase(0),

DeltaFase(0),

count(0),

InstPeriod(0),

Periodo(0),

DCPhase(0),

RealPart(0),

ImagPart(0);

Se CurrentBar > 5 allora inizia

{Computa le componenti InPhase e Quadratura}

Valore1 = Prezzo - Prezzo[6];

Valore2 =Valore1[3];

Valore3 = .75*(Valore1 - Valore1[6]) + .25*(Valore1[2] - Valore1[4]);

InPhase = .33*Valore2 + .67*InPhase[1];

Quadratura = .2*Valore3 + .8*Quadratura[1];

{Usa ArcTangent per calcolare la fase attuale}

Se AbsValue(InPhase +InPhase[1]) > 0 allora Phase =

ArcTangent(AbsValue((Quadrature+Quadrature[1]) / (InPhase+InPhase[1]));

{Risolvere l'ambiguità ArcTangent}

Se InPhase 0 allora Phase = 180 - Phase;

Se InPhase < 0 e Quadratura < 0 allora Fase = 180 + Fase;

Se InPhase > 0 e Quadratura < 0 allora Fase = 360 - Fase;

{Computare una fase differenziale, risolvere il wraparound di fase e limitare gli errori di fase delta}

DeltaPhase = Fase[1] - Fase;

Se Fase[1] 270 allora DeltaFase = 360 + Fase[1] - Fase;

Se DeltaFase < 1 allora DeltaFase = 1;

Se DeltaFase > 60 allora DeltaFase = 60;

{Somma DeltaFasi per raggiungere i 360 gradi. La somma è il periodo istantaneo.}

InstPeriod = 0;

Value4 = 0;

Per il conteggio = da 0 a 40 iniziare

Value4 = Value4 + DeltaPhase[count];

Se Value4 > 360 e InstPeriod = 0 allora inizia

InstPeriod = count;

fine;

fine;

{Risolvere gli errori del periodo istantaneo e livellare}

Se InstPeriod = 0 allora InstPeriod = InstPeriod[1];

Value5 = .25*InstPeriod + .75*Value5[1];

{Computa la fase del ciclo dominante, il seno dell'angolo di fase e il Leadsine}

Periodo = IntPortion(Valore5);

RealPart = 0;

ImagPart = 0;

Per contare = 0 a Periodo - 1 iniziare

RealPart = RealPart + Seno(360 * count / Period) * (Price[count]);

ImagPart = ImagPart + Coseno(360 * conteggio / Periodo) * (Prezzo[conteggio]);

fine;

Se AbsValue(ImagPart) > 0.001 allora DCPhase = Arctangent(RealPart / ImagPart);

Se AbsValue(ImagPart) <= 0.001 allora DCPhase = 90 * Sign(RealPart);

DCPhase = DCPhase + 90;

Se ImagPart < 0 allora DCPhase = DCPhase + 180;

Se DCPhase > 315 allora DCPhase = DCPhase - 360;

Plot1(Sine(DCPhase), "Sine");

Plot2(Sine(DCPhase + 45), "LeadSine");

fine;

Motivazione: