Buon pomeriggio, avrei bisogno del vostro supporto per capire come impostare la struttura di questo indicatore.
L’indicatore si compone di condizioni long (INDL) e condizioni short (raggruppate a fattor comune con INDS).
Quello che vorrei fare è dare un segnale se:
- Condizioni long verificate (INDL)
- Condizione short verificate (INDS) dopo al massimo n barre dalla condizione long (INDL).
Grazie per l’aiuto
Quando si verifica la condizione LONG salva la barra:
IF MieCondizioniLong THEN
INDL = 1
INDS = 0
Barra = barindex
ENDIF
dopodiché, quando si verificherà il segnale Short, lo considererò valido solo se avvenuto entro 10 (o un altro valore a tuo piacimento) barre dal Long:
IF MieCondizioniShort AND ((Barindex - Barra) <= 10) THEN
INDS = 1
ELSE
INDS = 0
ENDIF
Grazie mille!
Se invece volessi fare uno screener la logica è sempre la stessa o devo utilizzare degli accorgimenti particolari?
La logica è la stessa anche per Screener e Strategie.
Chiedevo perchè portando l’indicatore come è così sullo screener, con piccolissime varianti che non incidono sulla logica, mi restituisce più di 2000 titoli.
long = l1 and l2 and l3 ....
IF long THEN
Barra = barindex
ENDIF
//condizioni short
short = s1 and s2 and s3 and s7
IF short AND and ((Barindex - Barra) <= 20) THEN
INDS = 1
ELSE
INDS = 0
ENDIF
SCREENER(INDS as "Failure Break")
Vedo che c’è una colonna di destra criteria che con 1 mi dice quali sono quelli che rispettano la condizione (ovvero INDS=1). come faccio a far visualizzare solo quelli con criteria =1 e, magari, aggiungere una colonna che è Barindex-barra?
Grazie per l’aiuto
Fatto questo
Perché hai indicato il criterio, ma non la selezione, quindi li restituisce tutti, cambia la riga in:
SCREENER[INDS](INDS as "Failure Break")