Indicatori: Il perfetto ZigZag - pagina 2

 
borilunad:

È necessario un indicatore primario?

Sì. O ZZ o ZZP, a seconda delle esigenze.

Se sì, come chiamarlo se non c'è un nome nel codice o è scritto solo per le singole finestre?

Tramite iCustom

E "Prendere i vertici", se necessario, per inserire un frammento di codice nell'EA.

Prendere i vertici è una "chiamata", sì, il frammento di codice dovrebbe funzionare nell'EA (su 4k).

Devo usare 2 indicatori o uno solo?

Uno a scelta. ZZ imposta il ginocchio minimo in pip, ZZP in percentuale del prezzo.

Personalmente, uso ZZP.

 
TheXpert:

Sì. ZZ o ZZP, a scelta.

Tramite iCustom

Il prelievo di vertici è una "chiamata": sì, lo snippet di codice dovrebbe funzionare in EA (su 4k).

Uno da scegliere. ZZ imposta il ginocchio minimo in pip, ZZP in percentuale del prezzo.

Personalmente uso ZZP.

Grazie mille! E' quello che intendevo fare, ma sono stato confuso dal "Taking vertices" all'inizio:

#property indicator_chart_window
#property indicator_buffers 1

#property indicator_color1 Red
#property indicator_width1 3

E questo non può essere inserito nell'EA! Ecco perché ho chiesto se poteva essere un indicatore separato(?!).

Ho combinato ZZ e ZZP. La differenza è tutta in 3 righe. Le proverò una per una, scollegandole da //, e sceglierò quale fermare.

Quindi, inserisco quello che posso da "Prendere i vertici" e provo. Vorrei tanto non disturbarvi più! Vi auguro ogni bene!

 

Che diavolo... invece di 18 voti, ora ce ne sono solo 7... Cosa c'è che non va?

I miei zigzag sono anche due nella classifica...

E manca ancora la parte in inglese... Anche se è appesa da più di una settimana pronta per la pubblicazione ed è stata fatta nello stesso periodo della parte inglese....

 
TheXpert:

Che diavolo... invece di 18 voti, ora ce ne sono solo 7... Cosa c'è che non va?

I miei zigzag sono anche due nella classifica...

E manca ancora la parte in inglese... Anche se è appesa pronta per essere pubblicata da più di una settimana ed è stata fatta nello stesso momento di Ru...

Ho notato una strana aggiunta attiva di voti a molti programmi ultimamente. Forse qualcuno ha cercato di guadagnare voti in questo modo. All'inizio, il rating veniva facilmente gonfiato con l'aggiunta di voti. In seguito questa pratica è stata eliminata. Ora, forse, dei furbi in cerca di soldi facili hanno cercato di guadagnare con l'aiuto di registrazioni multiple (questa è la mia ipotesi) aggiungendo attivamente voti a tutti i programmi di fila. Tutte le statistiche solo rovinare ("hacker"). :))

 
tol64:

Ok, sto aspettando una spiegazione per le altre due confusioni).

E ce n'è un'altra non scritta -- quando l'ordinamento per valutazione non è affatto ordinato per valutazione ))

 

Bello lo zigzag... solo che non è chiaro come usarlo dopo averlo richiamato da icustom... quale buffer è responsabile della linea a zigzag?

 
Neofit:

Bello lo zigzag... solo che non è chiaro come usarlo dopo la chiamata da icustom... quale dei buffer è responsabile della linea a zigzag?

C'è un codice di esempio. Soprattutto per iCustom.
 
TheXpert:
C'è un codice di esempio. Specialmente per iCustom.

Ciao.

Ho dato un'occhiata al codice di esempio. Per quanto ho capito, il ruolo principale nell'esempio è svolto dal bool GetValue(parameters). Vi sarò molto grato se decifrerete i parametri.

Potete dirmi se tutto funziona se analizzo i valori del primo buffer (0,Maxs,INDICATOR_DATA) e riempio il mio buffer in base alla condizione di "rottura" dello zigzag?

 
Neofit:

Ho dato un'occhiata al codice di esempio. Per quanto ho capito, il ruolo principale nell'esempio è svolto dal bool GetValue(parameters). Vi sarò molto grato se decifrerete i parametri.

GetValue(double dir,int bar,int prevBar,double &peak,
             int &peakBar,datetime &peakTime,const datetime &T[])

dir -- direzione -- direzione corrente

bar -- barra per la quale si sta cercando l'estremo

prevBar -- barra del picco precedente (o meglio del successivo)

peak -- valore di ritorno del picco

peakBar -- la barra del picco restituita

T -- serie temporale per TF e simbolo dell'indicatore.

Potete dirmi se tutto funziona se analizzo i valori del primo buffer (0,Maxs,INDICATOR_DATA) e riempio il mio buffer in base alla condizione di "rottura" dello zigzag?

No :) via GetValue è l'unica opzione.

 

Esistono molti algoritmi per la costruzione di zigzag. Domanda per tutti: come identificare correttamente la rottura di uno zigzag?

Ad esempio, in uno zigzag perfetto, eliminerei metà delle rotture (cerchiate in verde):

Identifico le rotture dello zigzag con le rotture della mashka. Molto semplice e bello: