Controtrend PIN + STOCH + RSI
Forums › ProRealTime forum Italiano › Supporto ProScreener › Controtrend PIN + STOCH + RSI
- This topic has 5 replies, 2 voices, and was last updated 2 years ago by sivispacem.
-
-
11/28/2021 at 5:57 PM #182441
Buonasera a tutti,
avrei bisogno di un aiuto in merito a PROSCREENER. Mi piacerebbe realizzare una strategia con uno screener di questo tipo :
Long –> entry su
HAMMER < EMA21
STOCASTICO (14,3,3) IN IPERVENDUTO (< 20),
RSI IN DIVERGENZA RIALZISTA
Short –> entry su
SHOOTING STAR > EMA21,
STOCASTICO (14,3,3) IN IPERCOMPRATO (> 80),
RSI IN DIVERGENZA RIBASSISTA
Allego immagini per comprendere meglio le entrate e le uscite.
Grazie in anticipo.
Fausto
11/29/2021 at 5:47 PM #182494Servirà qualche giorno per farla, ma si può fare. 🙂
11/29/2021 at 8:01 PM #182500Grazie mille.
Il tempo che ti necessita.
Ho fatto finora dei backtest (non automatici ovviamente) e pare sia performante.
Ciao, Fausto
12/02/2021 at 12:35 PM #182707Prova questo screener e se va bene ti faccio la strategia:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394// Ema 21//Ema21 = average[21,1](close)//// Stochastic 14,3,3)//p = 14KL = 3DL = 3AvgT = 0 //average type (0=sma, 1=ema, 2= wma, ...)K = average[KL,AvgT](((close - lowest[p](low)) / (highest[p](high) - lowest[p](low))) * 100)D = average[DL,AvgT](K)OB = 80 //IpercompratoOS = 100 - OB //Ipèervenduto//// Hammer & Shooting Star//body = close-openabody = abs(body)if range > 0 thenratio = abody / rangeelseratio = 0endifbodytop = max(open, close)bodybottom = min(open, close)shadowtop = high-bodytopshadowbottom = bodybottom-lowlongcandle = (ratio > 0.6)Hammer = (body[1]<0 and longcandle[1] and low<low[1] and shadowbottom>2*abody and shadowtop<0.3*abody)ShootingStar = (body[1]>0 and longcandle[1] and high>high[1] and shadowtop>2*abody and shadowbottom<0.3*abody)//// Divergenze RSI//N = 40 //40 numero di barre entro le quali cercare una divergenza (20-60 è un range accettabile)RsiP = 14 //14 periodi dell'RSImiRSI = Rsi[RsiP](close)Segnale = 0IF (BarIndex > (N + RsiP + 1)) THEN//// Ribassista//IF (miRSI[1]>miRSI AND miRSI[1]>miRSI[2]) THENextremum2=miRSI[1]extremum1=highest[N](miRSI)preciomax2=close[1]preciomax=Highest[N](close)IF(extremum2<extremum1 AND preciomax2>preciomax[1]) THENfor i=1 to Nif miRSI[i]=extremum1 thenSegnale=2endifnextendifendif//// Rialzista//IF (miRSI[1]<miRSI AND miRSI[1]<miRSI[2]) THENextremum22=miRSI[1]extremum11=lowest[N](miRSI)preciomin2=close[1]preciomin=lowest[N](close)IF(extremum22>extremum11 AND preciomin2<preciomin[1]) THENfor i2=1 to Nif miRSI[i2]=extremum11[1] thenSegnale=1endifnextENDIFENDIFendif//// LONGL1 = HammerL2 = high < Ema21 //tutto lo HAMMER deve essere sotto la Ema21 (se basta la chiusura, usare CLOSE)L3 = max(K,D) < OSL4 = (Segnale = 1)// SHORTS1 = ShootingStarS2 = low > Ema21 //tutto lo SHOOTING STAR deve essere sopra la Ema21 (se basta la chiusura, usare CLOSE)S3 = min(K,D) > OBS4 = (Segnale = 2)//CondL = L1 AND L2 AND L3 AND L4CondS = S1 AND S2 AND S3 AND S4Cond = 0IF CondL THENCond = 1ELSIF CondS THENCond = 2ENDIF//SCREENER[Cond](Cond AS "1=↑, 2=↓")io l’ho provato su TUTTI gli strumenti possibili (Forex, Indici, ITA+USA+UK, ecc…) e su molti TF, ma trova davvero pochi elementi. Devi fare un pò di prove per trovare i settaggi migliori. E’ effettivamente difficile che TUTTE le condizioni si verifichino sulla stessa candela.
12/02/2021 at 8:03 PM #182746Buongiorno Roberto.
Grazie tantissimo, effettivamente forse ci sono troppe variabili, anche a me ne tornano poche.
Provo a risettarla togliendo un parametro e ti faccio sapere.
Grazie molte.
A presto
12/02/2021 at 8:36 PM #182750Ho tolto la divergenza, compresso leggermente lo stocastico e usato il close al posto degli high e dei low per le pin.
Sul giornaliero ne restituisce 5 sulla generalità dei mkt.
Nei prossimi gg vedremo se funziona.
Grazie ancora Roberto.
Ciao
-
AuthorPosts
Find exclusive trading pro-tools on