Re: per traderlink
Non funziona perchè ci sono alcuni errorini di sintassi.
1) media1, media2 e media3 non sono inizializzati
2) Nella dichiarazione delle variabili ci sono troppi punti e virgola. ne va messo uno solo alla fine della dichiarazione.
Le prime righe corrette sono le seguenti (troverà un valore di 90 anzichè 100 nella terza media. VT non mi accetta 100, per questo piccolo inconveniente, che non so se è solo mio, gli unici che possono rispondere sono gli sviluppatori VT):
Var: media1(0), media2(0), media3(0), valstop(0), newstop(0), opera(True), operashort(True);
media1 = MOV(C, 30, S);
media2 = MOV(C, 50, E);
media3 = MOV(C, 90, E);
Cordiali saluti,
Enrico Malverti
Scritto da the big trader
Spett.le Traderlink,
come da voi indicatomi ho installato l'aggiornamento, tuttavia il programma mi dà sempre lo stesso errore: ERRORE DI SINTASSI IN RIGA 6:Errore durante il parse dell'espressione OPERA(True);
Vi posto integralmente tramite copia-incolla il mio ts, se cortesemente potete controllarlo e provare se a Voi dà lo stesso errore mi fareste un grosso favore.
Grato per la collaborazione porgo Distinti Saluti.
Var:media1,media2,media3,valstop(0),newstop(0); opera(True); operashort(True);
media1= MOV(C,30,S);
media2= MOV(C,50,E);
media3= MOV(C,100,E);
SECTION_ENTERLONG:
if opera then
if media1 > media2 and media2 > media3 then
EnterLong(Bar,AtClose);
valstop = addperc(c,-5);
endif;
else
if media1 < media2 and media2 < media3 then
opera = True;
endif;
endif;
END_SECTION
SECTION_EXITLONG:
newstop=addperc(c,-5);
if newstop>valstop then
valstop=newstop;
endif;
if c<media1 then
ExitLong(Bar,AtClose);
opera = False;
endif;
if l<valstop then
ExitLong(Bar,valstop);
opera = False;
endif;
END_SECTION
SECTION_ENTERSHORT:
if operashort then
if media1 < media2 and media2 < media3 then
EnterShort(Bar,AtClose);
valstop=addperc(c,5);
endif;
else
if media1>media2 and media2>media3 then
operashort = True;
endif;
endif;
END_SECTION
SECTION_EXITSHORT:
newstop=addperc(c,2);
if newstop<valstop then
valstop=newstop;
endif;
if c>media1 then
ExitShort(Bar,AtClose);
operashort= False;
endif;
if h>valstop then
ExitShort (Bar,valstop);
operashort= False;
endif;
END_SECTION
Non funziona perchè ci sono alcuni errorini di sintassi.
1) media1, media2 e media3 non sono inizializzati
2) Nella dichiarazione delle variabili ci sono troppi punti e virgola. ne va messo uno solo alla fine della dichiarazione.
Le prime righe corrette sono le seguenti (troverà un valore di 90 anzichè 100 nella terza media. VT non mi accetta 100, per questo piccolo inconveniente, che non so se è solo mio, gli unici che possono rispondere sono gli sviluppatori VT):
Var: media1(0), media2(0), media3(0), valstop(0), newstop(0), opera(True), operashort(True);
media1 = MOV(C, 30, S);
media2 = MOV(C, 50, E);
media3 = MOV(C, 90, E);
Cordiali saluti,
Enrico Malverti