Ver la versión completa : Ayuda Ayuda con indicador
Hola, gracias por las respuestas, el problema me lo daba en backtest, en tiempo real si funciona
Tenga en cuenta que la función ObjectGetValueByShift() se utiliza para TrendLines, si está utilizando líneas horizontales utilice : ObjectGet (https://docs.mql4.com/objects/objectget)(name, OBJPROP_PRICE1)
;)
Hola, estoy intentando programar un indicador de alarma al cruce de una linea
int start()
{
//----
double alza= ObjectGetValueByShift("alza",0);
double baja= ObjectGetValueByShift("baja",0);
if(ObjectFind("alza")!=-1)//Busca un Objeto con el nombre entre ""
{
if(alza<Bid)
{
Print("Rotura al alza");
ObjectSet("alza",OBJPROP_COLOR,Red);
}
}
if( ObjectFind("baja")!=-1)
{
if(baja>Bid)
{
Print("Rotura a la baja");
ObjectSet("baja",OBJPROP_COLOR,Green);
}
}
return(0);
}
pero siempre me aparece "rotura a la baja" y no se porque
Hola , has comprobado los valores que te va cogiendo alza y baja en cada tick?
Hola, estoy intentando programar un indicador de alarma al cruce de una linea
int start()
{
//----
double alza= ObjectGetValueByShift("alza",0);
double baja= ObjectGetValueByShift("baja",0);
if(ObjectFind("alza")!=-1)//Busca un Objeto con el nombre entre ""
{
if(alza<Bid)
{
Print("Rotura al alza");
ObjectSet("alza",OBJPROP_COLOR,Red);
}
}
if( ObjectFind("baja")!=-1)
{
if(baja>Bid)
{
Print("Rotura a la baja");
ObjectSet("baja",OBJPROP_COLOR,Green);
}
}
return(0);
}
pero siempre me aparece "rotura a la baja" y no se porque
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.