Risultati da 1 a 10 di 80

Visualizzazione Ibrida

  1. #1

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351

    Swing Chart di Gann

    Il primo passo è la costruzione di questo indicatore:

    Clicca sull'immagine per ingrandirla

Nome: 1.jpg
Visite: 54
Dimensione: 94.2 KB
ID: 15947

    il quale, a seconda della sequenza recente delle barre, calcola se si è in presenza di uno swing rialzista o ribassista ed assegna all'indicatore il valore del potenziale punto di swing, che non è noto finchè non si è verificata un'inversione dello swing stesso.

    Per il calcolo dell'indicatore in EasyScript (vettoriale) ho dovuto considerare lo swing rialzista o ribassista come un pattern a 6 barre (scelta del tutto arbitraria), ed ho costruito la seguente funzione, salvata come file "GannSwingGuideLine.func":

    SET CondInsideBar41 = REF(HIGH, 4) <= REF(HIGH, 5) AND REF(LOW, 4) >= REF(LOW, 5)
    SET InsideBar4 = CondInsideBar41
    
    
    SET CondInsideBar31 = REF(HIGH, 3) <= REF(HIGH, 4) AND REF(LOW, 3) >= REF(LOW, 4)
    SET CondInsideBar32 = REF(HIGH, 3) <= REF(HIGH, 5) AND REF(LOW, 3) >= REF(LOW, 5) AND InsideBar4
    SET InsideBar3 = CondInsideBar31 OR CondInsideBar32
    
    
    SET CondInsideBar21 = REF(HIGH, 2) <= REF(HIGH, 3) AND REF(LOW, 2) >= REF(LOW, 3)
    SET CondInsideBar22 = REF(HIGH, 2) <= REF(HIGH, 4) AND REF(LOW, 2) >= REF(LOW, 4) AND InsideBar3
    SET CondInsideBar23 = REF(HIGH, 2) <= REF(HIGH, 5) AND REF(LOW, 2) >= REF(LOW, 5) AND InsideBar3 AND InsideBar4
    SET InsideBar2 = CondInsideBar21 OR CondInsideBar22 OR CondInsideBar23
    
    
    SET CondInsideBar11 = REF(HIGH, 1) <= REF(HIGH, 2) AND REF(LOW, 1) >= REF(LOW, 2)
    SET CondInsideBar12 = REF(HIGH, 1) <= REF(HIGH, 3) AND REF(LOW, 1) >= REF(LOW, 3) AND InsideBar2
    SET CondInsideBar13 = REF(HIGH, 1) <= REF(HIGH, 4) AND REF(LOW, 1) >= REF(LOW, 4) AND InsideBar2 AND InsideBar3
    SET CondInsideBar14 = REF(HIGH, 1) <= REF(HIGH, 5) AND REF(LOW, 1) >= REF(LOW, 5) AND InsideBar2 AND InsideBar3 AND InsideBar4
    SET InsideBar1 = CondInsideBar11 OR CondInsideBar12 OR CondInsideBar13 OR CondInsideBar14
    
    
    # Barre Inside
    SET CondInsideBar1 = HIGH <= REF(HIGH, 1) AND LOW >= REF(LOW, 1)
    SET CondInsideBar2 = HIGH <= REF(HIGH, 2) AND LOW >= REF(LOW, 2) AND InsideBar1
    SET CondInsideBar3 = HIGH <= REF(HIGH, 3) AND LOW >= REF(LOW, 3) AND InsideBar1 AND InsideBar2
    SET CondInsideBar4 = HIGH <= REF(HIGH, 4) AND LOW >= REF(LOW, 4) AND InsideBar1 AND InsideBar2 AND InsideBar3
    SET CondInsideBar5 = HIGH <= REF(HIGH, 5) AND LOW >= REF(LOW, 5) AND InsideBar1 AND InsideBar2 AND InsideBar3 AND InsideBar4
    SET InsideBar = CondInsideBar1 OR CondInsideBar2 OR CondInsideBar3 OR CondInsideBar4 OR CondInsideBar5
    
    
    # Barre Up
    SET CondUpBar1 = HIGH > Ref(HIGH, 1) AND LOW >= Ref(LOW, 1)
    SET CondUpBar2 = HIGH > REF(HIGH, 2) AND LOW >= REF(LOW, 2) AND InsideBar1
    SET CondUpBar3 = HIGH > REF(HIGH, 3) AND LOW >= REF(LOW, 3) AND InsideBar1 AND InsideBar2
    SET CondUpBar4 = HIGH > REF(HIGH, 4) AND LOW >= REF(LOW, 4) AND InsideBar1 AND InsideBar2 AND InsideBar3
    SET CondUpBar5 = HIGH > REF(HIGH, 5) AND LOW >= REF(LOW, 5) AND InsideBar1 AND InsideBar2 AND InsideBar3 AND InsideBar4
    SET UpBar = CondUpBar1 OR CondUpBar2 OR CondUpBar3 OR CondUpBar4 OR CondUpBar5
    
    
    # Barre Down
    SET CondDownBar1 = LOW < Ref(LOW, 1) AND HIGH <= Ref(HIGH, 1)
    SET CondDownBar2 = LOW < REF(LOW, 2) AND HIGH <= REF(HIGH, 2) AND InsideBar1
    SET CondDownBar3 = LOW < REF(LOW, 3) AND HIGH <= REF(HIGH, 3) AND InsideBar1 AND InsideBar2
    SET CondDownBar4 = LOW < REF(LOW, 4) AND HIGH <= REF(HIGH, 4) AND InsideBar1 AND InsideBar2 AND InsideBar3
    SET CondDownBar5 = LOW < REF(LOW, 5) AND HIGH <= REF(HIGH, 5) AND InsideBar1 AND InsideBar2 AND InsideBar3 AND InsideBar4
    SET DownBar = CondDownBar1 OR CondDownBar2 OR CondDownBar3 OR CondDownBar4 OR CondDownBar5
    
    
    # Barre Outside rialziste
    SET CondOutsideBarUp1 = HIGH > Ref(HIGH, 1) AND LOW < Ref(LOW, 1) AND CLOSE > Ref(HIGH, 1)
    SET CondOutsideBarUp2 = HIGH > REF(HIGH, 2) AND LOW < REF(LOW, 2) AND CLOSE > Ref(HIGH, 2) AND InsideBar1
    SET CondOutsideBarUp3 = HIGH > REF(HIGH, 3) AND LOW < REF(LOW, 3) AND CLOSE > Ref(HIGH, 3) AND InsideBar1 AND InsideBar2
    SET CondOutsideBarUp4 = HIGH > REF(HIGH, 4) AND LOW < REF(LOW, 4) AND CLOSE > Ref(HIGH, 4) AND InsideBar1 AND InsideBar2 AND InsideBar3
    SET CondOutsideBarUp5 = HIGH > REF(HIGH, 5) AND LOW < REF(LOW, 5) AND CLOSE > Ref(HIGH, 5) AND InsideBar1 AND InsideBar2 AND InsideBar3 AND InsideBar4
    SET OutsideBarUp = CondOutsideBarUp1 OR CondOutsideBarUp2 OR CondOutsideBarUp3 OR CondOutsideBarUp4 OR CondOutsideBarUp5
    
    
    # Barre Outside ribassiste
    SET CondOutsideBarDown1 = HIGH > Ref(HIGH, 1) AND LOW < Ref(LOW, 1) AND CLOSE < Ref(LOW, 1)
    SET CondOutsideBarDown2 = HIGH > REF(HIGH, 2) AND LOW < REF(LOW, 2) AND CLOSE < Ref(LOW, 2) AND InsideBar1
    SET CondOutsideBarDown3 = HIGH > REF(HIGH, 3) AND LOW < REF(LOW, 3) AND CLOSE < Ref(LOW, 3) AND InsideBar1 AND InsideBar2
    SET CondOutsideBarDown4 = HIGH > REF(HIGH, 4) AND LOW < REF(LOW, 4) AND CLOSE < Ref(LOW, 4) AND InsideBar1 AND InsideBar2 AND InsideBar3
    SET CondOutsideBarDown5 = HIGH > REF(HIGH, 5) AND LOW < REF(LOW, 5) AND CLOSE < Ref(LOW, 5) AND InsideBar1 AND InsideBar2 AND InsideBar3 AND InsideBar4
    SET OutsideBarDown = CondOutsideBarDown1 OR CondOutsideBarDown2 OR CondOutsideBarDown3 OR CondOutsideBarDown4 OR CondOutsideBarDown5
    
    
    SET FinalUpBar = InsideBar = 0 AND (UpBar OR OutsideBarUp)
    SET FinalDownBar = InsideBar = 0 AND (DownBar OR OutsideBarDown)
    
    
    # Stato (Up o Down)
    SET UpDown = IF(FinalDownBar, -1, FinalUpBar) 
    SET StatusBar = CHANGEIF(UpDown <> 0, UpDown)
     
    # Calcolo dei valori high e low
    SET StatusChanged = LASTIF(StatusBar <> REF(StatusBar, 1))
    SET Bars = StatusChanged + 1
    SET hh = HighestHighValue(Bars)
    SET ll = LowestLowValue(Bars)
     
    SET GannSwingGuideLine = IF(StatusBar = 1, hh, ll)

  2. #2

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Il codice dell'indicatore che utilizza la funzione di cui sopra è invece il seguente:

    SET PLOT1 = GannSwingGuideLine()
    SET StatusUp = PLOT1 > REF(PLOT1, 1)
    SET StatusDown = PLOT1 < REF(PLOT1, 1)
    SET UpDown = StatusUp - StatusDown
    SET StatusBar = CHANGEIF(UpDown <> 0, UpDown)
    SET PLOTCOLOR1 = IF(StatusBar = 1, COLOR_LIGHT_GREEN, COLOR_LIGHT_RED)

  3. #3

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Infine, con questo codice per ora calcolo lo swing chart in questa maniera:

    SET GdLn = GannSwingGuideLine()
    
    
    SET StatusUp = GdLn > REF(GdLn, 1)
    SET StatusDown = GdLn < REF(GdLn, 1)
    SET UpDown = StatusUp - StatusDown
    SET StatusUpDown = CHANGEIF(UpDown <> 0, UpDown)
    
    
    SET CondSwingPoint = StatusUpDown <> REF(StatusUpDown, 1)
    SET SwingPoint = IF(CondSwingPoint, REF(GdLn, 1), NAN)
    
    
    SET PLOT1 = SwingPoint
    SET PLOTCOLOR1 = COLOR_WHITE

    Dico per ora, nel senso che per ora questo è il risultato che ottengo:

    Clicca sull'immagine per ingrandirla

