FALSI SEGNALI INDICATORE

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #207164 quote
    andrea trevisanandrea trevisan
    Participant
    Average

    Ho un indicatore con tre filtri:    1) Candela attraversa EMA[8]    2) Candela long       3) Range della candela superiore alla media del range delle ultime 5 candele; ho creato un proscreener con gli stessi filtri però mi trovo nella condizione che il proscreener mi dà sengnali differenti dall’indicatore,  ti allego entrambi gli script, se gentilmente puoi verificare se i filtri sono uguali per entrambi, così da capire se l’errore è mio o c’è un problema con la piattaforma.

     

    INDICATORE 

    result = 0

    //// media esponenziale [8]
    MMA = ExponentialAverage[8](close)
    c1 = MMA < High
    c2 = MMA > low
    Filtro = c1 and c2

    Espansione = range > average[5,0](range[1])
    if Espansione then

    // Candela long
    if Filtro then
    corpo = abs(close-open)
    corpomedio = average[20](corpo)
    ampia = corpo > (corpomedio * Forzalong)
    Long = ampia and (close > open)// Rialzista
    Short = ampia and (close < open)// Ribassista
    if long then
    result = 1
    elsif short then
    result = -1
    else
    result = 0
    endif
    endif
    endif
    return result, 0

    PROSCREENER

    //// media esponenziale [8]
    MMA = ExponentialAverage[8](close)
    c1 = MMA < High
    c2 = MMA > low
    Filtro = c1 and c2

    /// espansione di volatilità
    Espansione = range > average[5,0](range[1])

    //// candela Long
    corpo = abs(close-open)
    corpomedio = average[20](corpo)
    Ampia = corpo > (corpomedio * Forzalong)

    ////Condizione Finale di ricerca
    Condizione = Filtro and Espansione and Ampia
    Screener [condizione]

    #207192 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Hai messo filtri diversi nello screener.

    Questo è l’indicatore convertito in screener (invece di -1 ho messo 2 per lo short) e funziona perfettamente:

    result = 0
    //// media esponenziale [8]
    MMA = ExponentialAverage[8](close)
    c1 = MMA < High
    c2 = MMA > low
    Filtro = c1 and c2
    
    Espansione = range > average[5,0](range[1])
    if Espansione then
    
    // Candela long
    if Filtro then
    corpo = abs(close-open)
    corpomedio = average[20](corpo)
    ampia = corpo > (corpomedio * Forzalong)
    Long = ampia and (close > open)// Rialzista
    Short = ampia and (close < open)// Ribassista
    if long then
    result = 1
    elsif short then
    result = 2
    //else
    //result = 0
    endif
    endif
    endif
    SCREENER[result](result)
Viewing 2 posts - 1 through 2 (of 2 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

FALSI SEGNALI INDICATORE


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by robertogozzirobertogozzi
3 years, 8 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 01/10/2023
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...