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
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
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
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
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
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?
Buenas Roberto quiero que me coloree siempre abajo independientemente de que sea alcista o bajista la vela. Un saludo
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
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
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.
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
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