FALSI SEGNALI INDICATORE

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #207164 quote
    andrea 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
    robertogozzi
    Moderator
    Master

    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.

FALSI SEGNALI INDICATORE


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

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

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