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

Fenixyz

Forumer attivo
Suppongo tu tu riferisca a visual trader....se è così la sintassi corretta per il trailing profit, in modo che non generi discrepanze tra back test e real time è questa.

InstallTrailingProfit(INPERC, ValAttivazione, ValRitracc, "ESCO", CHECKMIN + EXITONLYIFCLOSEON);

ti ringrazio ma purtroppo anche inserendo questa formula non mi tornano i conti.
facendo il backtest manualmente mi viene ancora un altro risultato diverso.
sul bak test fatto da me esco alla chiusura della candela dove ho il segnale di uscita e mi viene un risultato diverso sia dal ts sia utilizzando questa formula.
come possso fare?
 

Fenixyz

Forumer attivo
Suppongo tu tu riferisca a visual trader....se è così la sintassi corretta per il trailing profit, in modo che non generi discrepanze tra back test e real time è questa.

InstallTrailingProfit(INPERC, ValAttivazione, ValRitracc, "ESCO", CHECKMIN + EXITONLYIFCLOSEON);
grazie ma la formula non funziona molto..
viene un risultato ancora diverso dal mio back test!!! :wall:
cosa sbaglio??
 

Ronzy2001

Forumer storico
ti ringrazio ma purtroppo anche inserendo questa formula non mi tornano i conti.
facendo il backtest manualmente mi viene ancora un altro risultato diverso.
sul bak test fatto da me esco alla chiusura della candela dove ho il segnale di uscita e mi viene un risultato diverso sia dal ts sia utilizzando questa formula.
come possso fare?

Eh, io di fatti non uso mai la funzione installtrailingprofit, ma un trailing scritto manualmente.
CHe ho anche postato......recuper e linko, prova quello
 

Ronzy2001

Forumer storico
Eh, io di fatti non uso mai la funzione installtrailingprofit, ma un trailing scritto manualmente.
CHe ho anche postato......recuper e linko, prova quello

Codice di esempio con tralingprofit costruito manualmente.
Valtrailing=valore di ritracciamento. valactive =valore di attivazione.

var:ma,mi,valtrailing,miovt,coloretr,coloretrprec,colorenow,valactive,trailon,madx,o1,c1;

if positiondir = 0 then
madx=dmadx(c,9);
if madx >=25 then
valtrailing=1;
valactive=0.4;
else
valtrailing=0.4;
valactive=0.4;
endif;
endif;
if t =900 then
c1=c;
o1=o;
endif;

//Sezione di ingresso
if t = 945 and c1 > o1 then
enterlong(nextbar,atopen);
ma=h;
endif;
if t = 945 and c1 < o1 then
entershort(nextbar,atopen);
mi=l;
endif;

//controllo nuovi minimi/massimi
if positiondir = 1 then
if h[1] > ma then
ma=h[1];
endif;
endif;
if positiondir = -1 then
if l[1] < mi then
mi=l[1];
endif;
endif;
if positiondir =1 and h > positionvalue+(positionvalue*valactive/100) and trailon = 0 then
trailon=1;
endif;
if positiondir =-1 and l < positionvalue-(positionvalue*valactive/100) and trailon=0 then
trailon=-1;
endif;


//controllo rottura livello trailing
if c <= ma-(ma*valtrailing/100) and positiondir = 1 and trailon = 1 then
exitlong(bar,atclose);
endif;
if c > mi+(mi*valtrailing/100) and positiondir = -1 and trailon= -1 then
exitshort(bar,atclose);
endif;
if positiondir = 0 then
trailon=0;
endif;

//sezione di uscita
if t=1725 then
exitlong(nextbar,atopen);
exitshort(nextbar,atopen);
endif;

//PLOT TRAILING
if valtrailing <> 0 then
if PositionDir = 1 then
miovt = ma-(ma*valtrailing/100);
if trailon <>0 then
coloreTr = green;
endif;
if trailon = 0 then
coloreTr = red;
endif;
elseif PositionDir = -1 then
miovt = mi+(mi*valtrailing/100);
if trailon <> 0 then
coloreTr = green;
endif;
if trailon = 0 then
coloreTr = red;
endif;
else
coloreTr = white;
endif;
else
miovt = miovt;
coloreTr = fuchsia;
endif;
if coloreTrPrec = white then
colorenow = coloreTrPrec;
else
colorenow = coloreTr;
endif;
plotchart(miovt, 0, colorenow, solid, 2);
coloreTrPrec = coloreTr;
 

Fenixyz

Forumer attivo
grazie.. ecco perchè hanno messo la stringa... è un po troppo complicato x ignoranti in materia come me.
cmq il risultato reale è quello provato col backtest su chiusura candelao quello che dice il ts?
 

solospread

Forumer storico
Altro giro, altro regalo.
 

Allegati

  • ScreenHunter_01 Jul. 20 16.19.gif
    ScreenHunter_01 Jul. 20 16.19.gif
    43,6 KB · Visite: 139
  • ScreenHunter_02 Jul. 20 16.20.gif
    ScreenHunter_02 Jul. 20 16.20.gif
    26,5 KB · Visite: 138

solospread

Forumer storico
Sinceramente da quando ho cominciato a mettere insieme qualche stringa di listato non mi è mai capitato un TS con cosi tante operazioni positive.
Solo nella giornata di oggi (vissuta in diretta e non in back test) su 8 operazioni, 7 sono state chiuse in gain e non penso che sia dovuto al caso anche in assenza di un test molto piu indicativo.
 

bulogna

Forumer storico
Scula solospread se aproffitto del tuo 3d.
Chi mi aiuta a creare due indicatori per vt che contino nelle ultime 34 barre quelle rosse e quelle verdi e si aggiornino ogni barra nuova ?

Provo a mettere un piccolo pezzo

var: contaverde, contarosso;

contaverde=o<c;
contarosso=o>c;
if .......
contaverde=contaverde+1;
else contaverde=0;
endif;

if........
contarosso=contarosso+1;
else
contarosso=0;
endif;

plotchart(contaverde.....
plotchart(contarosso...
 
Ultima modifica:

Users who are viewing this thread

Alto