screener per semaforo quadratico

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #183218 quote
    sfigatto
    Participant
    Junior

    Buonasera, è possibile avere uno screener per segnalare i punti di inversione dell’indicatore semaforo quadratico?

    grazie e buon lavoro

    #183240 quote
    robertogozzi
    Moderator
    Master

    Credo tu ti riferisca a questo (Quadratic Semaphore): https://www.prorealcode.com/prorealtime-indicators/quadratic-semaphore/.

    Eccolo:

    //PRC_Quadratic Semaphore | indicator
    //25.08.2018
    //Nicolas @ www.prorealcode.com
    //Sharing ProRealTime knowledge
     
    // --- settings
    length = 30
    p=6
    // --- end of settings
     
    x1 = barindex
    x2 = square(x1)
    //upper semaphore
    y = high
     
    S11 = summation[length](x2) - square(summation[length](x1))/length
    S12 = summation[length](x1*x2) - (summation[length](x1) * summation[length](x2))/length
    S22 = summation[length](square(x2)) - square(summation[length](x2))/length
    Sy1 = summation[length](y*x1) - (summation[length](y)*summation[length](x1))/length
    Sy2 = summation[length](y*x2) - (summation[length](y)*summation[length](x2))/length
     
    max1 = average[length](x1)
    max2 = average[length](x2)
    may = average[length](y)
    b2 = ((Sy1 * S22) - (Sy2*S12))/(S22*S11 - square(S12))
    b3 = ((Sy2 * S11) - (Sy1 * S12))/(S22 * S11 - square(S12))
    b1 = may - b2*max1 - b3*max2
    qr = b1 + b2*x1 + b3*x2
     
    //lower semaphore
    yl = low
     
    Sy1l = summation[length](yl*x1) - (summation[length](yl)*summation[length](x1))/length
    Sy2l = summation[length](yl*x2) - (summation[length](yl)*summation[length](x2))/length
     
    mayl = average[length](yl)
    b2l = ((Sy1l * S22) - (Sy2l*S12))/(S22*S11 - square(S12))
    b3l = ((Sy2l * S11) - (Sy1l * S12))/(S22 * S11 - square(S12))
    b1l = mayl - b2l*max1 - b3l*max2
    qrl = b1l + b2l*x1 + b3l*x2
     
    period = round(p/2)+1
    hh = qr[period]
    ll = qrl[period]
    countH = 0
    countL = 0
    for i = 1 to period-1 do
    if qr[i]<hh then
    countH=countH+1
    endif
    if qrl[i]>ll then
    countL=countL+1
    endif
    next
    for i = period+1 to p+1 do
    if qr[i]<hh then
    countH=countH+1
    endif
    if qrl[i]>ll then
    countL=countL+1
    endif
    next
    Signal = 0
    if countH=p then
    Signal = 1
    endif
    if countL=p then
    Signal = 2
    endif
    SCREENER[Signal](Signal AS "1=↑, 2=↓")
    #183254 quote
    sfigatto
    Participant
    Junior

    Grazie, purtroppo non mi sembra venga fatto lo screener di una azione alla quale inizia il segnale sul grafico

    esempio :vedi screenshot di micron technology.

    Chiedevo se era possibile individuare tramite screener le azioni quando iniziano ad avere il segnale

    Grazie

    semaforo-quadratico.jpg semaforo-quadratico.jpg
    #183259 quote
    robertogozzi
    Moderator
    Master

    Il segnale si vede quanto viene stampato il punto, Rosso o Blù, alcune candele dopo, in quanto attende la conferma.

    Ho trovato questo screener scritto da Nicolas, provalo https://www.prorealcode.com/topic/screener-semaphore-quadratique/#post-108852, ma credo ci sia sempre un ritardo.

    E’ il modo in cui è concepito che non permette di avere un “inizio”, perché quell’inizio viene stabilito alla fine.

    #183261 quote
    sfigatto
    Participant
    Junior

    Peccato però non poter avere il segnale all’inizio del movimento,

    grazie mille comunque

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

screener per semaforo quadratico


ProScreener: Scansione Mercati & Screener

New Reply
Author
author-avatar
sfigatto @sfigatto Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by sfigatto
4 years, 2 months ago.

Topic Details
Forum: ProScreener: Scansione Mercati & Screener
Language: Italian
Started: 12/12/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...