COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER

chi è il bravo traduttore che lo fa?
:up::up::up::):)

allego immagine:
1261510976trand.png

La formula originale di Tushar è quella sopra, i cui periodi vanno da 11 a 20 dando cosi un'escursone da +10 a -10. Ovviamente si possono cambiare i periodi , ma cambierà anche la scala valori ( ma questo non è un problema)
 
ringrazio tutti per la vostra disponibilità ma io ho la necessità di ottimizzare 3 chande a periodi diversi sul 15 min e 30 min perchè ad occhio sembrano dare buoni risultati
 
chi è il bravo traduttore che lo fa?
:up::up::up::):)

allego immagine:
1261510976trand.png

Ciao a tutti

eccovi il codice.

In input chiede il periodo di inizio e di fine. Come dice Solo la formula originale prevede da 11 a 20 periodi in modo che l'escursione massima sia +10 o -10....qui potete adattarla a piacimento.....

buon lavoro e buon Natale a tutti:band:

Codice:
{******************************************************************************
* chande trendscore
* numinizio=barra iniziale
* numfine=barra finale
******************************************************************************}
input: numinizio(11),numfine(20);
Var:  idx1,trendscore,zona1;

trendscore=0;

beginfor(idx1,numinizio,numfine);

                  if c>=c[idx1] then

                                   trendscore=trendscore+1;
                                   
                                   else
                                   
                                   trendscore=trendscore-1;

                  endif;
endfor;

zona1 = CreateViewport(300, true, true);

PlotChart(trendscore, zona1, blue, solid, 2);
 
Ciao a tutti

eccovi il codice.

In input chiede il periodo di inizio e di fine. Come dice Solo la formula originale prevede da 11 a 20 periodi in modo che l'escursione massima sia +10 o -10....qui potete adattarla a piacimento.....

buon lavoro e buon Natale a tutti:band:

Codice:
{******************************************************************************
* chande trendscore
* numinizio=barra iniziale
* numfine=barra finale
******************************************************************************}
input: numinizio(11),numfine(20);
Var:  idx1,trendscore,zona1;

trendscore=0;

beginfor(idx1,numinizio,numfine);

                  if c>=c[idx1] then

                                   trendscore=trendscore+1;
                                   
                                   else
                                   
                                   trendscore=trendscore-1;

                  endif;
endfor;

zona1 = CreateViewport(300, true, true);

PlotChart(trendscore, zona1, blue, solid, 2);

La classe non è acqua.
Hai un modo di editare che ti contraddistingue e sopratutto sembra quasi il tuo mestiere. Un grazie a nome di tutti per aver arricchito questo 3D con un nuovo tuo prezioso contributo.Colgo l'occasione per porgerti i migliori auguri di Buon Natale.:up:
 
ringrazio tutti, sopratutto Saila, per la disponibilità
rimane però il problema di come inserire più chande a periodi diversi nello stesso grafico.

colgo l'occasione per porgere a tutti auguri di buon natale e buon anno
 
ringrazio tutti, sopratutto Saila, per la disponibilità
rimane però il problema di come inserire più chande a periodi diversi nello stesso grafico.

colgo l'occasione per porgere a tutti auguri di buon natale e buon anno
Chiedendo scusa a Misterx per manomettere il suo lavoro puoi inserire quanti periodi vuoi aggiungendo gli imput che ti servono. Il codice che segue te ne plotta due rispettivamente con imput 11-20 e 21-30. Puoi aggiungerne altri copiando il codice di misterx e mettendo imput diversi.
Codice:
{******************************************************************************
* chande trendscore
* numinizio=barra iniziale
* numfine=barra finale
******************************************************************************}
input: numinizio(11),numfine(20),numenter(21),numexit(30);
Var:  idx1,trendscore,zona1,zona2,trendscore1;

trendscore=0;

beginfor(idx1,numinizio,numfine);

                  if c>=c[idx1] then

                                   trendscore=trendscore+1;

                                   else

                                   trendscore=trendscore-1;

                  endif;
endfor;

trendscore1=0;

beginfor(idx1,numenter,numexit);

                  if c>=c[idx1] then

                                   trendscore1=trendscore1+1;

                                   else

                                   trendscore1=trendscore1-1;

                  endif;
endfor;
zona1 = CreateViewport(300, true, true);
zona2 = CreateViewport(300, true, true);
PlotChart(trendscore, zona1, blue, solid, 2);
PlotChart(trendscore1, zona2, blue, solid, 2);
 

Users who are viewing this thread

Back
Alto