Followme Multi Timframe con Global function

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

    • May 2011
    • 2630

    #1

    Followme Multi Timframe con Global function

    Tiziano, Max, Andrea, Marco:

    Non riesco ad utilizzare le Global function per poter sfruttare i segnali del followme in modalità multi timframe, probabilmente l\'impostazione non è corretta, ecco come procedo io:

    Mi creo un WS contenete 4 grafici del Dax , uno ad 1 ora, uno a 15 min, uno a 5 min, ed infine uno ad 1 minuto.
    Intendo semplicemente prendere i segnali di ingresso sul timeframe piu piccolo (1min) allorquando tutti i followme sono concordanti ed uguali a forza massima 98.

    Per ciascun timeframe costruisco il relativo signal in questo modo:


    DAX 1 ORA

    buy script
    Codice:
    SetGlobalVar(1, FOLLOWME()= 98)
    FOLLOWME()= 98

    sell script

    Codice:
    SetGlobalVar(2, FOLLOWME()= -98)
    FOLLOWME()= -98


    DAX 15 MIN.

    buy script
    Codice:
    SetGlobalVar(3, FOLLOWME()= 98)
    FOLLOWME()= 98

    sell script

    Codice:
    SetGlobalVar(4, FOLLOWME()= -98)
    FOLLOWME()= -98


    DAX 5 MIN.

    buy script

    Codice:
    SetGlobalVar(5, FOLLOWME()= 98)
    FOLLOWME()= 98
    sell script
    Codice:
    SetGlobalVar(6, FOLLOWME()= -98)
    FOLLOWME()= -98

    adesso viene l\'inchippo e cioè quando vado a costruire il signal sul timeframe a 1 minuto dove voglio prendere i segnali da mandare a mercato
    DAX 1 MIN.

    buy script

    Codice:
    SET A = GetGlobalVar(1)
    SET C = GetGlobalVar(3)
    SET E = GetGlobalVar(5)
    SET J = FOLLOWME()
    J = 98   AND A   AND C    AND E
    sell script
    Codice:
    SET B = GetGlobalVar(2)
    SET D = GetGlobalVar(4)
    SET F = GetGlobalVar(6)
    SET J = FOLLOWME()
    J = -98  AND B   AND D   AND F
    Quando però vado a salvare mi viene restituito questo errore:

    Click image for larger version

Name:	errore.PNG
Views:	1
Size:	3.0 KB
ID:	164933

    potete gentilmente indicarmi dove sbaglio ?

    grazie

    Apo
    Last edited by Apocalips; 24-04-14, 17:59.
    ....non si desidera ciò che è facile ottenere (Ovidio)....
  • Andrea Cagalli
    Senior Member
    • Oct 2010
    • 3995

    #2
    Originariamente Scritto da Apocalips
    Tiziano, Max, Andrea, Marco:

    Non riesco ad utilizzare le Global function per poter sfruttare i segnali del followme in modalità multi timframe, probabilmente l\'impostazione non è corretta, ecco come procedo io:

    Mi creo un WS contenete 4 grafici del Dax , uno ad 1 ora, uno a 15 min, uno a 5 min, ed infine uno ad 1 minuto.
    Intendo semplicemente prendere i segnali di ingresso sul timeframe piu piccolo (1min) allorquando tutti i followme sono concordanti ed uguali a forza massima 98.

    Per ciascun timeframe costruisco il relativo signal in questo modo:


    DAX 1 ORA

    buy script
    Codice:
    SetGlobalVar(1, FOLLOWME()= 98)
    FOLLOWME()= 98

    sell script

    Codice:
    SetGlobalVar(2, FOLLOWME()= -98)
    FOLLOWME()= -98


    DAX 15 MIN.

    buy script
    Codice:
    SetGlobalVar(3, FOLLOWME()= 98)
    FOLLOWME()= 98

    sell script

    Codice:
    SetGlobalVar(4, FOLLOWME()= -98)
    FOLLOWME()= -98


    DAX 5 MIN.

    buy script

    Codice:
    SetGlobalVar(5, FOLLOWME()= 98)
    FOLLOWME()= 98
    sell script
    Codice:
    SetGlobalVar(6, FOLLOWME()= -98)
    FOLLOWME()= -98

    adesso viene l\'inchippo e cioè quando vado a costruire il signal sul timeframe a 1 minuto dove voglio prendere i segnali da mandare a mercato
    DAX 1 MIN.

    buy script

    Codice:
    SET A = GetGlobalVar(1)
    SET C = GetGlobalVar(3)
    SET E = GetGlobalVar(5)
    SET J = FOLLOWME()
    J = 98   AND A   AND C    AND E
    sell script
    Codice:
    SET B = GetGlobalVar(2)
    SET D = GetGlobalVar(4)
    SET F = GetGlobalVar(6)
    SET J = FOLLOWME()
    J = -98  AND B   AND D   AND F
    Quando però vado a salvare mi viene restituito questo errore:

    [ATTACH=CONFIG]14754[/ATTACH]

    potete gentilmente indicarmi dove sbaglio ?

    grazie

    Apo
    Ciao caro,
    semplicemente significa che la funzione GetGlobalVar(1) fa riferimento a qualcosa che non è aperto. Quindi o il Chart, o il Signal dove tu hai posizionato la funzione, non sono aperti o non hai fatto Start sul Signal che quindi non è attivato.

    Ciao Ciao
    Manuale beeTrader

    Comment

    • Apocalips
      Senior Member

      • May 2011
      • 2630

      #3
      Non riesco a farlo andare

      ho caricato i tre signal sui time frame 1 ora, 15 min e 5 min ma quando vado a caricare il signal del tf 1 minuto
      mi esce questo errore:


      Click image for larger version

