Originariamente Scritto da
framzero
Mi sono spiegato malino...
Il codice che ho usato è low=todaylow and se c'è la barra verde ok. Ma ovviamente scritto così mi prende solo il primo low di giornata. Vorrei che per ogni nuovo Todaylow a partire dal primo, a cui segue una barra verde, mi parta il segnale buy.
Purtroppo faccio ancora fatica a capire i procedimenti logici per usare al meglio easyscript.
Grazie mille (per l'ennesima volta) per il prezioso aiuto
Ti ho fatto l'indicatore così vedi se è quello che desideri. (puoi importare il file allegato o fare copia incolla dal testo)
Se va bene, per trasformarlo in segnale basta che lo copi ed incolli in un segnale e togli dall'ultima riga "SET PLOT! =" e lasci solo "condizioneFinale"
# Calcola condizione sul prezzo minimo
SET condizioneLow = (LOW = TODAYLOW())
# Numero di barre trascorse dall'ultimo prezzo minimo di giornata
SET barreDaLowGiornata = LASTIF(condizioneLow)
# Calcola condizione sul "colore" della barra attuale
SET condizioneBarraVerde = (CLOSE > OPEN)
# Calcola combinazione delle 2 condizioni precedenti
SET combinazione = (condizioneBarraVerde) AND (barreDaLowGiornata >= 0)
# Calcola quante volte la combinazione delle condizioni e' avvenuta dall'ultimo low di giornata
SET somma = SUM(combinazione, barreDaLowGiornata)
# Prende in considerazione solo la prima volta delle precedenti
SET condizionePrimaCombinazione = (somma = 1)
# Calcola la condizione finale
SET condizioneFinale = (condizionePrimaCombinazione AND combinazione)
SET PLOT1 = condizioneFinale