Ciao,
devo individuare massimo minimo precedente ad una certa ora. Cosi è corretto ?
Ad esempio time frame ad 1 minuto alle 09000 ottengo massimo e minimo tra le 0830 e le 090000
Grazie
Emanuele
Once Entertime = 090000
If Time = Entertime Then
Maximo = High[30]
Minimo = Low[30]
endif
Si, va benissimo.
Ad ogni modo puoi verificarlo facilmente sul grafico dei prezzi aggiungendo, alla fine del tuo codice, le seguenti due righe:
GraphOnPrice Maximo coloured(0,0,255,255) //blù
GraphOnPrice Minimo coloured(255,0,0,255) //rosso
Once Entertime = 090000
If Time = Entertime Then
Maximo = Highest[30](high)
Minimo = Lowest[30](low)
endif
Controllando nel grafico come l’ho riscritto segna effettivamente massimo e minimo delle 30 candele precedenti. Nell’altro modo no; segnava massimo e minimo della 30 candela prima dell’ora in Entertime. Ti torna ?
No, com’era prima, non avdendo indicato di cosa doveva essere verificato il massimo, per difetto veniva assunto CLOSE.
Scusa, ho frainteso io. Nel primo codice prende il massimo/minimo della 30esima candela precedente, mentre il secondo codice prende il massimo/minimo delle ultime 30 barre.
ok chiaro….
Poi se mi aiuti (ho provato a cercare ma non ho trovato quello che mi serve). Vorrei individuare massimo e minimo chiusura del giorno prima. Essendo CFD ho letto che conviene prendere quella che chiude all’una di notte…in ogni caso con possibilità di indicare l’orario. Grazie
Eccolo:
ONCE Inizio = 000000 //000000 inizio giornata
ONCE Fine = 240000 //240000 fine giornata
ONCE HH = 0
ONCE LL = 0
ONCE HHprec = 0
ONCE LLprec = 0
IF OpenTime = Inizio THEN
HHprec = HH
LLprec = LL
HH = high
LL = low
ENDIF
IF (OpenTime > Inizio) AND ((OpenTime <= Fine) AND (OpenTime > OpenTime[1])) THEN
HH = max(HH,high)
LL = min(LL,low)
ENDIF
RETURN HHprec AS "Massimo di Ieri",LLprec AS "Minimo di Ieri"