TS Anderson Darling
Forums › ProRealTime forum Italiano › Supporto ProOrder › TS Anderson Darling
- This topic has 4 replies, 2 voices, and was last updated 3 years ago by robertogozzi.
-
-
07/01/2021 at 4:18 PM #172898
Buon Pomeriggio a tutti,
sto scrivendo questo TS multi timeframe molto semplice, ma non riesco a capire cosa sbaglio, vorrei che il TS entrasse long quando la variabile c passa da negativa a positiva e short quando passa da positiva a negativa. Per semplicità ho inserito l’indicatore all’interno del TS:
TS Code1234567891011121314151617181920212223242526272829303132333435363738394041424344454647Defparam CumulateOrders = FalseDefparam PreLoadBars = 10000TimeFrame(Daily)// Define variablesa=LinearRegression[20](close)b=Close// Calculation of difference between the 20 period regression line and the last price expressed as a percentage of the current pricec=(b-a)/b*100if c>0 thenr=0b=255elser=255b=0endifdeviationP=100dev=std[deviationP](c)//candela Verde//Verde= Close > Open//Candela Rossa//Rossa = Close < Open// Condizioni per entrare su posizioni longIF NOT LongOnMarket AND c[1]<0 and c>0 THENBUY 1 CONTRACTS AT MARKETENDIF// Condizioni per entrare su posizioni shortIF NOT ShortOnMarket AND c[1]>0 and c<0 THENSELLSHORT 1 CONTRACTS AT MARKETENDIFTimeFrame(default)Venerdi = OpenDayofWeek=5 and CurrentTime >= 200000// Condizioni per uscire da posizioni longIf LongOnMarket AND Venerdi THENSELL AT MARKETENDIF// Condizioni per uscire da posizioni shortIF ShortOnMarket AND Venerdi THENEXITSHORT AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetScrivo anche il codice dell’indicatore così da poter verificare sul grafico cosa succede:
INDICATOR CODE123456789101112131415161718TimeFrame(Daily, updateonclose)// Define variablesa=LinearRegression[20](close)b=Close// Calculation of difference between the 30 period regression line and the last price expressed as a percentage of the current pricec=(b-a)/b*100if c>0 thenr=0b=255elser=255b=0endifdeviationP=100dev=std[deviationP](c)return c coloured(r,0,b) style(histogram) as "ARLS", 0 as "Zero", 0+3*dev style(dottedline,2) as "plus 3 dev", 0+2*dev coloured(255,0,0) style(line,3) as "plus 2 dev", 0-3*dev style(dottedline,2) as "minus 3 dev", 0-2*dev coloured(255,0,0) style(line,3) as "minus 2 dev"07/01/2021 at 4:51 PM #172900Hai fatto bene ad inserire l’indicatore nel TS, perché gli indicatori MTF (che usano più TF) al momento non sempre funzionano quando sono chiamati con CALL (ci sarà una correzione in futuro).
A me funziona regolarmente quando C cambia segno.
07/01/2021 at 5:06 PM #172901Alla fine del codice aggiungi queste due righe:
12GRAPH c > 0GRAPH c < 0vedrai, nel riquadro delle variabili che ProBackTest aprirà (sotto la curva dell’equity), i valori che C ha di volta in volta e ti renderai conto cher quando incrociano c’è stato un cambio ed entra (la freccia la vedrai sulla candela successiva).
07/01/2021 at 5:26 PM #172904Grazie Roberto, ti allego uno screen di un backtest in H4, guardando l’indicatore apre operazioni anche quando non c’è l’incrocio. E’ colpa dell’indicatore che non funziona in multi timeframe?
07/01/2021 at 6:19 PM #172909Come ti ho detto, hai fatto bene a mettere l’indicatore all’interno del codice.
A prima vista mi pare siano tutte corrette, purtroppo non si può vedere bene la posizione dell’entrata rispetto all’incrocio, ma sembrano corrette.
Dimmi una candela abbastanza recente, data e ora, da potere verificare (diciamo non prima el 2015).
-
AuthorPosts
Find exclusive trading pro-tools on