Buenas tardes, solicito ayuda porque quiero poner el fondo de dos colores , verde claro y rojo claro en funcion del estado de las wmas, las wmas son 150 y 300, y el objetivo es que con cruce alcista de 150 por encima de 300 fondo verde claro y cuando se pero a la baja sobre la 300 pinte fondo rojo claro…por encima de wma150 de la 300 verde..por debajo 150 de la 300 ..rojo claro…
A = WeightedAverage[150](close)
B = WeightedAverage[300](close)
IF close > B and close > A THEN
backgroundcolor(204,255,204)
ELSIF close < B and close < A THEN
backgroundcolor(255,204,204)
ENDIF
RETURN
esto es lo que estoy haciendo pero no me sale.
Gracias y espero que alguien lo pueda saber..gracias de antemano
Para escribir el código , utilice el botón <> “insert PRT code“. Gracias.
Gracias por la aclaración…proximos aportes seran asi
Funciona perfectamente.
Ha puesto el indicador EN la tabla de precios (en lugar de debajo de la tabla), haciendo clic en la llave que se encuentra en la parte superior izquierda de la
gráfico?
Gracias por responder Sr Roberto, lo que quiero es que si aun no ha cruzado la wma 150 por debajo de la 300 siga en color verde el fondo y se pone en color rojo solo si se produce el cambio de 150 por debajo de 300 y volvera a cambiar de color solo cuando la wma150 cruce y se quede siempre por encima, cosa que en el grafico no sale…solo se cambia de color cuando esta por debajo del precio ..pero no es por debajo sino con el cruce ..150 por encima de 300 todo fondo verde…cruza 150 por debajo 300…todo fondo rojo..gracias de antemano Sr Roberto
Intenta esto, debería funcionar:
IF Barindex = 0 THEN
rr = 0
gg = 0
bb = 0
ENDIF
AA = WeightedAverage[150](close)
BB = WeightedAverage[300](close)
IF AA CROSSES OVER BB THEN
//IF (close > B) and (close > A) AND (A CROSSES OVER B) THEN
rr = 204
gg = 255
bb = 204
ELSIF AA CROSSES UNDER BB THEN
//ELSIF (close < B) and (close < A) AND (A CROSSES UNDER B) THEN
rr = 255
gg = 204
bb = 204
ENDIF
backgroundcolor(rr,gg,bb)
RETURN
Perfecto, perfecto…magnifico..gracias Sr Robertogozzi