Salve, Qui sotto il codice per segnalare su istogramma gli incroci dello stocastico lisciato. Il codice è esatto ma non funziona in tempo reale. Scaduto il tframe considerato per avere il segnale dell’avvenuto incrocio devo rilanciare il grafico. Qualcuno può aiutarmi? Grazie
nbperiode=5
PeriodeK=3
PeriodeD=3
a=SmoothedStochastic[nbperiode,PeriodeK](close)
b=average[PeriodeD](a)
condizione1=a>b
condizione2=a<b
if condizione1 then
c=1
elsif condizione2 then
c=-1
endif
return c
Per favore usa sempre il pulsante “Insert PRT code” quando inserisci il codice nei tuoi post per facilitare la lettura degli altri.
Grazie 🙂
Quell’indicatore non segnala gli incroci, bensì quando è sopra o sotto.
Per gli incroci va modificato così:
nbperiode=5
PeriodeK=3
PeriodeD=3
a=SmoothedStochastic[nbperiode,PeriodeK](close)
b=average[PeriodeD](a)
condizione1=a crosses over b
condizione2=a crosses under b
if condizione1 then
c=1
elsif condizione2 then
c=-1
endif
return c
Ok ma non funziona in tempo reale. Per avere il segnale dell’avvenuto incrocio devo rilanciare il grafico
Scusami, adesso ho capito, manca l’azzeramento della variabile C.
Come riga iniziale aggiungi questa:
c=0
Ho aggiunto ma niente non si aggiorna
Hai ragione, anche a me non funziona. Si aggiorna solo se premo convalida nel codice o se aggiorno il grafico.
Questi due, invece, funzionano benissimo, anch’essi li ho provati su un TF a 10 secondi per ottenere velocemente molti incroci sia sul DAX che su EurUSD (provali anche tu e confermamelo):
a = average[5,0](close)
b = average[25,0](close)
return a,b
a = average[5,0](close)
b = average[25,0](close)
c=0
if a crosses over b then
c=1
elsif a crosses under b then
c=-1
endif
return c
Si confermo funzionano. .Da quando sono passato alla nuova versione della piattaforma lo scorso anno quello sullo stocastico ha smesso di funzionare. Prima si aggiornava perfettamente…non capisco. Non è un problema di codice forse un bug della piattaforma
Sulle medie utilizzo questo e non ho problemi
mm1=Average [3](open)
mm2=Average [3](close)
condizione1=mm2>mm1
condizione2=mm2<mm1
if condizione1 then
a=1
elsif condizione2 then
a=-1
endif
return a
Credo sia un problema specifico di quell’indicatore, ti consiglio di aprire una richiesta d’assistenza premendo Ctrl+M dalla piattaforma e dicendogli qual’è il codice che non funziona (il nome del tuo indicatore, come l’hai chiamato tu) e cos’è che non funziona con l’indicatore di PRT che è usato all’interno del tuo codice.
Quando ti risponderanno sarebbe una gentilezza se tu postassi la risposta in modo che chi è interessato all’argomento la conosca.
Grazie 🙂
A dire il vero l’ho già fatto giusto un anno fa e ho chiamato varie volte per sollecitare. Ci riprovo. Se ho un riscontro pubblicherò. Ciao grazie