Nome: 2.jpg
Visite: 59
Dimensione: 87.3 KB
ID: 15948

    ovvero, non è un grafico a segmenti, ed i punti di swing trovati vengono plottati sistematicamente in ritardo, per i motivi che avevo indicato in un post precedente.

  4. #4

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Ottimo lavoro, ora a mio avviso, se il primo step e' fatto bisognerebbe cominciare a testarlo in Real senza nessun altro indicatore abbinato per vedere come si comporta sul prezzo, quindi se i segnali sono compatibili con la creazione di un TS...
    Anzi gia' lo Swing di Gann potrebbe essere un TS, ma purtroppo da solo non da' risultati ottimali sempre, specialmente sui Time Frame bassi...
    Bisogna per forza unirlo alla Varianza che da' la forza del segnale, e chicca non da poco le candele Heikin Hashi che danno l' idea del consolidamento del Trend pulendo il grafico e togliendo i falsi segnali che le barre o le candele normali purtroppo danno spesso e volentieri..
    Ultima modifica di Thalos; 20-07-14 alle 23:36
    --- Trend my Friend ---

  5. #5

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Infine, con questo codice per ora calcolo lo swing chart in questa maniera:

    SET GdLn = GannSwingGuideLine()
    
    
    SET StatusUp = GdLn > REF(GdLn, 1)
    SET StatusDown = GdLn < REF(GdLn, 1)
    SET UpDown = StatusUp - StatusDown
    SET StatusUpDown = CHANGEIF(UpDown <> 0, UpDown)
    
    
    SET CondSwingPoint = StatusUpDown <> REF(StatusUpDown, 1)
    SET SwingPoint = IF(CondSwingPoint, REF(GdLn, 1), NAN)
    
    
    SET PLOT1 = SwingPoint
    SET PLOTCOLOR1 = COLOR_WHITE

    Dico per ora, nel senso che per ora questo è il risultato che ottengo:

    Clicca sull'immagine per ingrandirla

