trovare il close più alto
- This topic has 5 replies, 2 voices, and was last updated 7 years ago by .
Viewing 6 posts - 1 through 6 (of 6 total)
Viewing 6 posts - 1 through 6 (of 6 total)
Similar topics:
Forums › ProRealTime forum Italiano › Supporto ProOrder › trovare il close più alto
salve, sul tf 1h vorrei scrivere una cosa di questo tipo:
se il close della candela è > della media mobile a 20 periodi e se il close della candela è il più alto di tutte le candele fino a quel momento, si entra long.
per la prima condizione nessun problema: close > average[20](close)
per la seconda invece non riesco…
close > dclose(0) non funziona
close > highest[12](close) è un’approssimazione, lo so, ma non funziona
in entrambi i casi non mi fa partire il backtest.
come faccio?
grazie!
Tu dici “e se il close della candela è il più alto di tutte le candele fino a quel momento“, ma partendo da quanto tempo prima, 10, 20, 50, 100 candele?
|
1 |
close > highest[12](close) |
non può funzionare perché la close corrente (close[0]) non può essere maggiore delle ultime 12, al massimo può essere uguale, quindi dovrai modificare la riga così:
|
1 |
close >= highest[12](close) |
in tal modo verifichi quella maggiore delle ultime 12, compresa quella appena chiusa.
Se, invece, vuoi controllare che la chiusura attuale sia > delle 12 PRECEDENTI, scrivi:
|
1 |
close > highest[12](close[1]) |
grazie, provo con la modifica che hai suggerito.
e invece per confrontare il close con quello delle candele precedenti partendo da inizio giornata? (sarebbe più preciso per quello che voglio fare)
Basta ricordarsi il valore di BARINDEX all’inizio del giorno ed usare la differenza tra il BARINDEX attuale e quello d’inizio giornata per usarlo nel confronto
|
1 2 3 4 5 6 7 8 9 10 |
ONCE PrimaBarra = 0 IF IntradayBarIndex = 0 THEN PrimaBarra = BarIndex //salvare il numero della prima barra del giorno ENDIF . . IF close >= highest[BarIndex - PrimaBarra](close) THEN //Fai la verifica . . ENDIF |
perfetto, funziona, grazie!
Find exclusive trading pro-tools on 