can you do thise indicator so i can use it in automatic algo
Is it possible to explain what is the indicator about and share a picture of how it should render on a price chart please?
Thise indicator shows when it is good time to go short or long and when it is not recommended to take a trade . So i want it to go long when it says it is good moment to open position buy and sell when it says not recommended to take position and go short when it says not bad moment to sell
Thank you for the explanation, I added it into the code conversion list.. Please be patient 😉
Hello! Here’s the indicator:
Important: This must be run with a 15-minute timeframe. Timeframes can be changed manually.
//--------------------------------------------------
// PRC_TREND Multi-TF Confluence
// Original: TREND_alexcud v2 (Aleksander Kudimov, 2007)
// version = 0
// 12.03.2026
// Iván González @ www.prorealcode.com
// Sharing ProRealTime knowledge
//--------------------------------------------------
defparam drawonlastbaronly = true
//--------------------------------------------------
// TIMEFRAME 1: 15 MINUTOS
//--------------------------------------------------
TIMEFRAME(15 minutes)
IF average[5](close) > average[5](close)[1] THEN
d1t1 = 1
ELSIF average[5](close) average[8](close)[1] THEN
d2t1 = 1
ELSIF average[8](close) average[13](close)[1] THEN
d3t1 = 1
ELSIF average[13](close) average[21](close)[1] THEN
d4t1 = 1
ELSIF average[21](close) average[34](close)[1] THEN
d5t1 = 1
ELSIF average[34](close) acTF1[2] AND acTF1[2] > acTF1[3] AND acTF1 acTF1[1]) OR (acTF1 > acTF1[1] AND acTF1[1] > acTF1[2] AND acTF1 > 0) THEN
dAcT1 = 3
ELSIF (acTF1[1] < acTF1[2] AND acTF1[2] 0 AND acTF1 < acTF1[1]) OR (acTF1 < acTF1[1] AND acTF1[1] < acTF1[2] AND acTF1 average[5](close)[1] THEN
d1t2 = 1
ELSIF average[5](close) average[8](close)[1] THEN
d2t2 = 1
ELSIF average[8](close) average[13](close)[1] THEN
d3t2 = 1
ELSIF average[13](close) average[21](close)[1] THEN
d4t2 = 1
ELSIF average[21](close) average[34](close)[1] THEN
d5t2 = 1
ELSIF average[34](close) acTF2[2] AND acTF2[2] > acTF2[3] AND acTF2 acTF2[1]) OR (acTF2 > acTF2[1] AND acTF2[1] > acTF2[2] AND acTF2 > 0) THEN
dAcT2 = 3
ELSIF (acTF2[1] < acTF2[2] AND acTF2[2] 0 AND acTF2 < acTF2[1]) OR (acTF2 < acTF2[1] AND acTF2[1] < acTF2[2] AND acTF2 average[5](close)[1] THEN
d1t3 = 1
ELSIF average[5](close) average[8](close)[1] THEN
d2t3 = 1
ELSIF average[8](close) average[13](close)[1] THEN
d3t3 = 1
ELSIF average[13](close) average[21](close)[1] THEN
d4t3 = 1
ELSIF average[21](close) average[34](close)[1] THEN
d5t3 = 1
ELSIF average[34](close) acTF3[2] AND acTF3[2] > acTF3[3] AND acTF3 acTF3[1]) OR (acTF3 > acTF3[1] AND acTF3[1] > acTF3[2] AND acTF3 > 0) THEN
dAcT3 = 3
ELSIF (acTF3[1] < acTF3[2] AND acTF3[2] 0 AND acTF3 < acTF3[1]) OR (acTF3 < acTF3[1] AND acTF3[1] < acTF3[2] AND acTF3 50 AND upTF2 > 50 AND upTF3 > 50 THEN
signal = 1
ENDIF
IF dnTF1 > 50 AND dnTF2 > 50 AND dnTF3 > 50 THEN
signal = -1
ENDIF
IF upTF1 >= 75 AND upTF2 >= 75 AND upTF3 >= 75 THEN
signal = 2
ENDIF
IF dnTF1 >= 75 AND dnTF2 >= 75 AND dnTF3 >= 75 THEN
signal = -2
ENDIF
//--------------------------------------------------
// COLORES DINÁMICOS PARA LAS LÍNEAS
//--------------------------------------------------
IF netTF1 > 0 THEN
r1 = 0
g1 = 150
b1 = 255
ELSIF netTF1 0 THEN
r2line = 0
g2line = 100
b2line = 255
ELSIF netTF2 0 THEN
r3 = 0
g3 = 200
b3 = 100
ELSIF netTF3 0 AND netTF2 > 0 AND netTF3 > 0 THEN
aBull = 30
ELSE
aBull = 0
ENDIF
IF netTF1 < 0 AND netTF2 < 0 AND netTF3 0 THEN
rt1 = 0
gt1 = 200
bt1 = 100
ELSIF netTF1 0 THEN
rt2 = 0
gt2 = 200
bt2 = 100
ELSIF netTF2 0 THEN
rt3 = 0
gt3 = 200
bt3 = 100
ELSIF netTF3 = 1 THEN
rSig = 0
gSig = 255
bSig = 0
ELSIF signal >> GOOD BUY <<>> BUY <<>> GOOD SELL <<>> SELL <<<", -200, -105) COLOURED(rSig, gSig, bSig) anchor(topright, xshift, yshift)
ELSE
DRAWTEXT("--- WAIT ---", -200, -105) COLOURED(rSig, gSig, bSig) anchor(topright, xshift, yshift)
ENDIF
ENDIF
//--------------------------------------------------
RETURN netTF1 COLOURED(r1, g1, b1) AS "15min", netTF2 COLOURED(r2line, g2line, b2line) AS "1H", netTF3 COLOURED(r3, g3, b3) AS "4H", zeroLine COLOURED(100, 100, 100) style(dottedline, 1) AS "Zero", lvl50 COLOURED(100, 100, 100) style(dottedline, 1) AS "+50", lvlN50 COLOURED(100, 100, 100) style(dottedline, 1) AS "-50"