Signal - BeeBobao completo -

Collapse
X
 
  • Ora
  • Show
Clear All
new posts
  • Apocalips
    Senior Member

    • May 2011
    • 2630

    #1

    Signal - BeeBobao completo -

    Questo è il codice del Signal BeeBobao in versione originale con tutte le regole di ingresso e di uscita:

    Click image for larger version

Name:	bobao capture.jpg
Views:	1
Size:	125.8 KB
ID:	164648



    Buy Scipt:
    Codice:
    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
    
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # Primo Buy
    CROSSOVER(SignalLine, BigBottom)
    Sell Script:
    Codice:
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # Primo Sell
    CROSSOVER(BigTop,SignalLine)

    Exit Long Scipt:
    Codice:
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # condizioni di uscita dalla posizione long
    CROSSOVER(SmallBottom,SignalLine)
    OR CROSSOVER(SmallTop,SignalLine)
    OR CROSSOVER(BigBottom,SignalLine)

    Exit Short Script:
    Codice:
    # condizioni di uscita dalla posizione Short
    CROSSOVER(SignalLine,SmallTop)
    OR CROSSOVER(SignalLine,SmallBottom)
    OR CROSSOVER(SignalLine,BigTop)
    Nel caso in cui si desideri confrontare i risultati di un back test con quelli di un forwardTest basta mandare a mercato in paper questo stesso listato ma traslato di una barra utilizzando la funzione REF e poi confrontarlo con il backtest senza il REF
    Se trovate difficoltà nella compilazione dello script provvedo io a pubblicarlo.

    grazie
    Apo
    Last edited by Apocalips; 12-10-13, 14:59.
    ....non si desidera ciò che è facile ottenere (Ovidio)....
  • fab62
    Senior Member

    • Jul 2012
    • 674

    #2
    Originariamente Scritto da Apocalips
    Questo è il codice del Signal BeeBobao in versione originale con tutte le regole di ingresso e di uscita:

    [ATTACH=CONFIG]12262[/ATTACH]



    Buy Scipt:
    Codice:
    # Definiamo le variabili
    INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
    
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # Primo Buy
    CROSSOVER(SignalLine, BigBottom)
    Sell Script:
    Codice:
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # Primo Sell
    CROSSOVER(BigTop,SignalLine)

    Exit Long Scipt:
    Codice:
    # Definiamo le variabili
    SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
    SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
    SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
    SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
    SET SignalLine = LR(@price, @SLperiods)
    
    # condizioni di uscita dalla posizione long
    CROSSOVER(SmallBottom,SignalLine)
    OR CROSSOVER(SmallTop,SignalLine)
    OR CROSSOVER(BigBottom,SignalLine)

    Exit Short Script:
    Codice:
    # condizioni di uscita dalla posizione Short
    CROSSOVER(SignalLine,SmallTop)
    OR CROSSOVER(SignalLine,SmallBottom)
    OR CROSSOVER(SignalLine,BigTop)
    Nel caso in cui si desideri confrontare i risultati di un back test con quelli di un forwardTest basta mandare a mercato in paper questo stesso listato ma traslato di una barra utilizzando la funzione REF e poi confrontarlo con il backtest senza il REF
    Se trovate difficoltà nella compilazione dello script provvedo io a pubblicarlo.

    grazie
    Apo
    Salve
    Anche io questa settimana ho provato a testare il TS del bobao nella modalita\' strategy su tf a 15 min non riuscendo pero\' ad ottenere dei risultati soddisfacenti ( equity line disastrosa ) nonostante l\'inserimento dei codici per la gestione del MM.
    Ho anche provato a fare dei backtest su diversi altri time frame e ad ottimizzazarne i parametri ma con scarsi risultati.
    Ora ,dopo aver letto gli altri interventi nel forum , mi pare di capire che ci sono le 2 varianti del codice da utilizzare una per il backtest e l\'altra per lo stategy e che quindi le prove da me effettuate non sono attendibili .
    Lunedi\' riprendo i test e , se lo staff lo permette , potrei magari postare qui i risultati per vedere , a scopo didattico, se è possibile migliorarne le prestazioni o se ho fatto qualche errore nelle impostazioni.

    Saluti Fab
    Last edited by fab62; 12-10-13, 18:45.

    Comment

    • Cagalli Tiziano
      Senior Member
      • Dec 2007
      • 11252

      #3
      Originariamente Scritto da fab62
      Salve
      se lo staff lo permette , potrei magari postare qui i risultati per vedere , a scopo didattico, se è possibile migliorarne le prestazioni o se ho fatto qualche errore nelle impostazioni.

      Saluti Fab

      lo staff permette...ci mancherebbe!
      grazie a te!
      ..se corri dietro a due lepri, non ne prendi nemmeno una.

      Comment

      • Apocalips
        Senior Member

        • May 2011
        • 2630

        #4
        BeeBoBao traslato di una barra

        Originariamente Scritto da Apocalips

        Nel caso in cui si desideri confrontare i risultati di un back test con quelli di un forwardTest basta mandare a mercato in paper questo stesso listato ma traslato di una barra utilizzando la funzione REF e poi confrontarlo con il backtest senza il REF. Se trovate difficoltà nella compilazione dello script provvedo io a pubblicarlo.

        grazie
        Apo
        Ecco di seguito il codice del Bobao traslato di una barra da utilizzare in strategy qualora si desideri far coincidere i livelli di ingresso con quelli del backtest:

        Buy Scipt:
        Codice:
        # REQUIRED_BARS is used to adjust how many periods will be used to initialize calculations. Default value is 50 periods.
        # Un-comment and edit the line below to set your own value.
        # SET REQUIRED_BARS = 50
        
        # Definiamo le variabili
        INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
        
        SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
        SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
        SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
        SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
        SET SignalLine = LR(@price, @SLperiods)
        
        # Primo Buy
        CROSSOVER(REF(SignalLine, 1), REF(BigBottom, 1))

        Sell Script:
        Codice:
        # Definiamo le variabili
        SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
        SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
        SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
        SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
        SET SignalLine = LR(@price, @SLperiods)
        
        # Primo Sell
        CROSSOVER(REF(BigTop, 1), REF(SignalLine, 1))

        Exit Long Scipt:
        Codice:
        # Definiamo le variabili
        SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
        SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
        SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
        SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
        SET SignalLine = LR(@price, @SLperiods)
        
        # Tutte le uscite dalla posizione Long:
        CROSSOVER(REF(SmallBottom, 1),REF(SignalLine, 1)) 
        OR CROSSOVER(REF(SmallTop, 1),REF(SignalLine, 1))
        OR CROSSOVER(REF(BigBottom, 1),REF(SignalLine, 1))

        Exit Short Script:
        Codice:
        # Definiamo le variabili
        SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
        SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
        SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
        SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
        SET SignalLine = LR(@price, @SLperiods)
        
        # Tutte le uscite dalla posizione Short:
        CROSSOVER(REF(SignalLine, 1), REF(SmallTop, 1))
        OR CROSSOVER(REF(SignalLine, 1), REF(SmallBottom, 1))
        OR CROSSOVER(REF(SignalLine, 1), REF(BigTop, 1))
        Apo

        ps. modificato Exit Short Script, quello precedente era errato
        Last edited by Apocalips; 13-10-13, 23:36.
        ....non si desidera ciò che è facile ottenere (Ovidio)....

        Comment

        • fnet
          Senior Member
          • Aug 2010
          • 738

          #5
          ... Scusa Apo. Ma non è prevista uscita in caso di falso segnale sulla linea che ha generato segnale di entrata ?
          "Tempus omnia medetur" .... e fà guadagnare di Theta

          Comment

          • Apocalips
            Senior Member

            • May 2011
            • 2630

            #6
            Originariamente Scritto da fnet
            ... Scusa Apo. Ma non è prevista uscita in caso di falso segnale sulla linea che ha generato segnale di entrata ?
            certo che si

            Click image for larger version

