Variazione percentuale storica

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #130518 quote
    dollarieur
    Participant
    Senior

    Ciao,

    circa il Proscreener allegato…. con tale regola

    Percentuale   = 1000                            //1000%
    UltimeCandele = 10                              //10
    Risultato     = 0
    MediaVol      = (summation[UltimeCandele](Volume[1]) / UltimeCandele)
    IF Volume > (MediaVol * (Percentuale / 100)) THEN
    Risultato = 1
    ENDIF
    SCREENER [Risultato]
    

     

    io posso vedere tutti i titoli che, NELL’ULTIMA CANDELA, hanno avuto un aumento del volume >= al 1000% rispetto alla media dei volumi delle 10 candele precedenti.

    Questo indicatore mi avverte soltanto se OGGI, nell’ultima candela del grafico, fosse successo tale aumento di volume…

    Oltre a ciò, però, io vorrei un indicatore che mi indichi TUTTE LE VOLTE, DA OGGI INDIETRO NEL PASSATO, …in cui ciò è successo. Si potrebbe fare?

    Grazie saluti!

    #130530 quote
    robertogozzi
    Moderator
    Master

    Eccolo, cambia solo l’ultima riga:

    Percentuale   = 1000                            //1000%
    UltimeCandele = 10                              //10
    Risultato     = 0
    MediaVol      = (summation[UltimeCandele](Volume[1]) / UltimeCandele)
    IF Volume > (MediaVol * (Percentuale / 100)) THEN
       Risultato = 1
    ENDIF
    RETURN Risultato
    x-3.jpg x-3.jpg
    #130954 quote
    dollarieur
    Participant
    Senior

    Perfetto!

    Ti vorrei chiedere la stessa cosa, e cioè la creazione di un indicatore, da un altro Proscreener finalizzato ad indicare i periodi di congestione. Se reputi sia meglio io crei un nuovo ed apposito forum, dimmi!

    NumeroCandele = 25    
    Percentuale   = 0.08  
    PrezzoMinimo  = lowest[NumeroCandele](min(open,close))
    PrezzoMassimo = highest[NumeroCandele](max(open,close))
    Differenza    = PrezzoMassimo - PrezzoMinimo
    Risultato     = Differenza <= (PrezzoMinimo * Percentuale)
    SCREENER [Risultato] (Differenza * 100 / PrezzoMinimo AS "perc%")

    Ad es, con questo Proscreener, io cerco tutte le congestioni formate dalle ultime (minimo) 25 candele, aventi avuto una variazione MINIMA (da minimo a massimo) dell’8%.

    Io vorrei un indicatore che evidenzi tutte le volte in cui un titolo ha fatto ciò, anche  in passato.

    P.S. Essendo i parametri 25 e 0.08 da potersi modificare, chiedo se anche un indicatore possa permettere tali modifiche.

    Grazie ciao

    #130961 quote
    robertogozzi
    Moderator
    Master

    Magari le prossime volte crea un topic diverso, adesso lasciamolo così.

    Anche in questo caso basta cambiare l’ultima riga:

    RETURN Risultato

    Le variabili puoi cambiarle quando vuoi.

    #130976 quote
    dollarieur
    Participant
    Senior

    Molte grazie!

    Sinceramente stento un pochino a capirne il funzionamento. Ti inserisco un esempio per tutti:

    ora come ora il mio indicatore è cosi impostato:

    NumeroCandele = 25
    Percentuale   = 0.06
    PrezzoMinimo  = lowest[NumeroCandele](min(open,close))
    PrezzoMassimo = highest[NumeroCandele](max(open,close))
    Differenza    = PrezzoMassimo - PrezzoMinimo
    Risultato     = Differenza <= (PrezzoMinimo * Percentuale)
    RETURN Risultato

    Mi dovrebbe quindi evidenziare tutte le congestioni..e cioè i periodi in cui il titolo (correggimi, se sbaglio…), per un numero di candele >=25…NON supera una variazione percentuale di P del 6% tra il P MINIMO ed il P MAX (NON P apertura e P chiusura, ndr) toccati in tale periodo.

    Ora, a titolo di esempio, ti allego un’immagine inerente titolo Geox (anno 2007).

    Cosi, vedo due cose che non capisco:

    1. GEN/FEB 2007: come puoi vedere , SEMBRA indicare in 2 volte differenti essersi avverata la condizione di cui sopra. Tuttavia, sinceramente, a me NON sembra. Come puoi vedere dalla foto allegata, infatti, la percentuale di variazione toccata tra min e max è del 6.54%…quindi superiore al 6% (tra min e max)..quindi come mai mi indica tale congestione?  Altra cosa che non capisco…perché mi indica 2 “montagnette”? Ma si è avverata 2 volte la condizione? a me non sembra nemmeno 1.. 🙂
    2. MAG 2007: effettivamente qui la condizione che io cerco si è avverata…nel rettangolo marrone da me evidenziato: ma allora..perché mi indica anche qui con 2 “montagnette” ? Non potrebbe indicarmi con 1 sola montagnetta (ma non a punta) ciò che cerco ..dicendomi dove inizia nonché dove finisce, invece di farmi una montagnetta con la vetta puntiforme? NOn si capisce cosa indichi….io cerco una serie di 25 (minimo) candele ..ma lui mi indica un punto…

    Spero di essermi spiegato! 🙂

    Grazie ciao!

    Cattura.png Cattura.png
    #131046 quote
    robertogozzi
    Moderator
    Master

    Funziona benissimo, il 21/2 /2007 ha avuto una vriazione di 5.35% , quindi inferiore al 6% (calcolato su apertura/chiusura, come vedi dal codice, non su minimi/massimi) che tu hai indicato.

    E’ un indicatore fatto per segnalarti ogni singolo avvenimento corrispondente alla condizione richiesta, se ce ne sono 5 di fila te li evidenzia tutti e cinque.

    Per avere una cosa diversa va codificata una cosa diversa.

    Se vuoi una cosa diversa e mi dici esattamente ciò che vuoi te lo faccio.

    #131201 quote
    dollarieur
    Participant
    Senior

    Grazie di avermi chiarito.

    Ti chiedo se tu potessi modificarmi allora sia il Proscreener (vd allegato) sia, allora, il conseguente ProBuilder..: io vorrei che entrambi mi trovino periodi di congestione in cui, TRA IL MINIMO ED IL MASSIMO (non chiusura ed apertura, ndr) TOCCATI in tale periodo di X candele vi sia una variazione percentuale non superiore all’X % (dato da inserire, ad es, in questo caso 8%).

    NumeroCandele = 25    
    Percentuale   = 0.08  
    PrezzoMinimo  = lowest[NumeroCandele](min(open,close))
    PrezzoMassimo = highest[NumeroCandele](max(open,close))
    Differenza    = PrezzoMassimo - PrezzoMinimo
    Risultato     = Differenza <= (PrezzoMinimo * Percentuale)
    SCREENER [Risultato] (Differenza * 100 / PrezzoMinimo AS "perc%")

    Circa la modalità di visualizzazione, SE POSSIBILE, io preferirei un indicatore che, possibilmente, mi indichi (magari con un tratto orizzontale..DA A…tutto il periodo in cui il titolo risponda ai parametri inseriti, invece, magari, di visualizzare un indicatore a triangolo con vertice puntiforme che indichi solo 1 candela…e non tutte le 25 indicate nella regola.

     

    Grazie ciao!

    #131202 quote
    robertogozzi
    Moderator
    Master

    La linea, che sembra un triangolo, puoi cambiarla in altre forme, magari in istogramma, tramite le proprietà.

    Ne visualizza SEMPRE e solo una.

    Il fatto che siano vicine, anche attigue, è perché le condizioni si ripetono.

    Posso prevedere che dopo un segnale attenda N candele prima di evidenziarne un altro.

    #131238 quote
    robertogozzi
    Moderator
    Master

    Eccolo, non restituisce niente, visualizza solo un rettangolo:

    DEFPARAM DrawOnLastBarOnly = true
    //NumeroCandele = 25
    //Percentuale   = 0.08
    NumeroCandele   = max(2,min(999,NumeroCandele))
    Percentuale     = max(0.001,min(999.9,Percentuale))
    PrezzoMinimo    = lowest[NumeroCandele](low)
    PrezzoMassimo   = highest[NumeroCandele](high)
    Differenza      = PrezzoMassimo - PrezzoMinimo
    Risultato       = (Differenza <= (PrezzoMinimo * Percentuale))
    IF Risultato THEN
       DRAWRECTANGLE(BarIndex,PrezzoMinimo,BarIndex[NumeroCandele - 1],PrezzoMassimo) coloured(0,255,0,255)
    ENDIF
    RETURN

    Se importi il file allegato le variabili sono già dichiarate, altrimenti dichiarale te oppure togli i commenti dalle righe 2 e 3.

    MyIndicator7.itf x-4.jpg x-4.jpg
    #131912 quote
    dollarieur
    Participant
    Senior

    Grazie della risposta anche se, ammetto…non ho capito in toto come io debba settare questa regola.

    IO, ad es, la ho settata come da file allegato

    DEFPARAM DrawOnLastBarOnly = true
    //NumeroCandele = 25
    //Percentuale   = 0.08
    NumeroCandele   = 25
    Percentuale     = 0.2
    PrezzoMinimo    = lowest[NumeroCandele](low)
    PrezzoMassimo   = highest[NumeroCandele](high)
    Differenza      = PrezzoMassimo - PrezzoMinimo
    Risultato       = (Differenza <= (PrezzoMinimo * Percentuale))
    IF Risultato THEN
    DRAWRECTANGLE(BarIndex,PrezzoMinimo,BarIndex[NumeroCandele - 1],PrezzoMassimo) coloured(0,255,0,255)
    ENDIF
    RETURN
    
    

    e, secondo i miei parametri…DOVREBBE trovare le congestioni che, tra P MINIMO E P MAX, con 25 candele non si sia superato il 20% di gap

    Tuttavia non sembra funzionare. Oppure sto sbagliando qualcosa? Non è da escludersi…. 🙂

    Grazie ciao

    #131921 quote
    robertogozzi
    Moderator
    Master

    Devi dirmi:

    • di quale strumento si tratta
    • TF usato
    • periodo di 25 candele errato

    in modo da verificarlo.

    #131926 quote
    dollarieur
    Participant
    Senior

    Sinceramente mi sono perso…siamo partiti da questa mia regola

    NumeroCandele = 25    
    Percentuale   = 0.08  
    PrezzoMinimo  = lowest[NumeroCandele](min(open,close))
    PrezzoMassimo = highest[NumeroCandele](max(open,close))
    Differenza    = PrezzoMassimo - PrezzoMinimo
    Risultato     = Differenza <= (PrezzoMinimo * Percentuale)
    SCREENER [Risultato] (Differenza * 100 / PrezzoMinimo AS "perc%")

    il cui unico problema era (come mi avevi detto 🙂  ) che non calcolava le congestioni tra il P min e il Max (come da me chiesto)  bensì tra apertura e chiusura. Io avevo capito che tu semplicemente avresti modificato leggermente questo codice, in modo cmq rimanesse un codice in cui inserire, sempre, solo e soltanto 2 dati: Numero Candele e Percentuale….

    Ora, in nquesta nuova regola, sembrano invece essere necessarie più informazioni, o sbaglio? devo inserire sia un valore MIN che un valore MAX, sia per Numero Candele sia per Percentuale?

    Lo strumento su cui  sto utilizzando tale indicatore, ad es, è azione ILLINOIS TOOL WORKS INC (ITW), periodo daily.

    #131934 quote
    robertogozzi
    Moderator
    Master

    I dati da indicare sono gli stessi. Dov’è che vedi 3 parametri?

    Riguardo ai dati che mi hai indicato, manca il periodo interessato, dal giorno…. al giorno….

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

Variazione percentuale storica


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
dollarieur @dollarieur Participant
Summary

This topic contains 12 replies,
has 2 voices, and was last updated by robertogozzi
5 years, 10 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 05/07/2020
Status: Active
Attachments: 4 files
Logo Logo
Loading...