Name:	GF.jpg
Views:	1
Size:	158.1 KB
ID:	150894

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

      Comment

      • Andrea Cagalli
        Senior Member
        • Oct 2010
        • 3995

        #4
        Originariamente Scritto da Apocalips
        Non riesco a farlo andare

        ho caricato i tre signal sui time frame 1 ora, 15 min e 5 min ma quando vado a caricare il signal del tf 1 minuto
        mi esce questo errore:


        Apo
        Ciao caro,
        ehm...non avevo notato la sintassi, c\'è un piccolo errore, ovvero:


        DAX 1 ORA*
        buy script

        Codice:
        SetGlobalVar(1, FOLLOWME()= 98)
        FOLLOWME()= 98
        sell script
        Codice:
        SetGlobalVar(2, FOLLOWME()= -98)
        FOLLOWME()= -98
        Va sostituito con:Buy Script:
        Codice:
        Set A = FOLLOWME()= 98
        SetGlobalVar(1, A)
        FOLLOWME() = 98
        Sell Script:

        Codice:
        SET B = FOLLOWME() = -98
        SetGlobalVar(2, B)
        FOLLOWME()= -98
        Manuale beeTrader

        Comment

        • Apocalips
          Senior Member

          • May 2011
          • 2630

          #5
          Ok Andrea grazie ora provo

          quindi devo coreggere anche il 15 min e il 5 min ?

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

          Comment

          • Andrea Cagalli
            Senior Member
            • Oct 2010
            • 3995

            #6
            Originariamente Scritto da Apocalips
            Ok Andrea grazie ora provo

            quindi devo coreggere anche il 15 min e il 5 min ?

            Apo
            Ciao caro,
            si ti ho riportato quello ad 1 ora come esempio, la stessa modifica la devi fare su tutti gli script.

            Fammi sapere poi..

            Ciao Ciao
            Manuale beeTrader

            Comment

            • Apocalips
              Senior Member

              • May 2011
              • 2630

              #7
              grazie,

              ho appena caricato le strategie, vediamo se entrano i segnali correttamente sul timeframe 1 minuto.

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

              Comment

              • Apocalips
                Senior Member

                • May 2011
                • 2630

                #8
                questa mattina ho caricato nuovamente il Followme multitimeframe su BT dopo le modifiche sulla sintassi proposte da Andrea.

                Che dire
                per il momento funziona tutto come da copione !!!!

                guardate che bel segnale che ha intercettato:

                Click image for larger version

