@Roberto, aiuto
sto scrivendo un programma ispirato da Larry Williams che richiede i dati di high/low di 2 giorni prima, sul DAX a 1 minuto
Il problema è che per il lunedi e martedi devo avere i dati di giovedi e venerdi della settimana precedente. Ho scritto questo ma non ne sono sicuro. E’ giusto ?
If dayofweek=4 and time=173000 then
CC14=close
HH14=highest[510]
LL14=lowest[510]
endif
If dayofweek=5 and time=173000 then
OO24=open
CC24=close
HH24=highest[510]
LL24=lowest[510]
Endif
If dayofweek=1 and CC24<LL14 and not onmarket then
Buy 1 contract at HH24 limit
Else
If dayofweek=1 and CC24>HH14 and not onmarket then
Sellshort 1 contract at LL24 limit
Endif
Endif
I dati li prendi sempre alle 173000, solo del Giovedì e del Venerdì?
NO, QUESTO E’ SOLO L’ESEMPIO DI UN GIORNO.
(scusa maiuscolo)
li prendo lunedi e martedi per tradare mercoledi, poi martedi e mercoledi per tradare giovedi, poi mercoledi e giovedi per tradare venerdi, poi giovedi e venerdi per tradare il lunedi successivo e infine venerdi e successivo lunedi per tradare martedi.
Per questi ultimi due, visto che i dati sono a cavallo di settimane, ho cercato un comando che mi consenta di dire che negli ultimi 2 casi i giorni sono della settimana successiva. ma non l’ho trovato.
Per come l’ho scritto pensi che il programma capisca che i giorni 4 e 5 sono precedenti al giorno 1 che è della settimana dopo ??
Puoi usare questo:
CC14=dclose(2)
HH14=dhigh(2)
LL14=dlow(2)
OO24=dopen(1)
CC24=dclose(1)
HH24=dhigh(1)
LL24=dlow(1)
In questo modo non è necessario fare riferimento al giorno della settimana
Ivan, grazie.
ma se metto (2) e (1) non mi prende sabato e domenica????
Usa una variabile in modo da variare i dati che desideri:
n = 3 //prendere i dati di 3 giorni fa
IF OpenDayOfWweek = 2 THEN
n = 2 //prendere i dati di 2 giorni fa
ELSE
n = 1 //prendere i dati di 1 giorno fa
ENDIF
OO=dopen(n)
CC=dclose(n)
HH=dhigh(n)
LL=dlow(n)
ovviamente la condizione puoi modificarla come preferisci.
grazie Roberto, ma, per esempio, se voglio tradare di lunedi il sitema deve prendermi i dati di giovedi e venerdi. Se metto n=2 e n=1 non è che mi prende quelli di sabato e domenica ?
Se sei di lunedì devi usare n=3 per giovedì ed n=2 per venerdì, se quello strumento ha la candela delle domenica, altrimenti vanno bene 1 e 2.
Quindi usa IF… per fare quella verifica.