Hola , debido al bloqueo en España, algunos de nosotros tenemos mucho tiempo libre :-D. Estoy probando PRT11 Probuilder con un indicador que básicamente dibuja un rectángulo entre la apertura del día y el cierre de la última vela. ¿Es posible borrar el rectángulo anterior y dibujar un rectángulo limpio después de una nueva vela en lugar de superponer todos los rectángulos después de cada vela?
if openday<>openday[1] then
xopen = barindex
endif
if islastbarupdate then
r=0
g=200
if close<dopen(0) then
r=200
g=0
endif
//draw daily open - close rectangle
drawrectangle(xopen,dopen(0),barindex,close) coloured(r,g,0,30) bordercolor(r,g,0)
endif
return
No es posible eliminar objetos, pero puede eliminar el borde de su rectángulo haciéndolo transparente:
drawrectangle(xopen,dopen(0),barindex,close) coloured(r,g,0,30) bordercolor(r,g,0,0)
Hola pableitor.
Estoy intentando plagiar tu código en la versión 10.3,cambiando la apertura del día y la ultima vela por la EMA13 < EMA200.
Me da error de sintaxis en las lineas:14 (concretamente en) bordercolor, 16, 17.
¿Podrías ayudarme a saber porque?
Gracias.
1 indicator1 = ExponentialAverage[13](close)
2 indicator2 = ExponentialAverage[200](close)
3 if (indicator1 < indicator2)then
4 xopen = barindex
5 endif
6 if islastbarupdate then
7 r=0
8 g=200
9 if close<dopen(0) then
10 r=200
11 g=0
12 endif
13 //draw daily open - close rectangle
14 drawrectangle(xopen,dopen(0),barindex,close) coloured(r,g,0,30) bordercolor(r,g,0)
16 endif
17 return
Perdón lo insertado mal.
indicator1 = ExponentialAverage[13](close)
indicator2 = ExponentialAverage[200](close)
if (indicator1 < indicator2)then
xopen = barindex
endif
if islastbarupdate then
r=0
g=200
if close<dopen(0) then
r=200
g=0
endif
//draw daily open - close rectangle
drawrectangle(xopen,dopen(0),barindex,close) coloured(r,g,0,30) bordercolor(r,g,0)
endif
return
lo he pegado mal
Hola, “bordercolor” solo funciona en v11, no en v10.3
Hola Noobywan.
Gracias
Lo he suprimido y ahora me da error en la linea 6 en islastbarupdate
“islastbarupdate”
también es nuevo con v11, no funciona en v10.3
Y como podría adaptarlo para que funciones en v10.3 ?
Tengo ProRealTime Premium con IG,me dijeron que en Enero de 2020 lo actualizarían a v11 y todavía nada.
He contactado con ellos en repetidas ocasiones y me dicen que es inminente, pero no hay manera.
El lanzamiento de v11 con cuentas reales de IG es inminente. Mientras tanto, ya está disponible con IG para cuentas demo desde 1 o 2 días.
Aprovechando que PRT11 permite modificar el color de los rectangulos, con este codigo quería dibujar sobre un grafico de m5 algo tan sencillo como una especie de vela grande diaria ( rectangulo rojo bajista y verde alcista ) desde la apertura hasta la ultima vela en m5 actualizado en tiempo real que me diera el “sentimiento” del mercado, pero parece que no es posible porque cada 5 minutos se dibuja un rectangulo diferente sobreimpuesto al anterior y al final queda feo. Seria bueno que PRT dieran la opción de borrar objetos en el grafico, algo parecido a lo que hace MT4…
Hola pableitor.
Entiendo a lo que te refieres.
En un curso de Price Action que hice, el profesor utilizaba una aplicación de pago para MT4 que dibujaba un velón diario y dentro el desarrollo de las velas en un temporalidad inferior.Lo hacia en el histórico y en el coetáneo. Creo recordar que el nombre de la aplicación era FX Panel.
Yo lo quiero para que me marque un rectángulo mientras un indicador este dentro de unas condiciones y así ahorrar tiempo al buscar filtros para la estrategias.
@pableitor solo usa las instrucciones correctas para hacer esto.
defparam drawonlastbaronly = true
Lo que usted denomina eliminar un objeto y volver a dibujarlo, puede hacerlo con la combinación de esta instrucción y haciendo bucles. Así que aprenda los bucles y estará bien;) Por cierto, el indicador que está buscando crear ya existe en la biblioteca:
Velas diarias en cualquier gráfico de marco de tiempo Si encuentra algo que no existe, codifíquelo, eso es ¡cómo aprende la gente! 😉
Gracias Nicolas, ya lo tengo. Ahora funciona perfectamente! La clave era drawonlastbaronly= true . Aqui está la version PRTv11
defparam drawonlastbaronly = true
alpha = 100 //from 0 to 255 to change alpha transparency
opent = 080000 //set market open time
if opentime = opent then
dop = open
dlo = low
dhi =high
x1 = barindex
endif
if ( barindex - x1) >0 then
dhi = max(dhi,highest[(barindex-x1)](high)) //daily high
dlo = min(dlo,lowest[barindex-x1](low)) //daily lo
endif
//candlestick color
if close >= dop then//bullish candle
r=0
g=200
y1 = dop
y2 = close
else //bearish candle
r=200
g=0
y1=close
y2 = dop
endif
//candlestick body
DRAWRECTANGLE(x1,y1,barindex,y2) COLOURED(r,g,0,alpha) bordercolor(r,g,0,alpha)
//candlestick high and low
mid =round((barindex+x1)/2)
DRAWRECTANGLE(mid,y2,mid,dhi) COLOURED(r,g,0,255)
DRAWRECTANGLE(mid,y1,mid,dlo) COLOURED(r,g,0,255)
RETURN
Para PRT v10.3 basta con borrar bordercolor(r,g,0,alpha)