COSTRUZIONE INDICATORE PER ANALISI CICLICA CON VISUAL TRADER (7 lettori)

coccodrillo

Nuovo forumer
Ho provato con il listato modificato ma non lo plotta, il comando deve essere ripetuto almeno 2 volte. ma dettagli a parte funziona :up:

Quindi se volessi plottare direttamente sul grafico l'scillatore Accumulazione/Distribuzione - ( A/D )
si dovrebbe fare qcsa del genere, ma la mia formula non funziona :sad:

Var:A/D,zona0;


A/D = AD (C, 14);

zona0=CreateViewport(300,true,true);

PlotChart(A/D,zona0,red,solid,1);


// Nota bene: questi comandi vengono eseguiti solo se NON avete nulla in portafoglio
//
SECTION_ENTERLONG:


END_SECTION

//
// In questa sezione scrivete i comandi che servono per chiudere la posizione
// (VENDERE) del titolo GIA' ACQUISTATO (long) con i comandi della sezione precedente.
// Nota bene: questi comandi vengono eseguiti solo se avete gia' acquistato
// ed attualmente in carico (long) il titolo.
//

abbi un altro pò di pazienza e non ti rompo più :rolleyes:
 

solospread

Forumer storico
coccodrillo ha scritto:
Ho provato con il listato modificato ma non lo plotta, il comando deve essere ripetuto almeno 2 volte. ma dettagli a parte funziona :up:

Quindi se volessi plottare direttamente sul grafico l'scillatore Accumulazione/Distribuzione - ( A/D )
si dovrebbe fare qcsa del genere, ma la mia formula non funziona :sad:

Var:A/D,zona0;


A/D = AD (C, 14);

zona0=CreateViewport(300,true,true);

PlotChart(A/D,zona0,red,solid,1);


// Nota bene: questi comandi vengono eseguiti solo se NON avete nulla in portafoglio
//
SECTION_ENTERLONG:


END_SECTION

//
// In questa sezione scrivete i comandi che servono per chiudere la posizione
// (VENDERE) del titolo GIA' ACQUISTATO (long) con i comandi della sezione precedente.
// Nota bene: questi comandi vengono eseguiti solo se avete gia' acquistato
// ed attualmente in carico (long) il titolo.
//

abbi un altro pò di pazienza e non ti rompo più :rolleyes:

Se vuoi plottarlo direttamente sul grafico devi adattare la scala di ADX a quella del future. Il valore di ADX è dell'ordine delle decine, mentre quello del future è di 10000. se tu lo plotti direttamente sul grafico ti viene il grafico schiacciato, in pratica una riga dritta perchè le due scale sono incompatibili. La tua formula è errata perchè quando vuoi plottarlo sul grafo devi solo sostituire 0 ( zero) alla zona1 perchè il grafico non è una zona che tu hai creato ma V.T lo riconosce come sintassi (0). Quindi:

Var:mioosc1,mioosc2,mioosc3,zona1,zona2;


mioosc1 = DMNDX (C, 14);
mioosc2 = DMPDX (C, 14);
mioosc3 = DMADX (C,14);
zona1=CreateViewport(300,true,true);
zona2=CreateViewport(300,true,true);

PlotChart(mioosc1,0,red,solid,1);
PlotChart(mioosc2,0,blue,solid,1);
PlotChart(mioosc3,0,black,solid,1);

Cosi però ti viene schiacciato e allora dovresti aggiungere una costante:
Miovalore = constval(33000);

Ecco la formula:

Var:mioosc1,mioosc2,mioosc3,zona1,zona2, mioval1,mioosc1A, mioosc2A, mioosc3A;

Mioval1 = constval(33000);
mioosc1 = DMNDX (C, 14);
mioosc2 = DMPDX (C, 14);
mioosc3 = DMADX (C,14);
mioosc1A = OP(mioosc1,Mioval1,add);
mioosc2A = OP(mioosc2,Mioval1,add);
mioosc3A = OP(mioosc3,Mioval1,add);
zona1=CreateViewport(300,true,true);
zona2=CreateViewport(300,true,true);

PlotChart(mioosc1A,0,red,solid,1);
PlotChart(mioosc2A,0,blue,solid,1);
PlotChart(mioosc3A,0,black,solid,1);
 

coccodrillo

Nuovo forumer
Mi viene plottato dx+, il dx- e adx sul grafico e non c'è traccia dell'A/D!

A me interesserebbe plottare A/D sul grafico ovvero 0

e tutti i directional moviment in zona 1 :help:
 

solospread

Forumer storico
coccodrillo ha scritto:
Mi viene plottato dx+, il dx- e adx sul grafico e non c'è traccia dell'A/D!

A me interesserebbe plottare A/D sul grafico ovvero 0

e tutti i directional moviment in zona 1 :help:

Scusami, ma non avevo capito. Anche nel caso di A/D c'è il problema della scala. Purtroppo V.T. non permette l'uso di due scale come altre piattaforme che hanno una scala a sx ed una a dx e quindi devi risolvere il problema con un 'operazione matematica aggiungendo una costante di 33000 in questo caso. Ti posto il listato e sotto il risultato che otterrai.

Var:mioosc1,mioosc2,mioosc3,zona1,mioAD,mioAD1, mioVal1;


mioAD = AccumDist(C, CUM);
mioVal1 = constval(33000);
MioAD1 = OP(MioAD,mioVal1,add);
mioosc1 = DMNDX (C, 14);
mioosc2 = DMPDX (C, 14);
mioosc3 = DMADX (C,14);

zona1=CreateViewport(300,true,true);
zona1=CreateViewport(300,true,true);

PlotChart(mioosc1,zona1,red,solid,1);
PlotChart(mioosc2,zona1,blue,solid,1);
PlotChart(mioosc3,zona1,black,solid,1);
Plotchart(mioAD1,0,blue,solid,1);

PS: A/D puoi costruirlo in due modi: CUMULATIVO (CUM) o STANDARD (STD) Io ho usato il cumulativo , ma basta sostituire il codice se vuoi lo standard


1209486728adcocco.gif
 

coccodrillo

Nuovo forumer
Ti ringrazio moltissimo, appena posso lo applico, e ti faccio sapere, ora devo uscire.

Sei un grande maestro mi si sta aprendo un mondo inesplorato fino ad oggi! :up:
 
QuickS ha scritto:
stà per "Messaggio Privato"
guarda in alto dovrebbe segnalarti che ne hai uno nel punto che mostro sotto

Grazie. Un po mi vergogno. Abbiate pietà. :ops:

Vedo con piacere che c'é più di qualcuno quì che smanetta con VT5.
Io sono quì.

Grazie ancora ed a presto
 

Users who are viewing this thread

Alto