Indicatore Reversal poin in Screener
Forums › ProRealTime forum Italiano › Supporto ProScreener › Indicatore Reversal poin in Screener
- This topic has 10 replies, 3 voices, and was last updated 6 years ago by robertogozzi.
-
-
07/25/2018 at 3:29 PM #76733
Ciao ho provato a trasformare l’indicatore reversal point presente nel database in screener, ma quando provo a lanciarlo non mi segnala mai nessun titolo, ho fatto qualche errore nell’impostare lo screener?
12345678910111213141516171819202122232425262728293031323334ONCE SEGNALE = 0sto = stochastic[8,3]c1 = close[1]<open[1] and close>openc2 = close>open[1]c3 = lowest[3](low)<lowest[50](low)[1] or lowest[3](low)<lowest[50](low)[2] or lowest[3](low)<lowest[50](low)[3]c4 = summation[3](sto<20)>0long = c1 and c2 and c3 and c4if long thenSEGNALE=1ELSESEGNALE=0endif// SHORT//Green/Red candle (reversal)//Bearish candle close below the close of the previous green candle//Space to the left (the high of the last 3 candles higher than the high of the last 50 candles)//default stochastic (8,3,3) was in the overbought area within the last 3 candles.c5 = close[1]>open[1] and close<openc6 = close<open[1]c7 = highest[3](high)>highest[50](high)[1] or highest[3](high)>highest[50](high)[2] or highest[3](high)>highest[50](high)[3]c8 = summation[3](sto>80)>0short = c5 and c6 and c7 and c8if short thenSEGNALE=-1ELSESEGNALE=0endifSCREENER [SEGNALE] (SEGNALE as "result")07/25/2018 at 7:43 PM #76740Prova a togliere la riga 1, ONCE a volte da problemi a ProScreener.
07/26/2018 at 8:29 AM #76765Prova a togliere la riga 1, ONCE a volte da problemi a ProScreener.
Niente da fare, come si puo’ fare a scrivere allo screener se la condizione si è verificata nelle ultime tot barre per esempio?
07/26/2018 at 10:47 AM #76782Puoi chiarirmi quali sono le condizioni, capisco le righe 4-5 e 22-23, ma non capisco bene la 6 e la 24.
Intanto cerco di togliere le cose ridondanti, che tra l’altro rallentano l’esecuzione, alle righe 6 e 24, creo una riga in più ma è più leggibile
12345PiuBasso = lowest[3](low)c3 = PiuBasso<lowest[50](low)[1] or PiuBasso<lowest[50](low)[2] or PiuBasso<lowest[50](low)[3]PiuAlto = highest[3](high)c7 = PiuAlto>highest[50](high)[1] or PiuAlto>highest[50](high)[2] or PiuAlto>highest[50](high)[3]Capisco che per le condizioni C3 e C7 vai a ricercare il più basso/alto delle ultime 50 barre, ma perché indicare [1], [2] e [3] ?
08/05/2018 at 2:52 PM #77577Non so risponderti, bisognerebbe chiedere a chi ha fatto l’indicatore: https://www.prorealcode.com/prorealtime-indicators/reversal-point-indicator/
08/05/2018 at 4:09 PM #77581Bene, aspettiamo la risposta.
@Nicolas, se la linea 10 dell’indicatore https://www.prorealcode.com/prorealtime-indicators/reversal-point-indicator/ significa“//Space to the left (the lowEST of the last 3 candles lower than the low of the PREVIOUS last 50 candles)“
allora la riga 17 dovrebbe essere scritta così:
1c3 = highest[3](low) < lowest[50](low[3])e la riga 33:
1c7 = lowest[3](high) > highest[50](high[3])no?
Il risultato delle modifiche è nel grafico 2 della foto allegata.
Grazie.
08/05/2018 at 11:12 PM #77587Comunque Gianluca, il problema nel tuo codice è alle righe 10-14 e 28-32.
Togli le righe 10-14 e sostituisci le righe 28-32 con queste:
1234567if long thenSEGNALE=1elsif short thenSEGNALE=-1ELSESEGNALE=0endifQuando Nicolas risponderà vedremo se l’indicatore va modificato o meno, ma non riguarda direttamente il tuo problema.
08/06/2018 at 9:14 AM #77610Confermo che il codice della riga condition3 (c3) è corretto come per il codice originale. Il minimo più basso degli ultimi 3 periodi è inferiore a quello dei 50 periodi.
1 user thanked author for this post.
08/06/2018 at 9:58 AM #77617Questa era la mia interpretazione (errata).
08/11/2018 at 3:03 PM #78007Ho provveduto a modificarlo @Roberto, grazie sempre per la tua disponibilita’ e grazie sempre anche a @Nicolas.
Ecco il codice, pero’ vedo che continua a non restituirmi mai alcun risultato:1234567891011121314151617181920212223242526272829ONCE SEGNALE = 0sto = stochastic[8,3]c1 = close[1]<open[1] and close>openc2 = close>open[1]c3 = lowest[3](low)<lowest[50](low)[1] or lowest[3](low)<lowest[50](low)[2] or lowest[3](low)<lowest[50](low)[3]c4 = summation[3](sto<20)>0long = c1 and c2 and c3 and c4// SHORT//Green/Red candle (reversal)//Bearish candle close below the close of the previous green candle//Space to the left (the high of the last 3 candles higher than the high of the last 50 candles)//default stochastic (8,3,3) was in the overbought area within the last 3 candles.c5 = close[1]>open[1] and close<openc6 = close<open[1]c7 = highest[3](high)>highest[50](high)[1] or highest[3](high)>highest[50](high)[2] or highest[3](high)>highest[50](high)[3]c8 = summation[3](sto>80)>0short = c5 and c6 and c7 and c8if long thenSEGNALE=1elsif short thenSEGNALE=-1ELSESEGNALE=0endifSCREENER [SEGNALE] (SEGNALE as "result")08/11/2018 at 3:34 PM #78009Prova a togliere (comnentandola) la riga 29 e sostituiscila con:
Return SEGNALE
in questo modo lo trasformi in indicatore, così lo metti sotto il grafico e vedi che segnali ti da, se te ne darà…. perché potrebbero anche non essercene o essercene pochi.
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on