Name:	falso segnale.jpg
Views:	1
Size:	111.0 KB
ID:	148879


            sorry mi accorgo solo adesso che nel Exit Short Script postato sopra non mi aveva preso il copia/incolla corretto. Ho provveduto a modificare correttamente lo script


            Exit Short Script
            Codice:
            # Definiamo le variabili
            SET BigTop = BollingerBandsTop(@price, @BandPeriods, @BigDev, @matype)
            SET BigBottom = BollingerBandsBottom(@price, @BandPeriods, @BigDev, @matype)
            SET SmallTop = BollingerBandsTop(@price, @BandPeriods, @SmalDev, @matype)
            SET SmallBottom = BollingerBandsBottom(@price, @BandPeriods, @SmalDev, @matype)
            SET SignalLine = LR(@price, @SLperiods)
             
            # Tutte le uscite dalla posizione Short:
            CROSSOVER(REF(SignalLine, 1), REF(SmallTop, 1))
            OR CROSSOVER(REF(SignalLine, 1), REF(SmallBottom, 1))
            OR CROSSOVER(REF(SignalLine, 1), REF(BigTop, 1))
            grazie per la segnalazione


            Apo
            Last edited by Apocalips; 13-10-13, 23:38.
            ....non si desidera ciò che è facile ottenere (Ovidio)....

            Comment

            • CIVT
              Senior Member
              • Dec 2009
              • 813

              #7
              Reverse VS StopLoss

              Originariamente Scritto da fnet
              ... Scusa Apo. Ma non è prevista uscita in caso di falso segnale sulla linea che ha generato segnale di entrata ?
              Buongiorno a tutti, Apo hai già valutato se sia profittevole girare la posizione invece che uscire in stop in caso di falso segnale?
              Chiedo questo perchè settimana scorsa il Bobao che avevo in forward ha perso soldi mentre la versione personalizzata "Trend Follower" avrebbe guadagnato, qui puoi vedere il BT http://www.playoptions.it/vbforum/sh...ll=1#post65340 ad oggi è possibile creare un TS di questo tipo?

              Comment

              • Apocalips
                Senior Member

                • May 2011
                • 2630

                #8
                Signori, sto testando in strategy la versione completa del Bobao Tick by Tick ( quella senza ref) ma mi sono accorto che c\'è qualcosa che non va , in pratica i primi segnali buy e short vengono effettuati correttamente mentre i rispettivi segnali di uscita vengono ignorati come si puo vedere nei punti A e B. La cosa strana è che il codice è corretto in quanto lo stesso TS nel backtest questi segnali di controllo li esegue regolarmente.

                Trattasi di un bug del software ?

                Click image for larger version