Nome: 2.jpg
Visite: 59
Dimensione: 87.3 KB
ID: 15948

    ovvero, non è un grafico a segmenti, ed i punti di swing trovati vengono plottati sistematicamente in ritardo, per i motivi che avevo indicato in un post precedente.

    Il Codice della Funzione in Easy Script me lo verifica giusto, ma quando vado a mettere il codice qui sopra come Nuovo Indicatore mi da' l' errore: NO PLOTS HAS BEEN DEFINED YOUR INDICATOR

    Dove Sbaglio.?
    Ultima modifica di Thalos; 20-07-14 alle 23:59
    --- Trend my Friend ---

  6. #6

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da Thalos Visualizza Messaggio
    Il Codice della Funzione in Easy Script me lo verifica giusto, ma quando vado a mettere il codice qui sopra come Nuovo Indicatore mi da' l' errore: NO PLOTS HAS BEEN DEFINED YOUR INDICATOR

    Dove Sbaglio.?
    Ciao Thalos,
    ho provato a farlo anche io ed in effetti mi da lo stesso errore, e ciò impedisce di poter salvare l'indicatore.

    Comunque il codice dell'indicatore che ho postato a me funziona: io però l'avevo salvato un bel po' di tempo fa, con un altra release di beeTrader.

    Magari provo ad investigare meglio, ed al limite posso postare direttamente il mio file dell'indicatore.

  7. #7
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    1,002
    Salve Smash,
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    ovvero, non è un grafico a segmenti, ed i punti di swing trovati vengono plottati sistematicamente in ritardo, per i motivi che avevo indicato in un post precedente.
    già da diverse versioni è presente in EasyScript la funzione INTERPOLATE per ottenere dei grafici a segmenti.
    La funzione INTERPOLATE consente di calcolare due diversi tipi di interpolazione, LINEAR per ottenere dei segmenti "squadrati", e SPLINE per ottenere dei segmenti "curvi".

    Per lo Swing di Gann stiamo integrando le funzioni proprio in questo momento.

    Max Francario

  8. #8

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve Smash,

    già da diverse versioni è presente in EasyScript la funzione INTERPOLATE per ottenere dei grafici a segmenti.
    La funzione INTERPOLATE consente di calcolare due diversi tipi di interpolazione, LINEAR per ottenere dei segmenti "squadrati", e SPLINE per ottenere dei segmenti "curvi".

    Per lo Swing di Gann stiamo integrando le funzioni proprio in questo momento.

    Max Francario

    Grazie Max!

    Infatti l'avevo detto c'era anche la possibilità di essermi perso qualche puntata!
    In serata proverò ad utilizzarla.

  9. #9

    Data Registrazione
    Apr 2010
    Messaggi
    800
    Per cui per poter salvare l' indicatore devo attendere che esca la nuova release..?
    Spero presto, sono ansioso di mettere in Test lo SwingCharts su BeeTrader e vedere solo come indicatore singolo come si comporta...
    Poi ovviamente bisogna aggiungere le Heikin Hashi e un altro indicatore di Forza che puo' essere la Varianza o altro...
    Ultima modifica di Thalos; 21-07-14 alle 12:35
    --- Trend my Friend ---

  10. #10
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    Località
    Svizzera
    Messaggi
    3,995
    Citazione Originariamente Scritto da Thalos Visualizza Messaggio
    Per cui per poter salvare l' indicatore devo attendere che esca la nuova release..?
    Spero presto, sono ansioso di mettere in Test lo SwingCharts su BeeTrader e vedere solo come indicatore singolo come si comporta...
    Poi ovviamente bisogna aggiungere le Heikin Hashi e un altro indicatore di Forza che puo' essere la Varianza o altro...
    Esattamente caro!
    Poi ci saranno anche altre novità

    Ciao Ciao

Tag per Questa Discussione

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
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.