Followme Multi Timframe con Global function

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

    • May 2011
    • 3017

    #16
    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.

    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
    Sì è solo per capire il funzionamento della funzione che mi sembrava caotica ma che alla fine poi non lo è.
    Io i time frame più alti li ho lasciati in Backtest .... in teoria dovrebbero lavorare lo stesso. O forse ho scritto una cretinata.

    Comment

    • Apocalips
      Senior Member

      • May 2011
      • 2630

      #17
      Originariamente Scritto da Claudio61
      Io i time frame più alti li ho lasciati in Backtest .... in teoria dovrebbero lavorare lo stesso. O forse ho scritto una cretinata.
      sinceramente non so risponderti ma sicuramente lavorano se inseriti in strategy

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

      Comment

      • Apocalips
        Senior Member

        • May 2011
        • 2630

        #18
        Originariamente Scritto da Claudio61
        Infatti essendo in Strategy non va on close (se non glielo si chiede).
        nel caso mio specifico ho imposto che il segnale sul TF 1min. si generi sul close.

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

        Comment

        • BMM
          Senior Member

          • Jan 2011
          • 1306

          #19
          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.
          ricordo ma Apo aveva specificato "on close bar" quindi avevo dato per scontato che avesse settatto su close invece che tick by tick, avevo dedotto male Apo?

          Originariamente Scritto da Apocalips
          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
          quella era la domanda nascosta, esatto

          PS ok Apo, non avevo ancora visto tua risposta

          Comment

          • Francario Massimiliano
            Administrator
            • Jul 2008
            • 1033

            #20
            Salve,
            non è strettamente necessario usare SetGlobalVar in un signal, è sufficiente che sia presente in un qualsiasi script applicato al chart, ad esempio anche come indicatore Custom Line, il cui input può essere ad esempio:
            SetGlobalVar(1, FollowMe())
            In questo modo, non è necessario utilizzare un signal per ogni grafico/timeframe.
            Nell\'esempio sopra inoltre, nello script dove si utilizza GetGlobalVar(1), non si ottiene il solo valore della condizione vera/falsa (1/0), ma direttamente il valore della funzione FollowMe() dell\'altro grafico/timeframe.

            Quando si utilizza la funzionalità Backtest lo script viene eseguito una sola volta, quindi eventuali variabili salvate tramite la funzione SetGlobalVar manterranno sempre lo stesso valore, indipendentemente dalle variazioni di prezzo che potrebbero essere avvenute nel tempo dopo aver dato lo Start al Backtest. Consiglio quindi di non utilizzare il Backtest per impostare le variabili necessarie ad una Strategy, ma di usare un indicatore o altro script che venga valutato ad ogni tick.

            Max Francario
            Manuale di beeTrader
            Manuale di Fiuto Beta

            Comment

            • BMM
              Senior Member

              • Jan 2011
              • 1306

              #21
              Originariamente Scritto da Francario Massimiliano
              Quando si utilizza la funzionalità Backtest lo script viene eseguito una sola volta, quindi eventuali variabili salvate tramite la funzione SetGlobalVar manterranno sempre lo stesso valore
              era quello che temevo, quindi nel caso di Apo esiste un qualche modo per fare un backtest di un sistema multitimeframe o attualmente questo tipo di sistemi sono solo testabili realtime collegando più chart con le variabili globali?

              Comment

              • Apocalips
                Senior Member

                • May 2011
                • 2630

                #22
                Originariamente Scritto da Francario Massimiliano
                Salve,
                non è strettamente necessario usare SetGlobalVar in un signal, è sufficiente che sia presente in un qualsiasi script applicato al chart, ad esempio anche come indicatore Custom Line, il cui input può essere ad esempio:
                SetGlobalVar(1, FollowMe())

                Max Francario
                azz... questo semplifica di molto, basta solo caricare l\'indicatore custom personalizzato ad ogni grafico del WS e costruire un signal solo su quello su cui si va a mercato.

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

                Comment

                • Claudio61
                  Senior Member

                  • May 2011
                  • 3017

                  #23
                  Originariamente Scritto da Francario Massimiliano
                  Salve,
                  non è strettamente necessario usare SetGlobalVar in un signal, è sufficiente che sia presente in un qualsiasi script applicato al chart, ad esempio anche come indicatore Custom Line, il cui input può essere ad esempio:
                  SetGlobalVar(1, FollowMe())
                  In questo modo, non è necessario utilizzare un signal per ogni grafico/timeframe.
                  Nell\'esempio sopra inoltre, nello script dove si utilizza GetGlobalVar(1), non si ottiene il solo valore della condizione vera/falsa (1/0), ma direttamente il valore della funzione FollowMe() dell\'altro grafico/timeframe.

                  Quando si utilizza la funzionalità Backtest lo script viene eseguito una sola volta, quindi eventuali variabili salvate tramite la funzione SetGlobalVar manterranno sempre lo stesso valore, indipendentemente dalle variazioni di prezzo che potrebbero essere avvenute nel tempo dopo aver dato lo Start al Backtest. Consiglio quindi di non utilizzare il Backtest per impostare le variabili necessarie ad una Strategy, ma di usare un indicatore o altro script che venga valutato ad ogni tick.

                  Max Francario
                  Grazie MAX

                  Comment

                  • Francario Massimiliano
                    Administrator
                    • Jul 2008
                    • 1033

                    #24
                    Salve,

                    Originariamente Scritto da BMM
                    era quello che temevo, quindi nel caso di Apo esiste un qualche modo per fare un backtest di un sistema multitimeframe o attualmente questo tipo di sistemi sono solo testabili realtime collegando più chart con le variabili globali?
                    credo di essermi spiegato male, è esattamente ciò che si può fare !

                    Nei grafici dove non si vuole né Backtest né Strategy, basta mettere ad esempio un indicatore Custom Line, in modo che venga continuamente eseguito ad ogni tick.
                    Poi, nell\'unico grafico dove si vuole fare il Backtest o la Strategy, non serve fare nulla di particolare, il software si occupa di tutto in modo autonomo, perché le variabili salvate sugli altri grafici vengono mantenute aggiornate tick by tick.
                    Il Backtest è assolutamente fattibile, a patto di mettere il software nelle condizioni di poterlo eseguire.

                    Max
                    Manuale di beeTrader
                    Manuale di Fiuto Beta

                    Comment

                    • BMM
                      Senior Member

                      • Jan 2011
                      • 1306

                      #25
                      Originariamente Scritto da Francario Massimiliano
                      Salve,



                      credo di essermi spiegato male, è esattamente ciò che si può fare !

                      Nei grafici dove non si vuole né Backtest né Strategy, basta mettere ad esempio un indicatore Custom Line, in modo che venga continuamente eseguito ad ogni tick.
                      Poi, nell\'unico grafico dove si vuole fare il Backtest o la Strategy, non serve fare nulla di particolare, il software si occupa di tutto in modo autonomo, perché le variabili salvate sugli altri grafici vengono mantenute aggiornate tick by tick.
                      Il Backtest è assolutamente fattibile, a patto di mettere il software nelle condizioni di poterlo eseguire.

                      Max
                      bene max, si vede che devo digerire la cosa

                      grazie

                      Comment

                      • Apocalips
                        Senior Member

                        • May 2011
                        • 2630

                        #26
                        Max, Andrea una domanda

                        Se apro nello stesso pc piu 2 istanze di BeeTrader e utilizzo lo stesso script ma su strumenti finanziari diversi,uno per ogni Bt aperto e se nello script sono presenti delle global function, bisogna settare id# diversi tra le 2 istanze in setglobalvar o non è necessario ?

                        mamma mia come ho posto male questa domanda......


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

                        Comment

                        • Apocalips
                          Senior Member

                          • May 2011
                          • 2630

                          #27
                          Procedendo con piu ordine e seguendo il consiglio di Max di caricare sui grafici gli indicatori indicizzati anzichè un signal per ogni grafico, tutto diventa piu semplice, chiaro e funzionale e il debug ne è una testimonianza

                          Click image for larger version

