Discussione: Followme Multi Timframe con Global function
-
22-04-14, 17:21 #1
Followme Multi Timeframe 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
SetGlobalVar(1, FOLLOWME()= 98) FOLLOWME()= 98
sell script
SetGlobalVar(2, FOLLOWME()= -98) FOLLOWME()= -98
DAX 15 MIN.
buy script
SetGlobalVar(3, FOLLOWME()= 98) FOLLOWME()= 98
sell script
SetGlobalVar(4, FOLLOWME()= -98) FOLLOWME()= -98
DAX 5 MIN.
buy script
SetGlobalVar(5, FOLLOWME()= 98) FOLLOWME()= 98
sell script
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
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
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:
potete gentilmente indicarmi dove sbaglio ?
grazie
ApoUltima modifica di Apocalips; 24-04-14 alle 17:59
....non si desidera ciò che è facile ottenere (Ovidio)....
-
22-04-14, 17:33 #2
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
-
22-04-14, 17:45 #3
-
22-04-14, 19:47 #4
Ciao caro,
ehm...non avevo notato la sintassi, c'è un piccolo errore, ovvero:
DAX 1 ORA*
buy script
SetGlobalVar(1, FOLLOWME()= 98) FOLLOWME()= 98
sell script
SetGlobalVar(2, FOLLOWME()= -98) FOLLOWME()= -98
Va sostituito con:Buy Script:Set A = FOLLOWME()= 98 SetGlobalVar(1, A) FOLLOWME() = 98
Sell Script:
SET B = FOLLOWME() = -98 SetGlobalVar(2, B) FOLLOWME()= -98
-
22-04-14, 22:19 #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)....
-
23-04-14, 11:16 #6
-
23-04-14, 11:36 #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)....
-
24-04-14, 12:50 #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:
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)....
-
24-04-14, 13:55 #9
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.
-
24-04-14, 14:12 #10
- Data Registrazione
- May 2011
- Località
- Bologna
- Messaggi
- 3,017
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.