Name:	DEBUG.jpg
Views:	1
Size:	120.6 KB
ID:	148885

                Andrea che ne pensi ?

                Apo
                ....non si desidera ciò che è facile ottenere (Ovidio)....

                Comment

                • Apocalips
                  Senior Member

                  • May 2011
                  • 2630

                  #9
                  Niente da fare, non va, questa volta ha mancato anche il primo sell

                  Click image for larger version

Name:	debug2.jpg
Views:	1
Size:	122.8 KB
ID:	148887

                  l\'ipotesi di qualche bug nel software appare sempre piu concreta.

                  Apo
                  ....non si desidera ciò che è facile ottenere (Ovidio)....

                  Comment

                  • CIVT
                    Senior Member
                    • Dec 2009
                    • 813

                    #10
                    Originariamente Scritto da Apocalips
                    Signori, sto testando in strategy la versione completa del Bobao Tick by Tick ( quella senza ref) ma mi sono accorto che c\'è qualcosa che non va , in pratica i primi segnali buy e short vengono effettuati correttamente mentre i rispettivi segnali di uscita vengono ignorati come si puo vedere nei punti A e B. La cosa strana è che il codice è corretto in quanto lo stesso TS nel backtest questi segnali di controllo li esegue regolarmente.

                    Trattasi di un bug del software ?

                    [ATTACH=CONFIG]12275[/ATTACH]

                    Andrea che ne pensi ?

                    Apo
                    Ciao caro Apo, magari non centra nulla ma credo che in Inputs vi siano dei parametri di troppo, li evidenzio in Arial Black

                    # Definiamo le variabili INPUTS: @price(CLOSE), @BandPeriods(20, 10, 30, 1), @BigDev(1.6, 1, 3, 0.1), @SmalDev(0.83, 0.3, 0.9, 0.03), @matype(SIMPLE), @SLperiods(7)
                    P.s. ho un ordine sell in macchina ti faccio sapere come chiude!

                    Click image for larger version