Name:	Cattura.jpg
Views:	1
Size:	129.9 KB
ID:	150914

                          ci siamo.......ottimo !!
                          d\'altra parte i calcolatori sono stati inventati appositamente per semplificare e velocizzare le operazioni, altrimenti a che servono?
                          BeeTrader e il suo Easyscript una volta capito bene che "lingua parla" diventa semplicissimo il suo utilizzo

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

                          Comment

                          • BMM
                            Senior Member

                            • Jan 2011
                            • 1306

                            #28
                            mi viene un altro dubbio relativo al backtest: vettori generati su timeframe diversi hanno lunghezze diverse (ovvio) , come si tiene conto di questo "espandendo" i vettori passando da un timeframe superiore (orario) ad uno inferiore ( 1 min ) ?

                            bT tiene conto del timeframe di ogni variabile globale adeguandola automaticamente al timeframe del chart in cui viene richiamata?

                            Comment

                            • bergamin
                              Senior Member
                              • Jan 2008
                              • 1011

                              #29
                              Originariamente Scritto da BMM
                              mi viene un altro dubbio relativo al backtest: vettori generati su timeframe diversi hanno lunghezze diverse (ovvio) , come si tiene conto di questo "espandendo" i vettori passando da un timeframe superiore (orario) ad uno inferiore ( 1 min ) ?

                              bT tiene conto del timeframe di ogni variabile globale adeguandola automaticamente al timeframe del chart in cui viene richiamata?

                              Da quanto ho capito sei un programmatore o comunque conosci la programmazione ma non c\'è 1 riga di codice che hai scritto tu, mentre ci sono tante domande per quelle scritte da altri.

                              Comunque da come hai scritto io capisco che dovrebbe adeguare tutti i time frame, ovvero non servirebbe a nulla averli separati...o sbaglio?

                              Comment

                              • BMM
                                Senior Member

                                • Jan 2011
                                • 1306

                                #30
                                Originariamente Scritto da bergamin
                                Da quanto ho capito sei un programmatore o comunque conosci la programmazione ma non c\'è 1 riga di codice che hai scritto tu, mentre ci sono tante domande per quelle scritte da altri.

                                Comunque da come hai scritto io capisco che dovrebbe adeguare tutti i time frame, ovvero non servirebbe a nulla averli separati...o sbaglio?
                                programmatore è una parola grossa che di certo non mi descrive, ho solo qualche base. Faccio domande con l\'intento di aiutare, mica altro

                                leggendo il codice di Apo mi è solo venuto naturale chiedermi se i vettori generati su tf alti vengono espansi automaticamente quando richiamati su un tf inferiore in un backtest, tutto qui

                                Comment

                                Working...