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

solospread

Forumer storico
Oggi è andato sicuramente meglio sull'euro

ScreenHunter_12 Nov. 10 17.54.gif
 

Ciclone21

Forumer attivo
Mi aiuti, per piacere, solospread?
Vorrei scrivere su Visual Trader questa variabile per costruire un oscillatore:
Se il volume di oggi è minore o uguale a quello di ieri allora deve uscire 0
Se il volume di oggi è superiore a quello di ieri, allora deve uscire la formula (V - V[1])/V.

Così ho impostato, ma evidentemente sbaglio qualcosa:

Var: var1;

var1 = if V < V[1] then
0
endif;
if V = V[1] then
0
endif;
if V > V[1] then
V (V - V[1])/V;
endif;
 

solospread

Forumer storico
Mi aiuti, per piacere, solospread?
Vorrei scrivere su Visual Trader questa variabile per costruire un oscillatore:
Se il volume di oggi è minore o uguale a quello di ieri allora deve uscire 0
Se il volume di oggi è superiore a quello di ieri, allora deve uscire la formula (V - V[1])/V.

Così ho impostato, ma evidentemente sbaglio qualcosa:

Var: var1;

var1 = if V < V[1] then
0
endif;
if V = V[1] then
0
endif;
if V > V[1] then
V (V - V[1])/V;
endif;


Dovrebbe essere cosi ad occhio:

Var:miavar0(0),Miacondizione1,MiaCondizione2,ciclone1;

MiaCondizione1 = 0;
MiaCondizione2 = (V - V[1])/V;

if V <= V[1] then
ciclone1 = MiaCondizione1;
else
ciclone1 = Miacondizione2;
endif;
 

CARBONMIMETIC

Forumer attivo
Richiesta di HELP per tutti gli "smanettoni" di VT:
devo tradurre in VT la seguente funzione di metastock:
valuewhen(1,cross(media1,media2),llv(l,2 0))
Traduco:la funzione ritorna il valore del minimo a 20 giorni nel momento in cui avviene il primo cross tra la media 1 e la media 2.
Grazie in anticipo per l'aiuto.
 

solospread

Forumer storico
Grazie, grazie, grazie, grazie, grazie, Solospread!

Ciclone[/QUOTE
Per scrupolo ho provato a plottare la formula e VT non riconosce "else" essendoci <= allora devi usare la doppia istruzione. se nel copiare la formula dal forum si staccano le lettere, riattacale altrimenti ti dà errore. Ciao
Var:miavar0(0),Miacondizione1,MiaCondizione2,ciclone1,zona1;

MiaCondizione1 = 0;
MiaCondizione2 = (V - V[1])/V;

if V <= V[1] then
ciclone1 = MiaCondizione1;
endif;
if V > V[1] then
ciclone1 = Miacondizione2;
endif;
zona1=CreateViewport(300,true,true);


PlotChart(ciclone1,zona1,blue,solid,1);
 

solospread

Forumer storico
Richiesta di HELP per tutti gli "smanettoni" di VT:
devo tradurre in VT la seguente funzione di metastock:
valuewhen(1,cross(media1,media2),llv(l,2 0))
Traduco:la funzione ritorna il valore del minimo a 20 giorni nel momento in cui avviene il primo cross tra la media 1 e la media 2.
Grazie in anticipo per l'aiuto.

Ciao Carbonmimetic puoi usare la funzione "barrasalvata". Ti posto il listato:

VAR: BarraSalvata(-1),media1,media2;

// mi salvo la barra in cui si è verificato il minimo a 20 barre
If L = LLV(L,20) and (BarraSalvata = -1) then
BarraSalvata = CurrentBar;
endif;
if crossOver(media1,media2) then
// se la media1 crossa sopra la media2 oppure
// puoi usare crossUnder se la media1 crossa sotto la media2
if C > GetValByIndBar(BarraSalvata + 1) then // se C è > del minimo a 20 barre
EnterLong(nextbar, atOpen);
BarraSalvata = -1; // resetto l'indice della barra
endif;
endif;
 

CARBONMIMETIC

Forumer attivo
I ringraziamenti sinceri sarebbero troppo scontati per la tua disponibilità.....la vita è come uno specchio:se dai poi ricevi....
grazie e a presto
Carbonmimetic
 

Users who are viewing this thread

Alto