problema dibujando rectángulos en PRT11

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #122334 quote
    pableitor
    Participant
    Master

    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
    M.Nicolas 81 thanked this post
    EURUSD-5m.png EURUSD-5m.png
    #122342 quote
    Nicolas
    Keymaster
    Master
    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)
    #151752 quote
    M.Nicolas 81
    Participant
    Average
    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
    #151753 quote
    M.Nicolas 81
    Participant
    Average
    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
    #151754 quote
    JC_Bywan
    Moderator
    Master
    Hola, “bordercolor” solo funciona en v11, no en v10.3
    M.Nicolas 81 thanked this post
    #151755 quote
    M.Nicolas 81
    Participant
    Average
    Hola Noobywan. Gracias Lo he suprimido y ahora me da error en la linea 6 en islastbarupdate
    #151756 quote
    JC_Bywan
    Moderator
    Master
    “islastbarupdate” también es nuevo con v11, no funciona en v10.3
    M.Nicolas 81 thanked this post
    #151757 quote
    M.Nicolas 81
    Participant
    Average
    Y como podría adaptarlo para que funciones en v10.3 ?
    #151761 quote
    M.Nicolas 81
    Participant
    Average
    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.
    #151764 quote
    JC_Bywan
    Moderator
    Master
    Para IG, la implementación de v11 ha comenzado en las cuentas de demostración, Nicolas lo anunció a principios de semana. No sé en qué orden país por país
    M.Nicolas 81 thanked this post
    #151765 quote
    Nicolas
    Keymaster
    Master
    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.
    M.Nicolas 81 thanked this post
    #151812 quote
    pableitor
    Participant
    Master
    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…
    #151820 quote
    M.Nicolas 81
    Participant
    Average
    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.
    #151857 quote
    Nicolas
    Keymaster
    Master
    @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! 😉
    pableitor thanked this post
    #151912 quote
    pableitor
    Participant
    Master
    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)
    DAX-5m.png DAX-5m.png
Viewing 15 posts - 1 through 15 (of 15 total)
  • You must be logged in to reply to this topic.

problema dibujando rectángulos en PRT11


ProBuilder: Indicadores y Herramientas

New Reply
Author
author-avatar
pableitor @pableitor Participant
Summary

This topic contains 14 replies,
has 4 voices, and was last updated by pableitor
5 years, 3 months ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 03/17/2020
Status: Active
Attachments: 2 files
Logo Logo
Loading...