Pagina 1 di 2 12 Ultima
  1. #1

    Data Registrazione
    May 2011
    Località
    Bologna
    Messaggi
    3,017

    Conteggio barre dalla condizione True

    Ciao a tutti.

    ho cercato una funzione che mi calcoli da quante barre è scattato il True di una certa condizione ma non ho trovato come fare. Ho provato con Latif ma lui azzera il conteggio quando il True si replica su più barre consecutive: se ho SET SU = C > D e mi restituisce True per 4 barre consecutive lui mi dà 0. Cosa sbaglio o cosa posso usare?

    Grazie

  2. #2
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    730
    Salve,

    Citazione Originariamente Scritto da Claudio61 Visualizza Messaggio
    Ciao a tutti.

    ho cercato una funzione che mi calcoli da quante barre è scattato il True di una certa condizione ma non ho trovato come fare. Ho provato con Latif ma lui azzera il conteggio quando il True si replica su più barre consecutive: se ho SET SU = C > D e mi restituisce True per 4 barre consecutive lui mi dà 0. Cosa sbaglio o cosa posso usare?

    Grazie
    per identificare un unico punto dove la condizione diventa vera si possono usare le funzioni CROSSOVER e CROSSUNDER.
    In questo caso, la condizione sarebbe:

    SET SU = CROSSOVER(C, D)
    Max Francario

  3. #3

    Data Registrazione
    May 2011
    Località
    Bologna
    Messaggi
    3,017
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve,



    per identificare un unico punto dove la condizione diventa vera si possono usare le funzioni CROSSOVER e CROSSUNDER.
    In questo caso, la condizione sarebbe:

    SET SU = CROSSOVER(C, D)
    Max Francario
    Grazie MAX .... ma a questo punto per avere il numero di barre che sono passate dal Crossover che funzione devo usare?

  4. #4
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    10,051
    Citazione Originariamente Scritto da Claudio61 Visualizza Messaggio
    Grazie MAX .... ma a questo punto per avere il numero di barre che sono passate dal Crossover che funzione devo usare?
    Basta che usi LastIf, esattamente come facevi prima, solo che adesso non ti rimane a zero per diverse barre.
    Quindi:

    SET SU = CROSSOVER(C, D)
    SET Barre = LASTIF(SU)
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  5. #5

    Data Registrazione
    May 2011
    Località
    Bologna
    Messaggi
    3,017
    Citazione Originariamente Scritto da Cagalli Tiziano Visualizza Messaggio
    Basta che usi LastIf, esattamente come facevi prima, solo che adesso non ti rimane a zero per diverse barre.
    Quindi:

    SET SU = CROSSOVER(C, D)
    SET Barre = LASTIF(SU)
    Grazie Tiziano

    provato, perfetto.

  6. #6
    L'avatar di Cagalli Tiziano
    Data Registrazione
    Dec 2007
    Località
    Rovigo
    Messaggi
    10,051
    Citazione Originariamente Scritto da Claudio61 Visualizza Messaggio
    Grazie Tiziano

    provato, perfetto.
    ..se corri dietro a due lepri, non ne prendi nemmeno una.

  7. #7

    Data Registrazione
    May 2011
    Località
    Bologna
    Messaggi
    3,017
    Ehhhh Tiziano/Max ... non penserete che abbia finito.....

    è possibile sommare 1 o 2 barre a quanto ti restituisce LASTIF ?
    SET NUM_BAR_SU = LASTIF(SUBIS > 0)
    SET NUM_BAR_DW = LASTIF(DWBIS > 0)
    inoltre ...... come faccio ad invertire il Colorize sulle colonne?
    Ho provato con COLORIZE_DESCENTING/ASCEDING
    SET PLOTCOLOR4 = COLORIZE(PLOT4, 1, 10, COLORIZE_DESCENDING, NAN)
    SET PLOTCOLOR5 = COLORIZE(PLOT5, 1, 40, COLORIZE_ASCENDING, NAN)
    ma ecco il risultato. Dove sbaglio?

    Istantanea_2015-09-14_140643.png


    Grazie

  8. #8
    L'avatar di Denis Moretto
    Data Registrazione
    Dec 2007
    Località
    Taglio di Po
    Messaggi
    3,395
    Citazione Originariamente Scritto da Claudio61 Visualizza Messaggio
    Ehhhh Tiziano/Max ... non penserete che abbia finito.....

    è possibile sommare 1 o 2 barre a quanto ti restituisce LASTIF ?
    SET NUM_BAR_SU = LASTIF(SUBIS > 0)
    SET NUM_BAR_DW = LASTIF(DWBIS > 0)
    ti basta aggiungere semplicemente "+1" o "+2" alla riga

    inoltre ...... come faccio ad invertire il Colorize sulle colonne?
    Ho provato con COLORIZE_DESCENTING/ASCEDING
    SET PLOTCOLOR4 = COLORIZE(PLOT4, 1, 10, COLORIZE_DESCENDING, NAN)
    SET PLOTCOLOR5 = COLORIZE(PLOT5, 1, 40, COLORIZE_ASCENDING, NAN)
    ma ecco il risultato. Dove sbaglio?

    Grazie
    qui sembra esserci un piccolo bug sul decrescending...Max lo verifica entro sera.

  9. #9

    Data Registrazione
    May 2011
    Località
    Bologna
    Messaggi
    3,017
    Citazione Originariamente Scritto da Denis Moretto Visualizza Messaggio
    ti basta aggiungere semplicemente "+1" o "+2" alla riga
    .
    Grazie Denis ...

    Dove? dopo la parentesi di chiusura
    SET NUM_BAR_SU = LASTIF(SUBIS > 0) +1
    SET NUM_BAR_DW = LASTIF(DWBIS > 0) +1
    ma il risultato è questo..
    Istantanea_2015-09-14_161014.png

    all'interno delle parentesi
    SET NUM_BAR_SU = LASTIF(SUBIS > 0 +2)
    SET NUM_BAR_DW = LASTIF(DWBIS > 0 +2)
    questa è la WL
    Istantanea_2015-09-14_161831.png

    Grazie

  10. #10
    L'avatar di Denis Moretto
    Data Registrazione
    Dec 2007
    Località
    Taglio di Po
    Messaggi
    3,395
    Citazione Originariamente Scritto da Claudio61 Visualizza Messaggio
    Grazie Denis ...

    Dove? dopo la parentesi di chiusura
    SET NUM_BAR_SU = LASTIF(SUBIS > 0) +1
    SET NUM_BAR_DW = LASTIF(DWBIS > 0) +1
    ma il risultato è questo..


    all'interno delle parentesi
    SET NUM_BAR_SU = LASTIF(SUBIS > 0 +2)
    SET NUM_BAR_DW = LASTIF(DWBIS > 0 +2)
    questa è la WL

    Grazie

    Scusa Claudio forse non ci siamo capiti.
    Mi potresti fare un esempio di quello di cui hai necessità (conteggio/Aggiunta barre).
    grazie

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci