homer84
Nuovo Utente
- Registrato
- 1/10/08
- Messaggi
- 1.208
- Punti reazioni
- 30
Ultimamente mi sto "divertendo" a comporre strategie su diversi timeframe utilizzando lo stesso motore, in modo da gestire il singolo segnale con la somma aritmetica dei segnali sui singoli timeframe.
Ad esempio ho provato a prendere un sistema che avevo postato qui tempo fa sul momentum e ho provato ad applicarlo sul 15 minuti, orario e giornaliero, ottenendo quindi una probabile somma aritmetica che può essere -3 (tutti e 3 short), -1 (2 short e 1 long), +1 (2 long e 1 short), +3 (tutti e 3 short).
Ovviamente è un sistema molto grezzo che necesita di una serie di aggiunte per essere reso utilizzabile, ma direi che come motore di partenza non è niente male!
Timeframe di applicazione 15 minuti, da codice viene calcolato approssimativamente il valore degli indicatori sui timeframe superiori.
Ad esempio ho provato a prendere un sistema che avevo postato qui tempo fa sul momentum e ho provato ad applicarlo sul 15 minuti, orario e giornaliero, ottenendo quindi una probabile somma aritmetica che può essere -3 (tutti e 3 short), -1 (2 short e 1 long), +1 (2 long e 1 short), +3 (tutti e 3 short).
Ovviamente è un sistema molto grezzo che necesita di una serie di aggiunte per essere reso utilizzabile, ma direi che come motore di partenza non è niente male!
Timeframe di applicazione 15 minuti, da codice viene calcolato approssimativamente il valore degli indicatori sui timeframe superiori.
Codice:
var:mom,sig15,sigDay,sig60,totalSig;
var:periodo(200);
//Calcolo indicatori su 15 minuti
mom=momentum(c,periodo,0);
if mom>0 then
sig15=1;
endif;
if mom<0 then
sig15=-1;
endif;
//Calcolo indicatori su 60 minuti
mom=momentum(c,periodo*4,0);
if mom>0 then
sig60=1;
endif;
if mom<0 then
sig60=-1;
endif;
//Calcolo indicatori su Giornaliero
mom=momentum(c,periodo*36,0);
if mom>0 then
sigDay=1;
endif;
if mom<0 then
sigDay=-1;
endif;
totalSig=sig15+sigDay+sig60;
if totalSig>0 then
enterlong(nextbar,atopen);
endif;
if totalSig<0 then
entershort(nextbar,atopen);
endif;