Screener per pattern Oops di wiliams
Forums › ProRealTime forum Italiano › Supporto ProScreener › Screener per pattern Oops di wiliams
- This topic has 9 replies, 2 voices, and was last updated 4 years ago by robertogozzi.
-
-
01/25/2020 at 10:33 PM #117843
Buongiorno, vorrei realizzare uno screener per individuare il pattern oops di Williams. Per fare un po’ di analisi sul passato, meglio se il individua anche pattern già trascorsi e non solo quelli in atto. Avete suggerimenti? Grazie
01/26/2020 at 6:27 PM #11793012345678910111213c1 = close > close[1]c2 = close[1] < open[1]c3 = close[2] < open[2]c4 = close[3] < open[3]c5 = close[4] < open[4]c6 = open < low[1]cx = c1 and c2 and c3 and c4 and c5 and c6if cx thenSCREENER (close as "chiuso")endifVorrei eseguire questo codice in modo che controlli non solo le ultimissime barre ma ad esempio partendo 50 barre indietro e avanzando fino ad oggi. Come posso integrarlo? grazie
01/26/2020 at 7:11 PM #1179461234567891011121314151617//c1 = close > close[1]c2 = close[1] < open[1]c3 = close[2] < open[2]c4 = close[3] < open[3]//c5 = close[4] < open[4]c6 = open < low[1]*0.95c7 = high > low[1]//cx = c1 and c2 and c3 and c4 and c5 and c6cx = c2 and c3 and c4 and c6 and c7if cx thenDRAWARROWUP(barindex,low)COLOURED(255, 0, 0)endifRETURNQuesto è l’indicatore, ora dovrei riuscire a fare fare uno screener con queste regole ma che analizzi anche il passato (per vedere di fare qualche statistica….)
01/26/2020 at 7:52 PM #117953Al primo post togli le righe 11 e 13 e sostituisci la 12 con:
1SCREENER[cx](close as "chiuso")01/26/2020 at 9:25 PM #11795601/26/2020 at 9:54 PM #117957Lo screener non lavora sullo storico, per quello devi trasformare lo screener in indicatore con:
1RETURN cxal posto di SCREENER.
01/26/2020 at 10:08 PM #11795801/27/2020 at 12:50 AM #117970Perché lo devi richiamare, dal momento che è già incorporato nello screener?
Li lanci entrambi, uno ti da i segnali sul grafico, l’altro ti evidenzia gli strumenti/titoli trovati.
01/27/2020 at 8:31 AM #117978Ho risolto in manierra brutale….
INDICATORE
12345678910111213141516//c1 = close[i] > close[i+1]c2 = close[i+1] < open[i+1]c3 = close[i+2] < open[i+2]c4 = close[i+3] < open[i+3]//c5 = close[i+4] < open[i+4]c6 = open[i] < low[i+1]//*0.98c7 = high[i] > low[i+1]c8 = close[i] > open[i]//cx = c1 and c2 and c3 and c4 and c5 and c6cx = c2 and c3 and c4 and c6 and c7 and c8if cx thenDRAWARROWUP(barindex,low)COLOURED(255, 0, 0)endifRETURN 1SCREENER
1234for i=0 to 100 domyValue = CALL "OopsIndicator"[i]SCREENER[myValue] (close as "chiuso")next01/27/2020 at 10:27 AM #1179951. Non vedo a cosa ti possa servire questo codice, non capisco la logica. Arriva sempre a 100 e ti restituisce sempre il risultato di 100 barre prima, mentre uno screener serve per i dati live.
2. Non capisco a che ti serva la CALL, specie in un ciclo, se non per rallentare il codice, dal momento che lo screener aveva già il codice al proprio interno.
3. nell’indicatore restituisci sempre 1 con RETURN, per cui il risultato risulta semnpre vero anche quando non dovrebbe esserlo.
-
AuthorPosts
Find exclusive trading pro-tools on