Name:	bobao-APO.jpg
Views:	1
Size:	102.3 KB
ID:	148888
                    Last edited by CIVT; 14-10-13, 12:28.

                    Comment

                    • Apocalips
                      Senior Member

                      • May 2011
                      • 2630

                      #11
                      Originariamente Scritto da CIVT
                      Ciao caro Apo, magari non centra nulla ma credo che in Inputs vi siano dei parametri di troppo, li evidenzio in Arial Black



                      P.s. ho un ordine sell in macchina ti faccio sapere come chiude!

                      [ATTACH=CONFIG]12278[/ATTACH]
                      Ciao CIVT quelli sono parametri che ha messo Tiziano e che abbiamo trovato di default però mi sembra che ci siano dei parametri di troppo che non so a cosa si riferiscono in pratica al contrario bastrebbero solo quelli che tu hai evidenziato.
                      Last edited by Apocalips; 14-10-13, 13:35.
                      ....non si desidera ciò che è facile ottenere (Ovidio)....

                      Comment

                      • Antonello
                        Member

                        • Mar 2011
                        • 94

                        #12
                        Non ho ancora affrontato la programmazione del Bobao e non so se la affrontero\'. Questo perché ho notato che se alla sera apro un grafico con TF 5 min mi mangio le mani dicendomi: ma perché non hai tradato che facevi i soldi. Solo che quando in Realtime (demo) ci opero (sempre su TF 5 mn) i falsi segnali mi portano in perdita.

                        Con cio non discuto sulla bontà del sistema in questione. Ho solamente riportato quello che ho visto.

                        Comment

                        • CIVT
                          Senior Member
                          • Dec 2009
                          • 813

                          #13
                          Originariamente Scritto da Antonello
                          Non ho ancora affrontato la programmazione del Bobao e non so se la affrontero\'. Questo perché ho notato che se alla sera apro un grafico con TF 5 min mi mangio le mani dicendomi: ma perché non hai tradato che facevi i soldi. Solo che quando in Realtime (demo) ci opero (sempre su TF 5 mn) i falsi segnali mi portano in perdita.

                          Con cio non discuto sulla bontà del sistema in questione. Ho solamente riportato quello che ho visto.
                          Anche io ho riscontrato questa anomalia per questo motivo lo stò testando con filtro orario dalle 09:30 alle 17:30 con TF 1minuto quindi rigorosamente intraday

                          p.s. ha ragione Apo sembra che non legge le condizioni di uscita...vedi freccia gialla (ho appena inviato mail ad Andrea) vediamo che dicono


                          Click image for larger version

Name:	BOBAO-APO-USCITA.jpg
Views:	1
Size:	104.4 KB
ID:	148889

                          Comment

                          • Andrea Cagalli
                            Senior Member
                            • Oct 2010
                            • 3995

                            #14
                            Originariamente Scritto da Apocalips
                            Ciao CIVT quelli sono parametri che ha messo Tiziano e che abbiamo trovato di default però mi sembra che ci siano dei parametri di troppo che non so a cosa si riferiscono in pratica al contrario bastrebbero solo quelli che tu hai evidenziato.
                            Ciao caro,
                            mi mandi il tuo file Signal via mail..così controllo direttamente sul tuo.

                            Ciao Ciao
                            Manuale beeTrader

                            Comment

                            • CIVT
                              Senior Member
                              • Dec 2009
                              • 813

                              #15
                              Originariamente Scritto da Andrea Cagalli
                              Ciao caro,
                              mi mandi il tuo file Signal via mail..così controllo direttamente sul tuo.

                              Ciao Ciao
                              Confermo l\'anomalia, le condizioni di uscita sembrano inibite anche per l\'exit buy

                              Click image for larger version

Name:	BOBAO-APO-USCITA2.jpg
Views:	1
Size:	104.6 KB
ID:	148890

                              Comment

                              Working...