Proscreener divergenza RSI
Forums › ProRealTime forum Italiano › Supporto ProScreener › Proscreener divergenza RSI
- This topic has 4 replies, 2 voices, and was last updated 5 years ago by robertogozzi.
-
-
11/12/2019 at 8:13 PM #112629
Buona sera, ho trovato questo codice pro-screener sulla divergenza RSI a 10 periodi, posso averlo con la sola condizione long e basato sull RSI a 5 periodi (con livelli ipervenduto/ipercomprato a 15 e 85)? Grazie mille Roberto.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253RsiPeriod = 10//Oversold LevelRsiOverSold = 30//OverBought LevelRsiOverBought = 70//Minimum distance from two consecutive RSI Highs or RSI LowsMinBarRange = 3MyRSI = rsi[RsiPeriod](Close)RsiMax = MyRSI < MyRSI[1] and MyRSI[1] > MyRSI[2] and MyRSI[1] > RsiOverBoughtRsiMin = MyRSI > MyRSI[1] and MyRSI[1] < MyRSI[2] and MyRSI[1] < RsiOverSoldif RsiMax thenRSIMax1 = MyRSI[1]High1 = High[1]for I = MinBarRange to 80if RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]breakendifnextendifCondRibassista = RsiMax and ((High1 > High2 and RSIMax1 < RSIMax2) or (High1 < High2 and RSIMax1 > RSIMax2))if RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to 80if RSIMin[I] thenRSIMin2 = MyRSI[I + 1]Low2 = Low[I + 1]breakendifnextendifCondRialzista = RsiMin and ((Low1 < Low2 and RSIMin1 > RSIMin2) or (Low1 > Low2 and RSIMin1 < RSIMin2))if CondRibassista thenResult = -1endifif CondRialzista thenResult = 1endifSCREENER[CondRibassista or CondRialzista] (Result as “Go”)11/12/2019 at 9:28 PM #112633Ti prego di allegare file del tipo corretto.
Grazie 🙂
11/13/2019 at 8:11 PM #112723Buona sera Roberto, chiedo scusa per l allegato che non era relativo a questa richiesta, la ripropongo chiedendo codice pro-screener sulla divergenza RSI a 10 periodi, se posso averlo con la sola condizione long e basato sull RSI a 5 periodi (con livelli ipervenduto/ipercomprato a 15 e 85)? Grazie mille Roberto.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253RsiPeriod = 10//Oversold LevelRsiOverSold = 30//OverBought LevelRsiOverBought = 70//Minimum distance from two consecutive RSI Highs or RSI LowsMinBarRange = 3MyRSI = rsi[RsiPeriod](Close)RsiMax = MyRSI < MyRSI[1] and MyRSI[1] > MyRSI[2] and MyRSI[1] > RsiOverBoughtRsiMin = MyRSI > MyRSI[1] and MyRSI[1] < MyRSI[2] and MyRSI[1] < RsiOverSoldif RsiMax thenRSIMax1 = MyRSI[1]High1 = High[1]for I = MinBarRange to 80if RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]breakendifnextendifCondRibassista = RsiMax and ((High1 > High2 and RSIMax1 < RSIMax2) or (High1 < High2 and RSIMax1 > RSIMax2))if RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to 80if RSIMin[I] thenRSIMin2 = MyRSI[I + 1]Low2 = Low[I + 1]breakendifnextendifCondRialzista = RsiMin and ((Low1 < Low2 and RSIMin1 > RSIMin2) or (Low1 > Low2 and RSIMin1 < RSIMin2))if CondRibassista thenResult = -1endifif CondRialzista thenResult = 1endifSCREENER[CondRibassista or CondRialzista] (Result as “Go”)11/14/2019 at 1:00 AM #112741Per favore utilizza il pulsante “Insert PRT code, <>” per inserire il codice e renderlo più leggibile.
Grazie 🙂
11/14/2019 at 1:06 AM #112742Cambia i periodi da 10 a 5, l’ipervenduto da 30 a 15, l’ipercomprato da 70 a 85 ed infine togli dall’ultima riga (dove c’è SCREENER), la condizione:
1CondRibassista orin modo che venga così:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253RsiPeriod = 5//Oversold LevelRsiOverSold = 15//OverBought LevelRsiOverBought = 85//Minimum distance from two consecutive RSI Highs or RSI LowsMinBarRange = 3MyRSI = rsi[RsiPeriod](Close)RsiMax = MyRSI < MyRSI[1] and MyRSI[1] > MyRSI[2] and MyRSI[1] > RsiOverBoughtRsiMin = MyRSI > MyRSI[1] and MyRSI[1] < MyRSI[2] and MyRSI[1] < RsiOverSoldif RsiMax thenRSIMax1 = MyRSI[1]High1 = High[1]for I = MinBarRange to 80if RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]breakendifnextendifCondRibassista = RsiMax and ((High1 > High2 and RSIMax1 < RSIMax2) or (High1 < High2 and RSIMax1 > RSIMax2))if RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to 80if RSIMin[I] thenRSIMin2 = MyRSI[I + 1]Low2 = Low[I + 1]breakendifnextendifCondRialzista = RsiMin and ((Low1 < Low2 and RSIMin1 > RSIMin2) or (Low1 > Low2 and RSIMin1 < RSIMin2))if CondRibassista thenResult = -1endifif CondRialzista thenResult = 1endifSCREENER[CondRialzista] (Result as “Go”) -
AuthorPosts
Find exclusive trading pro-tools on