colorear un porcentaje de la vela

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #210844 quote
    Patrickgarridoo
    Participant
    New

    Buenos dias me gustaria saber si alguien me puede ayudar en colorear una vela pero solo el 5% al cierre como en la imagen que adjunto y que sea en todas las velas igual un 5%. Un saludo

    #210884 quote
    robertogozzi
    Moderator
    Master

    Ahi esta:

    PerCent = range * 0.05     //5% of the candle's range
    IF close > open THEN
       op = max(open,close - PerCent)
    ELSIF close < open THEN
       op = min(open,close + PerCent)
    ENDIF
    DrawCandle(op,high,low,close) coloured("Green")
    RETURN
    #210946 quote
    Patrickgarridoo
    Participant
    New

    Buenas tardes Roberto gracias por ayudarme, te sigo comentando. Como podras observar en la imagen que te adjunto, con a formula que me has proporcionado hay velas que me colorea la totalidad y no el 5% no se a que es debido pero te formulo otra vez la pregunta de lo que busco. Yo busco que una vela al cierre se coloree un 5% del open y close. Tambien decirte que no quiero que se coloree la mecha. Un saludo

    #211003 quote
    robertogozzi
    Moderator
    Master

    Lo corregí:

    PerCent = range * 0.05     //5% of the candle's range
    op = 0
    IF close > open THEN
       op = max(open,close - PerCent)
    ELSIF close < open THEN
       op = min(open,close + PerCent)
    ENDIF
    IF op <> 0 THEN
       DrawCandle(op,high,low,close) coloured("Cyan")
    ENDIF
    RETURN
    Patrickgarridoo thanked this post
    #211057 quote
    Patrickgarridoo
    Participant
    New

    Buenas tardes y si quisiera colorear solo la parte inferior de la vela como en la imagen como seria ya que no consigo sacarlo por mi mismo. Un saludo

    #211086 quote
    robertogozzi
    Moderator
    Master

    En la primera imagen coloreaste la parte de arriba, ahora quieres la de abajo.

    ¿Cuál exactamente? ¿Siempre abajo o siempre arriba, o arriba si la vela es alcista y abajo si es bajista?

    #211092 quote
    Patrickgarridoo
    Participant
    New

    Buenas Roberto quiero que me coloree siempre abajo independientemente de que sea alcista o bajista la vela. Un saludo

    #211101 quote
    robertogozzi
    Moderator
    Master

    Entiendo, ahora parece funcionar correctamente:

    PerCent = range * 0.05     //5% of the candle's range
    IF close > open THEN
       op = round(open + PerCent,1)
       op = round(min(op,max(open,close)),1)
       DrawCandle(open,op,op,op) coloured("cyan")
    ELSIF close < open THEN
       op = round(close + PerCent,1)
       op = round(min(op,max(open,close)),1)
       DrawCandle(op,op,op,close) coloured("Cyan")
    ELSE
       DrawCandle(open,high,low,close)
    ENDIF
    RETURN
    #211140 quote
    Patrickgarridoo
    Participant
    New

    Buenas Roberto, lo he probado pero hay velas que se me colorean enteras, yo pienso que tiene que ser como la formula que me hiciste anteriormente para el 5% desde arriba, Pero esta vez que se me coloree solo el 5% desde abajo. Un saludo

    #211213 quote
    robertogozzi
    Moderator
    Master

    La última versión funciona correctamente en todos los marcos de tiempo, tanto con la versión 11 como con la 12.

    Solo se resalta la parte inferior de las velas. Si algo no sale como debería, por favor dígame en qué instrumento, horario, fecha y hora de la vela, así puedo verificar mejor.

    #211265 quote
    Patrickgarridoo
    Participant
    New

    Buenas Roberto te mando que no me colorea a veces el 5% si no toda la vela y te mando la formula que tengo para ver si hay algo mal. Un saludo

    #211396 quote
    robertogozzi
    Moderator
    Master

    El problema estaba en el redondeo.

    Dado que esa acción (y otras acciones también) tienen precios y rangos bajos, el redondeo a un decimal puede dar como resultado un 5% que es muy grande:

    PerCent = range * 0.05     //5% of the candle's range
    IF close > open THEN
       op = round(open + PerCent,5)
       op = round(min(op,max(open,close)),5)
       DrawCandle(open,op,op,op) coloured("cyan")
    ELSIF close < open THEN
       op = round(close + PerCent,5)
       op = round(min(op,max(open,close)),5)
       DrawCandle(op,op,op,close) coloured("Cyan")
    ELSE
       DrawCandle(open,high,low,close)
    ENDIF
    RETURN
Viewing 12 posts - 1 through 12 (of 12 total)
  • You must be logged in to reply to this topic.

colorear un porcentaje de la vela


ProBuilder: Indicadores y Herramientas

New Reply
Author
Summary

This topic contains 11 replies,
has 2 voices, and was last updated by robertogozzi
2 years, 11 months ago.

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