Da advanced course : non capisco perche’ il loop diventa discendente..

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #237482 quote
    musoditopomusoditopo
    Participant
    New

    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

     

    ema20= 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 DO
    result= result+(ema20[z]>ema50[z])
    
    
    NEXT
    
    return result,ema20>ema50
    
    forum-loop-11092024.jpg forum-loop-11092024.jpg
    #237484 quote
    musoditopomusoditopo
    Participant
    New

    Mi 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…

    forum-loop-costante-11092024.jpg forum-loop-costante-11092024.jpg
    #237488 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Nell’esempio che hai postato, la riga:

    result= 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).

    musoditopo and Iván González thanked this post
    #237489 quote
    musoditopomusoditopo
    Participant
    New

    Grazie 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

    forum-loop-11092024-1.jpg forum-loop-11092024-1.jpg forum-loop-costante-11092024-1.jpg forum-loop-costante-11092024-1.jpg
    #237499 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    E’ 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…

    musoditopo thanked this post
    #237504 quote
    musoditopomusoditopo
    Participant
    New

    grazie 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

    forum-loop-costante-11092024-2.jpg forum-loop-costante-11092024-2.jpg
    #237507 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Perché 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.

    musoditopo thanked this post
Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Da advanced course : non capisco perche’ il loop diventa discendente..


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
musoditopo @musoditopo Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
2 years ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 09/11/2024
Status: Active
Attachments: 5 files
ProRealCode ProRealCode
Loading...