Name:	global function dax.jpg
Views:	1
Size:	125.5 KB
ID:	150907

                lo lascio girare tutta la giornata per vedere se esegue i segnali correttamente

                una cosa è certa: con queste Global Function che consentono di correlare tra di loro qualsiasi strumento inserisci in un WS, si apre un mondo nuovo tutto da esplorare.

                grazie Tiziano

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

                Comment

                • Cagalli Tiziano
                  Senior Member
                  • Dec 2007
                  • 11252

                  #9
                  Originariamente Scritto da Apocalips
                  questa mattina ho caricato nuovamente il Followme multitimeframe su BT dopo le modifiche sulla sintassi proposte da Andrea.

                  Che dire
                  per il momento funziona tutto come da copione !!!!

                  guardate che bel segnale che ha intercettato:

                  [ATTACH=CONFIG]14774[/ATTACH]

                  lo lascio girare tutta la giornata per vedere se esegue i segnali correttamente

                  una cosa è certa: con queste Global Function che consentono di correlare tra di loro qualsiasi strumento inserisci in un WS, si apre un mondo nuovo tutto da esplorare.

                  grazie Tiziano

                  Apo
                  Grazie a te Apo e comlimenti per aver subito percepito la potenza di calcolo che si può ottenere pur usando un paio di righe scritte.
                  Questo era il mio obbiettivo: avere uno strumento versatile e facile da usare e una scrittura semplicissima ma che desse dei risultati pari a migliaia di righe di codice.

                  L\'obbiettivo è raggiunto e dalle tue parole e dai tuoi risultati ora ne sono certo: grazie a te APO!
                  ..se corri dietro a due lepri, non ne prendi nemmeno una.

                  Comment

                  • Claudio61
                    Senior Member

                    • May 2011
                    • 3017

                    #10
                    Apo grazie dello spunto utilissimo.

                    In pratica a mercato va solo la strategy a 1 min? Le altre rimangono in backtest per filtrare quella a 1min?

                    Se è così e se l\'ho editata bene l\'ho messa sul cac40 .. vi saprò dire i risultati.

                    Comment

                    • Apocalips
                      Senior Member

                      • May 2011
                      • 2630

                      #11
                      Originariamente Scritto da Claudio61
                      Apo grazie dello spunto utilissimo.

                      In pratica a mercato va solo la strategy a 1 min? Le altre rimangono in backtest per filtrare quella a 1min?

                      Se è così e se l\'ho editata bene l\'ho messa sul cac40 .. vi saprò dire i risultati.

                      esatto il segnale viene preso solo su timeframe 1 minuto on close bar, le altre le devi far girare in strategy tick by tick e servono solo per fornire gli input al tf 1min.

                      Ovviamente qui per migliorare il rendimeto e l\'efficienza dei segnali ciascuno inserisce i filtri che piu desidera
                      o/e anche inserire un set di regole di moneymanagement; io sto provando a filtrare i segnali di uscita con una triggerline a 70 per l\'exit buy ( crossunder) e -70 per exit short (crossover), insomma Claudio spazio alla fantasia
                      Apo
                      Last edited by Apocalips; 24-04-14, 14:29.
                      ....non si desidera ciò che è facile ottenere (Ovidio)....

                      Comment

                      • BMM
                        Senior Member

                        • Jan 2011
                        • 1306

                        #12
                        Originariamente Scritto da Apocalips
                        esatto il segnale viene preso solo su timeframe 1 minuto on close bar, le altre le devi far girare in strategy tick by tick e servono solo per fornire gli input al tf 1min.
                        visto che il segnale si genera on close bar non puoi fare un backtest della strategia?

                        Comment

                        • Cagalli Tiziano
                          Senior Member
                          • Dec 2007
                          • 11252

                          #13
                          Originariamente Scritto da BMM
                          visto che il segnale si genera on close bar non puoi fare un backtest della strategia?

                          Attenzione per tutti gli utenti!


                          Non è mica detto che si generi on close!

                          Abbiamo messo un setting a disposizione dell\'utente tale per cui può scegliere che il segnale si generi quando la condizione è vera.
                          ..se corri dietro a due lepri, non ne prendi nemmeno una.

                          Comment

                          • Claudio61
                            Senior Member

                            • May 2011
                            • 3017

                            #14
                            Originariamente Scritto da Cagalli Tiziano

                            Attenzione per tutti gli utenti!


                            Non è mica detto che si generi on close!

                            Abbiamo messo un setting a disposizione dell\'utente tale per cui può scegliere che il segnale si generi quando la condizione è vera.
                            Infatti essendo in Strategy non va on close (se non glielo si chiede).

                            Comment

                            • Apocalips
                              Senior Member

                              • May 2011
                              • 2630

                              #15
                              Originariamente Scritto da BMM
                              visto che il segnale si genera on close bar non puoi fare un backtest della strategia?
                              Non so se questo sia possibile bisognerebbe chiedere a Max sulla fattibilità di un backtest con le Global function, ognimodo farò una prova a mercati chiusi.

                              Apo
                              Last edited by Apocalips; 24-04-14, 14:36.
                              ....non si desidera ciò che è facile ottenere (Ovidio)....

                              Comment

                              Working...