Screener con Stocastico e Bollinger
Forums › ProRealTime forum Italiano › Supporto ProScreener › Screener con Stocastico e Bollinger
- This topic has 3 replies, 2 voices, and was last updated 9 months ago by robertogozzi.
-
-
02/14/2024 at 5:16 PM #228182
Ciao a tutti,
vorrei realizzare due screener su base giornaliera.
– Il primo è basato su uno Stocastico Lento, con parametri: 10(k), 6(d), 3(slow) che invii un segnale quando avviene l’incrocio di %k e %d in ipercomprato (75%), e un altro segnale se l’incrocio avviene in ipervenduto (25%). Sarebbe perfetto se lo screeners segnalasse l’incrocio sia nella banda giornaliera odierna, sia in quella del giorno prima.– Il secondo invece basato sulle bande di Bollinger, ma con media mobile a 5 e deviazione standar a 1,8.
Il segnale operativo sarà di acquisto (1) quando:
a. Il prezzo verrà da un trend ribassista.
b. La banda inferiore verrà bucata dal prezzo, solitamente con l’ombra della candela.
c. La candela successiva a quella della perforazione della banda sarà rialzista.Segnale operativo short (0), invece:
a. Se il prezzo è in trend rialzista.
b. La candela buca la banda superiore, anche solo con l’ombra superiore.
c. La candela successiva ha un corpo esteso ribassistaGrazie mille in anticipo!
02/14/2024 at 6:30 PM #228186Primo:
Primo123456789101112131415161718192021222324Periodi = 10 //10Kp = 6 //6Dp = 3 //3AvgType = 0 //0=smaIC = 75IV = 100 - ICHH = HIGHEST[Periodi](HIGH)LL = LOWEST[Periodi](LOW)osc = (CLOSE - LL) / (HH - LL) * 100LineaK = AVERAGE[Kp,AvgType](osc)LineaD = AVERAGE[Dp,AvgType](LineaK)L1 = LineaK CROSSES OVER ICS1 = LineaK CROSSES UNDER IVL2 = LineaD > ICS2 = LineaD < IVCondL = L1 AND L2CondS = S1 AND S2Segnale = 0IF CondL THENSegnale = 1ELSIF CondS THENSegnale = 2ENDIFSCREENER[Segnale](Segnale AS "1=↑, 2=↓")Secondo:
Secondo12345678910111213141516171819202122232425262728BBVal = 5 //5 periodi BBBBdev = 1.8 //1.8 deviazione BBBBavg = average[BBval,0](close) //BB Linea MedianaBollUP = BBavg + ((std[BBval](close)) * BBdev) //BB Banda Superiore1BollDN = BBavg - ((std[BBval](close)) * BBdev) //BB Banda Inferiore11Bullish = close > openBearish = close < openSma200 = average[200,0](close)TrendUP = close > Sma200TrendDN = close < Sma200//L1 = Bullish AND Bearish[1]L2 = close[1] > BollDNL3 = low[1] <= BollDNCondL = TrendDN AND L1 AND L2 AND L3//S1 = Bearish AND Bullish[1]S2 = close[1] < BollUPS3 = high[1] >= BollUPCondL = TrendDN AND S1 AND S2 AND S3CondS = TrendUP AND S1 AND S2 AND S3Segnale = 0IF CondL THENSegnale = 1ELSIF CondS THENSegnale = 2ENDIFSCREENER[Segnale](Segnale AS "1=↑, 2=↓")nel secondo il trend ribassista o rialzista l’ho identificato con il prezzo sotto o sopra la media mobile semplice a 200 periodi.
Per quanto riguarda il segnale del giorno prima, intendi dire che il segnale deve verificarsi in due giorni consecutivi, sia IERI che OGGI?
02/14/2024 at 6:40 PM #228188Vabbè, grazie mille!
Per quanto riguarda i lsegnale del giorno prima, mi rendo conto di non essere stato chiaro, mi piacerebbe che qualora OGGI fosse il primo giorno di utilizzo dello screener, lui riuscisse a segnalarmi non solo gli incroci di oggi, ma anche quelli avvenuti IERI
02/16/2024 at 12:33 PM #228282Primo:
123456789101112131415161718192021222324252627Periodi = 10 //10Kp = 6 //6Dp = 3 //3AvgType = 0 //0=smaIC = 75IV = 100 - ICHH = HIGHEST[Periodi](HIGH)LL = LOWEST[Periodi](LOW)osc = (CLOSE - LL) / (HH - LL) * 100LineaK = AVERAGE[Kp,AvgType](osc)LineaD = AVERAGE[Dp,AvgType](LineaK)L1 = LineaK CROSSES OVER ICS1 = LineaK CROSSES UNDER IVL2 = LineaD > ICS2 = LineaD < IVCondL = L1 AND L2CondS = S1 AND S2Segnale = 0IF CondL THENSegnale = 10ELSIF CondS THENSegnale = 20ENDIFIF Segnale THENSegnale = Segnale + Segnale[1]ENDIFSCREENER[Segnale](Segnale AS "OI")Secondo:
12345678910111213141516171819202122232425262728293031BBVal = 5 //5 periodi BBBBdev = 1.8 //1.8 deviazione BBBBavg = average[BBval,0](close) //BB Linea MedianaBollUP = BBavg + ((std[BBval](close)) * BBdev) //BB Banda Superiore1BollDN = BBavg - ((std[BBval](close)) * BBdev) //BB Banda Inferiore11Bullish = close > openBearish = close < openSma200 = average[200,0](close)TrendUP = close > Sma200TrendDN = close < Sma200//L1 = Bullish AND Bearish[1]L2 = close[1] > BollDNL3 = low[1] <= BollDNCondL = TrendDN AND L1 AND L2 AND L3//S1 = Bearish AND Bullish[1]S2 = close[1] < BollUPS3 = high[1] >= BollUPCondL = TrendDN AND S1 AND S2 AND S3CondS = TrendUP AND S1 AND S2 AND S3Segnale = 0IF CondL THENSegnale = 10ELSIF CondS THENSegnale = 20ENDIFIF Segnale THENSegnale = Segnale + Segnale[1]ENDIFSCREENER[Segnale](Segnale AS "OI")restituiscono due cifre, quella a sinistra è relativa ad oggi (1=rialzista, 2=ribassista), quella a destra è relativa ad ieri (sempre 1=rialzista, 2=ribassista).
-
AuthorPosts
Find exclusive trading pro-tools on