ProRealCode - Trading & Coding with ProRealTime™
Bonjour à tous,
Je vous solicite aujourd’hui après être tombé sur une vidéo d’un jeune homme mettant en avant un indicateur de scalping “efficace”.
Je suis très curieux de pouvoir expérimenter la chose, mais mes capacités de codeur étant réduite, j’aimerai savoir si l’un de vous peut effectuer la conversion sur PRT puisqu”il s’agit d’un indicateur que l’on peut trouver sur Trading View.
Je vous en suis reconnaissant par avance!
Tony
//--------------------------------------//
//PRC_Scalping Swing Trading tool
//version = 0
//26.03.2025
//Adapted from tradingview
//Iván González @ www.prorealcode.com
//Sharing ProRealTime knowledge
//--------------------------------------//
showFractals=1
modoPristine = 0 // 1 = activar pristine, 0 = usar fractales estándar
showEMA12channel=1
lenPAC = 10
showPAC=1
showcolor=1
//--------------------------------------//
// Fractals calculation
//--------------------------------------//
//--- Fractal superior (máximo)
IF modoPristine = 1 THEN
fractalMax = high[5] < high[3] AND high[4] < high[3] AND high[3] > high[2] AND high[3] > high[1]
ELSE
fractalMax = high[5] < high[4] AND high[4] < high[3] AND high[3] > high[2] AND high[2] > high[1]
ENDIF
//--- Fractal inferior (mínimo)
IF modoPristine = 1 THEN
fractalMin = low[5] > low[3] AND low[4] > low[3] AND low[3] < low[2] AND low[3] < low[1]
ELSE
fractalMin = low[5] > low[4] AND low[4] > low[3] AND low[3] < low[2] AND low[2] < low[1]
ENDIF
//--- Mostrar fractales en el gráfico
IF fractalMax THEN
drawtext("✚",barindex[3], high[3] + AverageTrueRange[14](close)*0.5)coloured(180,50,50,showFractals*255)
ENDIF
IF fractalMin THEN
drawtext("✚",barindex[3], low[3] - AverageTrueRange[14](close)*0.5) coloured(50,180,50,showFractals*255)
ENDIF
//--------------------------------------//
// Price Action Channel
//--------------------------------------//
//--- Líneas del Price Action Channel
pacC = Average[lenPAC,1](close) // Línea central
pacH = Average[lenPAC,1](high) // Límite superior
pacL = Average[lenPAC,1](low) // Límite inferior
//--- Color de la vela actual según su cierre respecto al PAC
IF close > pacH THEN
r = 0
g = 0
b = 255 // Azul si cierra por encima
ELSIF close < pacL THEN
r = 255
g = 0
b = 0 // Rojo si cierra por debajo
ELSE
r = 128
g = 128
b = 128 // Gris si cierra dentro del canal
ENDIF
if showcolor then
drawcandle(open,high,low,close)coloured(r,g,b)
endif
if showPAC then
colorbetween(pacH,pacL,"grey",92)
endif
//--------------------------------------//
// EMAs calculation
//--------------------------------------//
ema05 = Average[5,1](close)
ema11 = Average[11,1](close)
ema12 = Average[12,1](close)
ema15 = Average[15,1](close)
ema18 = Average[18,1](close)
ema21 = Average[21,1](close)
ema24 = Average[24,1](close)
ema27 = Average[27,1](close)
ema30 = Average[30,1](close)
ema33 = Average[33,1](close)
ema36 = Average[36,1](close)
ema75 = Average[75,1](close)
ema89 = Average[89,1](close)
ema180 = Average[180,1](close)
ema200 = Average[200,1](close)
ema540 = Average[540,1](close)
ema633 = Average[633,1](close)
//--------------------------------------//
// EMA12 ribbon
//--------------------------------------//
if showEMA12channel then
colorbetween(ema05,ema11,"blue",92)
endif
if gettimeframe=60 then
emaFast = ema75
emaMedium = ema180
emaSlow = ema540
else
emaFast = ema89
emaMedium = ema200
emaSlow = ema633
endif
//--------------------------------------//
// EMAs base para el Ribbon (EMA12-36)
//--------------------------------------//
//--- Color dinámico EMA12
IF ema12 > ema36 AND ema12 > ema12[1] THEN
r12 = 30
g12 = 144
b12 = 255
ELSIF ema12 > ema36 AND ema12 < ema12[1] THEN
r12 = 128
g12 = 0
b12 = 0
ELSIF ema12 < ema36 AND ema12 < ema12[1] THEN
r12 = 255
g12 = 0
b12 = 0
ELSIF ema12 < ema36 AND ema12 > ema12[1] THEN
r12 = 0
g12 = 0
b12 = 255
ELSE
r12 = 128
g12 = 128
b12 = 128
ENDIF
//--- Color dinámico EMA15
IF ema12 > ema36 AND ema15 > ema15[1] THEN
r15 = 30
g15 = 144
b15 = 255
ELSIF ema12 > ema36 AND ema15 < ema15[1] THEN
r15 = 128
g15 = 0
b15 = 0
ELSIF ema12 < ema36 AND ema15 < ema15[1] THEN
r15 = 255
g15 = 0
b15 = 0
ELSIF ema12 < ema36 AND ema15 > ema15[1] THEN
r15 = 0
g15 = 0
b15 = 255
ELSE
r15 = 128
g15 = 128
b15 = 128
ENDIF
//--- Color dinámico EMA18
IF ema12 > ema36 AND ema18 > ema18[1] THEN
r18 = 30
g18 = 144
b18 = 255
ELSIF ema12 > ema36 AND ema18 < ema18[1] THEN
r18 = 128
g18 = 0
b18 = 0
ELSIF ema12 < ema36 AND ema18 < ema18[1] THEN
r18 = 255
g18 = 0
b18 = 0
ELSIF ema12 < ema36 AND ema18 > ema18[1] THEN
r18 = 0
g18 = 0
b18 = 255
ELSE
r18 = 128
g18 = 128
b18 = 128
ENDIF
//--- Color dinámico EMA21
IF ema12 > ema36 AND ema21 > ema21[1] THEN
r21 = 30
g21 = 144
b21 = 255
ELSIF ema12 > ema36 AND ema21 < ema21[1] THEN
r21 = 128
g21 = 0
b21 = 0
ELSIF ema12 < ema36 AND ema21 < ema21[1] THEN
r21 = 255
g21 = 0
b21 = 0
ELSIF ema12 < ema36 AND ema21 > ema21[1] THEN
r21 = 0
g21 = 0
b21 = 255
ELSE
r21 = 128
g21 = 128
b21 = 128
ENDIF
//--- Color dinámico EMA24
IF ema12 > ema36 AND ema24 > ema24[1] THEN
r24 = 30
g24 = 144
b24 = 255
ELSIF ema12 > ema36 AND ema24 < ema24[1] THEN
r24 = 128
g24 = 0
b24 = 0
ELSIF ema12 < ema36 AND ema24 < ema24[1] THEN
r24 = 255
g24 = 0
b24 = 0
ELSIF ema12 < ema36 AND ema24 > ema24[1] THEN
r24 = 0
g24 = 0
b24 = 255
ELSE
r24 = 128
g24 = 128
b24 = 128
ENDIF
//--- Color dinámico EMA27
IF ema12 > ema36 AND ema27 > ema27[1] THEN
r27 = 30
g27 = 144
b27 = 255
ELSIF ema12 > ema36 AND ema27 < ema27[1] THEN
r27 = 128
g27 = 0
b27 = 0
ELSIF ema12 < ema36 AND ema27 < ema27[1] THEN
r27 = 255
g27 = 0
b27 = 0
ELSIF ema12 < ema36 AND ema27 > ema27[1] THEN
r27 = 0
g27 = 0
b27 = 255
ELSE
r27 = 128
g27 = 128
b27 = 128
ENDIF
//--- Color dinámico EMA30
IF ema12 > ema36 AND ema30 > ema30[1] THEN
r30 = 30
g30 = 144
b30 = 255
ELSIF ema12 > ema36 AND ema30 < ema30[1] THEN
r30 = 128
g30 = 0
b30 = 0
ELSIF ema12 < ema36 AND ema30 < ema30[1] THEN
r30 = 255
g30 = 0
b30 = 0
ELSIF ema12 < ema36 AND ema30 > ema30[1] THEN
r30 = 0
g30 = 0
b30 = 255
ELSE
r30 = 128
g30 = 128
b30 = 128
ENDIF
//--- Color dinámico EMA33
IF ema12 > ema36 AND ema33 > ema33[1] THEN
r33 = 30
g33 = 144
b33 = 255
ELSIF ema12 > ema36 AND ema33 < ema33[1] THEN
r33 = 128
g33 = 0
b33 = 0
ELSIF ema12 < ema36 AND ema33 < ema33[1] THEN
r33 = 255
g33 = 0
b33 = 0
ELSIF ema12 < ema36 AND ema33 > ema33[1] THEN
r33 = 0
g33 = 0
b33 = 255
ELSE
r33 = 128
g33 = 128
b33 = 128
ENDIF
//--- Color dinámico EMA36
IF ema12 > ema36 AND ema36 > ema36[1] THEN
r36 = 30
g36 = 144
b36 = 255
ELSIF ema12 > ema36 AND ema36 < ema36[1] THEN
r36 = 128
g36 = 0
b36 = 0
ELSIF ema12 < ema36 AND ema36 < ema36[1] THEN
r36 = 255
g36 = 0
b36 = 0
ELSIF ema12 < ema36 AND ema36 > ema36[1] THEN
r36 = 0
g36 = 0
b36 = 255
ELSE
r36 = 128
g36 = 128
b36 = 128
ENDIF
//-------------------------------------------------//
RETURN ema12 COLOURED(r12, g12, b12) STYLE(line,2) AS "EMA12",ema36 COLOURED(r36, g36, b36) STYLE(line,2) AS "EMA36",ema15 COLOURED(r15, g15, b15) STYLE(line,1) AS "EMA15",ema18 COLOURED(r18, g18, b18) STYLE(line,1) AS "EMA18",ema21 COLOURED(r21, g21, b21) STYLE(line,1) AS "EMA21",ema24 COLOURED(r24, g24, b24) STYLE(line,1) AS "EMA24",ema27 COLOURED(r27, g27, b27) STYLE(line,1) AS "EMA27",ema30 COLOURED(r30, g30, b30) STYLE(line,1) AS "EMA30",ema33 COLOURED(r33, g33, b33) STYLE(line,1) AS "EMA33", pacL COLOURED(128,128,128,showPAC*255) STYLE(line,1) AS "PAC Low",pacH COLOURED(128,128,128,showPAC*255) STYLE(line,1) AS "PAC High",pacC COLOURED(0,255,0,showPAC*255) STYLE(line,2) AS "PAC Close", emaFast as "EMA fast" coloured("green")style(line,3),emaMedium as "EMA Medium" coloured("blue")style(line,3),emaSlow as "EMA slow" coloured("black")style(line,3)
Bonjour Iván,
Super!
Merci beaucoup !
Tony
Bonjour tony
Tu as le lien de la video concernant la presentation de cet indicateur ?
merci
Nicolas
Scalping Swing Trading Tool de Trading View
This topic contains 3 replies,
has 3 voices, and was last updated by NICO73
9 months, 4 weeks ago.
| Forum: | ProBuilder : Indicateurs & Outils Personnalisés |
| Language: | French |
| Started: | 03/25/2025 |
| Status: | Active |
| Attachments: | No files |
The information collected on this form is stored in a computer file by ProRealCode to create and access your ProRealCode profile. This data is kept in a secure database for the duration of the member's membership. They will be kept as long as you use our services and will be automatically deleted after 3 years of inactivity. Your personal data is used to create your private profile on ProRealCode. This data is maintained by SAS ProRealCode, 407 rue Freycinet, 59151 Arleux, France. If you subscribe to our newsletters, your email address is provided to our service provider "MailChimp" located in the United States, with whom we have signed a confidentiality agreement. This company is also compliant with the EU/Swiss Privacy Shield, and the GDPR. For any request for correction or deletion concerning your data, you can directly contact the ProRealCode team by email at privacy@prorealcode.com If you would like to lodge a complaint regarding the use of your personal data, you can contact your data protection supervisory authority.