Testa e Spalle
Forums › ProRealTime forum Italiano › Supporto ProScreener › Testa e Spalle
- This topic has 15 replies, 5 voices, and was last updated 1 month ago by ShockWave Trading.
Tagged: H&S, head and shoulders, Testa e Spalle
-
-
07/10/2022 at 8:11 PM #197086
Buongiorno a tutti.
Esiste uno screener che metta in evidenza un Testa e Spalle?
Grazie in anticipo
07/11/2022 at 9:51 AM #197111Non mi pare ci sia niente. Con un pò di pazienza posso provare a farti qualcosa.
07/11/2022 at 4:20 PM #19714307/12/2022 at 4:33 PM #197178Eccolo, è un codice molto basilare, ma tanto per dare un’idea:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144// Head & Shoulders////ONCE LookBack = 30//ONCE MaxInBetween = 30//ONCE SwingHI = 0ONCE SwingHI1 = 0ONCE SwingHI2 = 0ONCE SwingHI3 = 0ONCE SwingLO = 0ONCE SwingLO1 = 0ONCE SwingLO2 = 0ONCE SwingLO3 = 0//IF SwingHI3 > 0 THENSwingHI1 = 0SwingHI2 = 0SwingHI3 = 0ENDIFIF SwingLO3 > 0 THENSwingLO1 = 0SwingLO2 = 0SwingLO3 = 0ENDIF//Offset = average[LookBack](range)Bullish = close > openBearish = close < openTopHI = max(high,high[1]) = highest[LookBack](high)BottomLO = min(low,low[1]) = lowest[LookBack](low)//SwingX = Bearish AND Bullish[1] AND TopHISwingHI = 0IF SwingX THENSwingHI = max(high,high[1])BarHI = BarIndex - (high < high[1])ENDIF//SwingY = Bullish AND Bearish[1] AND BottomLOSwingLO = 0IF SwingY THENSwingLO = min(low,low[1])BarLO = BarIndex - (low > low[1])ENDIF//// detect anyone of the three SwingHIs that make a (bearish) Head & ShoulderIF SwingHI > 0 THENIF SwingHI1 = 0 THENSwingHI1 = SwingHIBarHI1 = BarHISwingHI2 = 0SwingHI3 = 0ELSEIF SwingHI2 = 0 THENSwingHI2 = SwingHIBarHI2 = BarHISwingHI3 = 0IF ((BarHI2 - BarHI1) > MaxInBetween) OR (SwingHI2 <= SwingHI1) THENSwingHI1 = SwingHI2BarHI1 = BarHI2SwingHI2 = 0SwingHI3 = 0ENDIFELSEIF SwingHI3 = 0 THENSwingHI3 = SwingHIBarHI3 = BarHIIF ((BarHI3 - BarHI2) > MaxInBetween) OR (SwingHI3 >= SwingHI2) THENSwingHI1 = SwingHI3BarHI1 = BarHI3SwingHI2 = 0SwingHI3 = 0ENDIFENDIFENDIFENDIFIF SwingHI3 > 0 AND ((SwingHI2 <= SwingHI1) OR (SwingHI2 <= SwingHI3)) THENSwingHI1 = SwingHI3BarHI1 = BarHI3SwingHI2 = 0SwingHI3 = 0ENDIFENDIF//// detect anyone of the three SwingLOs that make a (bullish) Head & ShoulderIF SwingLO > 0 THENIF SwingLO1 = 0 THENSwingLO1 = SwingLOBarLO1 = BarLOSwingLO2 = 0SwingLO3 = 0ELSEIF SwingLO2 = 0 THENSwingLO2 = SwingLOBarLO2 = BarLOSwingLO3 = 0IF ((BarLO2 - BarLO1) > MaxInBetween) OR (SwingLO2 >= SwingLO1) THENSwingLO1 = SwingLO2BarLO1 = BarLO2SwingLO2 = 0ENDIFELSEIF SwingLO3 = 0 THENSwingLO3 = SwingLOBarLO3 = BarLOIF ((BarLO3 - BarLO2) > MaxInBetween) OR (SwingLO3 <= SwingLO2) THENSwingLO1 = SwingLO3BarLO1 = BarLO3SwingLO2 = 0SwingLO1 = 0ENDIFENDIFENDIFENDIFIF SwingLO3 > 0 AND ((SwingLO2 >= SwingLO1) OR (SwingLO2 >= SwingLO3)) THENSwingLO1 = SwingLO3BarLO1 = BarLO3SwingLO2 = 0SwingLO3 = 0ENDIFENDIF//// plot ARROWS over/below H & S//IF SwingHI3 > 0 THENSwingLO1 = 0SwingLO2 = 0SwingLO3 = 0HItemp = max(SwingHI1,max(SwingHI2,SwingHI3))DrawArrowDown(BarHI3,HItemp + Offset*3) coloured(255,0,0,155) //REDDrawTriangle(BarHI1-1,HItemp+Offset,BarHi1,HItemp+Offset*2,BarHI1+1,HItemp+Offset) COLOURED(255,0,0,255) BORDERCOLOR(255,0,0,255)DrawTriangle(BarHI2-1,HItemp+Offset,BarHI2,HItemp+Offset*2,BarHI2+1,HItemp+Offset) COLOURED(255,0,0,255) BORDERCOLOR(255,0,0,255)DrawTriangle(BarHI3-1,HItemp+Offset,BarHI3,HItemp+Offset*2,BarHI3+1,HItemp+Offset) COLOURED(255,0,0,255) BORDERCOLOR(255,0,0,255)ELSIF SwingLO3 > 0 THENSwingHI1 = 0SwingHI2 = 0SwingHI3 = 0LOtemp = min(SwingLO1,min(SwingLO2,SwingLO3))DrawArrowUp(BarLO3,LOtemp - Offset*3) coloured(0,128,0,155) //GREENDrawTriangle(BarLO1-1,LOtemp-Offset,BarLO1,LOtemp-Offset*2,BarLO1+1,LOtemp-Offset) COLOURED(0,128,0,155) BORDERCOLOR(0,128,0,155)DrawTriangle(BarLO2-1,LOtemp-Offset,BarLO2,LOtemp-Offset*2,BarLO2+1,LOtemp-Offset) COLOURED(0,128,0,155) BORDERCOLOR(0,128,0,155)DrawTriangle(BarLO3-1,LOtemp-Offset,BarLO3,LOtemp-Offset*2,BarLO3+1,LOtemp-Offset) COLOURED(0,128,0,155) BORDERCOLOR(0,128,0,155)ENDIFRETURN07/12/2022 at 4:42 PM #197181Scusami, quello di sopra è l’indicatore, ecco lo screeener:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151// Head & Shoulders//ONCE LookBack = 15ONCE MaxInBetween = 50//ONCE SwingHI = 0ONCE SwingHI1 = 0ONCE SwingHI2 = 0ONCE SwingHI3 = 0ONCE SwingLO = 0ONCE SwingLO1 = 0ONCE SwingLO2 = 0ONCE SwingLO3 = 0//IF SwingHI3 > 0 THENSwingHI1 = 0SwingHI2 = 0SwingHI3 = 0ENDIFIF SwingLO3 > 0 THENSwingLO1 = 0SwingLO2 = 0SwingLO3 = 0ENDIF////Offset = average[LookBack](range)Bullish = close > openBearish = close < openTopHI = max(high,high[1]) = highest[LookBack](high)BottomLO = min(low,low[1]) = lowest[LookBack](low)//SwingX = Bearish AND Bullish[1] AND TopHISwingHI = 0IF SwingX THENSwingHI = max(high,high[1])BarHI = BarIndex - (high < high[1])ENDIF//SwingY = Bullish AND Bearish[1] AND BottomLOSwingLO = 0IF SwingY THENSwingLO = min(low,low[1])BarLO = BarIndex - (low > low[1])ENDIF//// detect anyone of the three SwingHIs that make a (bearish) Head & ShoulderIF SwingHI > 0 THENIF SwingHI1 = 0 THENSwingHI1 = SwingHIBarHI1 = BarHISwingHI2 = 0SwingHI3 = 0ELSEIF SwingHI2 = 0 THENSwingHI2 = SwingHIBarHI2 = BarHISwingHI3 = 0IF ((BarHI2 - BarHI1) > MaxInBetween) OR (SwingHI2 <= SwingHI1) THENSwingHI1 = SwingHI2BarHI1 = BarHI2SwingHI2 = 0SwingHI3 = 0ENDIFELSEIF SwingHI3 = 0 THENSwingHI3 = SwingHIBarHI3 = BarHIIF ((BarHI3 - BarHI2) > MaxInBetween) OR (SwingHI3 >= SwingHI2) THENSwingHI1 = SwingHI3BarHI1 = BarHI3SwingHI2 = 0SwingHI3 = 0ENDIFENDIFENDIFENDIFIF SwingHI3 > 0 AND ((SwingHI2 <= SwingHI1) OR (SwingHI2 <= SwingHI3)) THENSwingHI1 = SwingHI3BarHI1 = BarHI3SwingHI2 = 0SwingHI3 = 0ENDIFENDIF//// detect anyone of the three SwingLOs that make a (bullish) Head & ShoulderIF SwingLO > 0 THENIF SwingLO1 = 0 THENSwingLO1 = SwingLOBarLO1 = BarLOSwingLO2 = 0SwingLO3 = 0ELSEIF SwingLO2 = 0 THENSwingLO2 = SwingLOBarLO2 = BarLOSwingLO3 = 0IF ((BarLO2 - BarLO1) > MaxInBetween) OR (SwingLO2 >= SwingLO1) THENSwingLO1 = SwingLO2BarLO1 = BarLO2SwingLO2 = 0ENDIFELSEIF SwingLO3 = 0 THENSwingLO3 = SwingLOBarLO3 = BarLOIF ((BarLO3 - BarLO2) > MaxInBetween) OR (SwingLO3 <= SwingLO2) THENSwingLO1 = SwingLO3BarLO1 = BarLO3SwingLO2 = 0SwingLO1 = 0ENDIFENDIFENDIFENDIFIF SwingLO3 > 0 AND ((SwingLO2 >= SwingLO1) OR (SwingLO2 >= SwingLO3)) THENSwingLO1 = SwingLO3BarLO1 = BarLO3SwingLO2 = 0SwingLO3 = 0ENDIFENDIF//// plot ARROWS over/below H & S//IF SwingHI3 > 0 THENSwingLO1 = 0SwingLO2 = 0SwingLO3 = 0//HItemp = max(SwingHI1,max(SwingHI2,SwingHI3))//DrawArrowDown(BarHI3,HItemp + Offset*3) coloured(255,0,0,155) //RED//DrawTriangle(BarHI1-1,HItemp+Offset,BarHi1,HItemp+Offset*2,BarHI1+1,HItemp+Offset) COLOURED(255,0,0,255) BORDERCOLOR(255,0,0,255)//DrawTriangle(BarHI2-1,HItemp+Offset,BarHI2,HItemp+Offset*2,BarHI2+1,HItemp+Offset) COLOURED(255,0,0,255) BORDERCOLOR(255,0,0,255)//DrawTriangle(BarHI3-1,HItemp+Offset,BarHI3,HItemp+Offset*2,BarHI3+1,HItemp+Offset) COLOURED(255,0,0,255) BORDERCOLOR(255,0,0,255)ELSIF SwingLO3 > 0 THENSwingHI1 = 0SwingHI2 = 0SwingHI3 = 0//LOtemp = min(SwingLO1,min(SwingLO2,SwingLO3))//DrawArrowUp(BarLO3,LOtemp - Offset*3) coloured(0,128,0,155) //GREEN//DrawTriangle(BarLO1-1,LOtemp-Offset,BarLO1,LOtemp-Offset*2,BarLO1+1,LOtemp-Offset) COLOURED(0,128,0,155) BORDERCOLOR(0,128,0,155)//DrawTriangle(BarLO2-1,LOtemp-Offset,BarLO2,LOtemp-Offset*2,BarLO2+1,LOtemp-Offset) COLOURED(0,128,0,155) BORDERCOLOR(0,128,0,155)//DrawTriangle(BarLO3-1,LOtemp-Offset,BarLO3,LOtemp-Offset*2,BarLO3+1,LOtemp-Offset) COLOURED(0,128,0,155) BORDERCOLOR(0,128,0,155)ENDIF//RETURNCond = 0IF SwingHI3 > 0 THENCond = 2ELSIF SwingLO3 > 0 THENCond = 1ENDIFSCREENER[Cond](Cond AS "1=↑, 2=↓")07/16/2022 at 9:53 AM #197352Ciao Roberto.
Grazie, provo a tararlo (se riesco).
Grazie ancora.
F
09/21/2022 at 9:30 AM #201129Roberto,
buongiorno.
Una cortesia: sto guardando anche io l’indicatore testa spalla che hai preparato e sto cercando di capire la logica delle sue indicazioni, che essendo neofita mi sfuggono.
Nel grafico che hai postato del Nikkey a 1 giorno, l’indicatore evidenzia sul grafico del prezzo dei triangoli (di maggiore e minore lunghezza) e delle frecce, solitamente all’apparire del terzo triangolo.
I triangoli a loro volta possono essere o ben separati tra loro oppure vicini , quasi sovrapposti .
Non riesco a interpretare bene graficamente tutti i segnali.
Puoi aiutarmi a interpretare meglio quanto l’indicatore mostra?
Grazie
09/22/2022 at 5:25 PM #201211Dammi ancora un pò di tempo. Grazie 🙂
09/23/2022 at 8:11 AM #20123110/03/2022 at 2:17 AM #201802Scusami per il ritardo, ma ho avuto molti impegni.
Ancora un paio di giorni e ti risponderò.
10/03/2022 at 7:39 AM #20180910/04/2022 at 4:15 AM #201881Come puoi vedere nella foto (Nikkei, Daily), tra l’1/7/2022 e l’1/9/2022 (c0n impostazioni 10,15), ci sono due segnali, uno Long ed uno Short.
I triangoli sono posti in corrispondenza delle spalle e della testa, la freccia è visualizzata sopra (o sotto) l’ultimo triangolo del pattern, quello che lo conferma.
I triangoli e le frecce sono sempre della stessa dimensione, possono variare solo se vari lo zoom del grafico.
Il numero di segnali varia con il variare delle impostazioni. Il primo parametro (LookBack) è il numero di periodi su cui sono calcolati i Minimi e Massimi di riferimento, il secondo (MaxInBetween) è il numero massimo di barre che può esserci tra una spalla e la testa o tra la testa e l’altra spalla (cioè tra i triangoli).
10/04/2022 at 8:14 AM #20189011/02/2022 at 6:00 PM #203432Hi Roberto, screener is amazing. Thank you very much. Regarding the indicator, i’ve already imported but it doesn’t show anything. I find the stock in the screener but in the graph, i don’t see anything. Thanks a lot for your jobCiao Roberto, lo screener è fantastico. Grazie mille. Per quanto riguarda l’indicatore, ho già importato ma non mostra nulla. Trovo il titolo nello screener ma nel grafico non vedo nulla. Grazie mille per il tuo lavoro
11/02/2022 at 6:41 PM #203441Per favore pubblica solo nella lingua del forum in cui stai postando. Ad esempio solo l’inglese nei forum di lingua inglese e il francese solo nei forum di lingua francese.
Grazie 🙂
Hai messo l’indicatore sul grafico?
-
AuthorPosts