Buongiorno, non riesco a mettere a punto uno screener che mi individua i titoli con una candela outside di inversione su massimi/minimi di periodo (nello screener ho messo 10). Lo screener ha anche un filtro sul volume movimentato. Dove sbaglio? Grazie.
mycapitale=Average[60] (close*volume)
Filtrocapitale=mycapitale > 300000000
condizione1S=Close<Open // CANDELA ROSSA
condizione2S=high>highest[10]//(high) // MASSIMO a x GG
condizione3S=low<low[1] and high>high[1] //OUTSIDE
FiltroShort= condizione1S and condizione2S and condizione3S
condizione1L=Close>Open // CANDELA VERDE
condizione2L=low<lowest[10]//(low) // MINIMO a x GG
condizione3L=low<low[1] and high>high[1] //OUTSIDE
FiltroLong= condizione1L and condizione2L and condizione3L
SCREENER [((FiltroShort) or (FiltroLong)) and (Filtrocapitale)]//(BarIndex AS "BarID")
Allego codice.
A me sembra funzioni bene, l’ho provato sul Daily e mi restituisce alcuni (pochi) dati, tutti con i parametri corretti tranne le azioni Microsoft (ma non capisco perché).
Ciao credo dipenda dal fatto che lo screener lavora con dati adjusted da dividendi e magari guardi un grafico senza aggiustamento. Almeno a me è successo così. A tal proposito c’è modo di far fare lo screener su dati non aggiustati?
Può provare con questo codice corretto?
al momento non è possibile configurare lo screnner senza i dividendi aggiustati
mycapitale=Average[60] (close*volume)
Filtrocapitale=mycapitale > 300000000
condizione1S=Close<Open // CANDELA ROSSA
condizione2S=high>highest[10](high[1])//(high) // MASSIMO a x GG
condizione3S=low<low[1] and high>high[1] //OUTSIDE
FiltroShort= condizione1S and condizione2S and condizione3S
condizione1L=Close>Open // CANDELA VERDE
condizione2L=low<lowest[10](low[1])//(low) // MINIMO a x GG
condizione3L=low<low[1] and high>high[1] //OUTSIDE
FiltroLong= condizione1L and condizione2L and condizione3L
SCREENER [((FiltroShort) or (FiltroLong)) and (Filtrocapitale)]//(BarIndex AS "BarID")