PDA

Ver la versión completa : Ayuda Ayuda con indicador



S_SP
28-07-2022 00:37,
Hola, gracias por las respuestas, el problema me lo daba en backtest, en tiempo real si funciona

Mauror
28-07-2022 00:50,
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)
;)

tivag
28-07-2022 03:08,
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?

S_SP
28-07-2022 03:42,
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