Da advanced course : non capisco perche’ il loop diventa discendente..
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Da advanced course : non capisco perche’ il loop diventa discendente..
- This topic has 6 replies, 2 voices, and was last updated 3 months ago by robertogozzi.
-
-
09/11/2024 at 10:13 AM #237482
Buongorno scusate tanto sto seguendo il corso avanzato ma non mi tornano i conti con l’esempio che fa
alla prima lezione https://www.prorealcode.com/chapter/loop-sample-program-trends/
la formula e’ questa sotto ma come vedete il result aggiunge o 1 se la condizione delle medie mobili
e’ verificata oppure 0 e quindi la linea del #trendlooptest dovrebbe rimanere piatta ma invece in certi casi scende!!!
la formula e’ result+1 oppure result+0 e non e’ result-1 !! cosa non capisco ?
allego immagine dove si vede che#trendlooptest scende da 100 in giu’ in alcuni casi quando dovrebbe invece rimanere
costante grazie mille musoditopo
#trend-loop-test1234567891011121314ema20= ExponentialAverage[20]ema50= ExponentialAverage[50]result= 0// For values of 0 to 100 ,do the contents of the loop ,then go to the next iteration until its done.For z = 0 to 100 DOresult= result+(ema20[z]>ema50[z])NEXTreturn result,ema20>ema5009/11/2024 at 10:22 AM #237484Mi permetto di aggiungere che in atri casi il #trendlooptest rimane costante quando invece dovrebbe crescere!!!
cos’e’ che non capisco? grazie mille a chi avra’ la pazienza di rispondermi ma proprio non ne esco ….sono logiche che
non capisco .grazie mille
allego sotto la foto con #trendlooptest che rimane costante quanfo invece dovrebbe crscere…
09/11/2024 at 11:08 AM #237488Nell’esempio che hai postato, la riga:
1result= result+(ema20[z]>ema50[z])fa in modo che la variabile result cresca per ogni candela in cui ema20 > ema50.
Non prevede una diminuzione, solo una cerescita (oppure può restare a 0 se la condizione non si verifica mai durante il loop).
2 users thanked author for this post.
09/11/2024 at 11:13 AM #237489Grazie mille Roberto ,si’ infatti e’ quello che scrivevo invece il programma fa diminuire come da prima immagine che riallego
il #trendlooptest invece che mantenerlo costante e nella seconda immagine lo mantiene costante invece di farlo crescere
perche’ la mm20 e’ > della mm50…..e’ un baco del programma o c’e’ qualcosa che non capisco,
Sempre gentilissimo
09/11/2024 at 4:15 PM #237499E’ corretto, ti da il risultato di quando ema20 > ema50 nelle ultime 101 candele (da 0 a 100). Se la condizione è sempre vera allora arriverà a 101 e può restarci anche per molto tempo. Poi quando ema20 passa al di sotto della ema50, inizierà a diminuire, 100…99…98…97… fino a 0 se resta sotto per tutte le 101 candele, o magari quando è a 73 ema5 passa nuovamente sopra ema50 e allora aumenter. di nuovo a 74…75… ecc…
1 user thanked author for this post.
09/11/2024 at 4:49 PM #237504grazie mille meno male che ci sei te Roberto!! io faccio molta fatica e non ti ringraziero’ mai abbastanza.
-ho capito che quindi il grafico andando avanti nel tempo se ema 20 sta sotto ema 50 cala il numero del #trendloop test!quindi scende.
-non capisco pero’ come nel secondo chart allegato ema 20 sia sopra ema 50 per un lungo periodo di tempo e il #trendloop test rimanga invece sempre
fermo orizzontale al livello di 84!!non dovrebbe salire?
il loop e’ praticamente come una media mobile che scarta i primi risultati e aggiunge gli ultimi? in questo caso il #trendloop test non dovrebbe stare fisso a 84
per 3-4 mesi……non capisco proprio dove sbaglio ma colpa mia che non sono portato per l’informatica (forse sono troppo vecchio mah)..grazie mille ancora Roberto
09/11/2024 at 5:20 PM #237507Perché ci sono 17 candele, dal 19/4/2024 all’8/5/2024 in cui ema20 è stata sotto e poi torna sopra, quindi conta sempre 101 candele nelle quali per 17 volte è stata sotto. Quindi se ema20 non torna sotto per molto tempo potrai vedere 84 per 84 volte e poi vedrai il numero crescere ancora.
1 user thanked author for this post.
-
AuthorPosts