En esta ocasión te tengo un tutorial para que sepas cómo modificar el MACD de metatrader para que este te avise cambiando el color del fondo de la ventana del indicador cuando hay un cruce de MACD.
Son 3 simples pasos:
1) transformar indicador MACD a lineas
2) tomar referencia de el osma con los mismos parámetros de MACD para evaluar si el precio está en cross o no de la señal con el promedio
3) cambiar el color del fondo si así sucede durante la vela del cross over
Para checar el osma que mide la distancia entre la señal y el promedio de MACD :
if (iOsMA(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,i+1)>0 &&
iOsMA(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,i)<0) {flagcruce=true;}
if (iOsMA(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,i+1)<0 &&
iOsMA(NULL,0,FastEMA,SlowEMA,SignalSMA,PRICE_CLOSE,i)>0) {flagcruce=true; }
if (flagcruce==true)
{
if ( ObjectFind( "fondito" ) == -1 )
{ ObjectCreate( "fondito", OBJ_LABEL, 1, 0, 0 );
ObjectSet( "fondito", OBJPROP_XDISTANCE, 0 );
ObjectSet( "fondito", OBJPROP_YDISTANCE, 0 );
ObjectSet( "fondito", OBJPROP_CORNER, 0 );
ObjectSet( "fondito", OBJPROP_BACK, true );
ObjectSetText( "fondito", "gggggg", 200, "Webdings",fondocolor );
}
}
if (flagcruce==false) {ObjectDelete("fondito");}
Ojo que habrá que agregar variables externas
fondo color:
extern color fondocolor = Gray;
y la variable bool flagcruce
bool flagcruce=false;
Muy buenos videos, muchas gracias me ha servido de mucho.
Saludos