¿Cómo codificar? - página 148

 

Contar las barras desde que se abrió la orden

¿Alguien ha escrito una rutina para determinar el número de barras desde que se abrió una orden?

 

Problema en NormalizeDouble

Necesito 5 dígitos después del decimal de la cotización del precio, se mostrará cuando se utiliza la función DoubleToStr. Quiero almacenar un valor obtenido del objeto y utilizarlo para el cálculo posterior, es decir, "price2".

¿podría alguien ayudarme a resolver este problema?

Archivos adjuntos:
objget.mq4  2 kb
 

Necesito ayuda con mi indicador.

Mi indicador no funciona correctamente, el indicador funciona bien en la pantalla, pero cuando intento utilizarlo en un EA y dejarlo Alert(iCustom(....)); da un valor enorme.

TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0);

Alert(TSD); // da 214723948223...

El código del indicador es :

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars <= 0) return(0);

int i = counted_bars;

while(i >= 0){

if(i > 0){

ExtMapBuffer1 = calculateData();

}

i--;

}

return(0);

}

Debo estar haciendo algo dramáticamente mal

Pascal.

 

Para Pascal

¿Tiene los parámetros establecidos para su indicador?

 
Roger09:
Para Pascal¿Tiene los parámetros establecidos para su indicador?

No tiene ningún parámetro y como he dicho se ve bien en pantalla solo que la función devuelve ese número enorme.

 
paypascal:
No tiene ningún parámetro y como he dicho se ve bien en pantalla solo que la función devuelve ese enorme número.

Si me envías tu código lo pruebo y te puedo ayudar.

 
paypascal:
Mi indicador no funciona correctamente, el indicador funciona bien en pantalla pero cuando intento utilizarlo en un EA y dejarlo Alert(iCustom(....)); da un valor enorme.

TSD = iCustom(NULL,0, "Pascal_Indicator1",0,0);

Alert(TSD); // da 214723948223...

El código del indicador es :

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars <= 0) return(0);

int i = counted_bars;

while(i >= 0){

if(i > 0){

ExtMapBuffer1 = calculateData();

}

i--;

}

return(0);

}

Debo estar haciendo algo dramáticamente mal

Pascal.

iCustom() intenta obtener el valor de la barra[0], pero su indicador no lo calcula " if(i> 0) ", por lo que el valor devuelto es EMPTY_VALUE = 214....

 
 

añadido alerta al indicador nonlagZigZag

Gracias tk748, por proporcionar una posible solución a mi solicitud. A su vez, he adjuntado mi intento de proporcionar sus alertas solicitadas en el indicio NonLagZigZag. Aunque puedo ver que las alertas están funcionando, por favor, tenga en cuenta que debido a que hoy es sábado, no he probado para ver si las alertas se producen en un momento útil. He dejado algunos comentarios en el código para mostrar por qué creo que las alertas están en el lugar correcto. Creo que os gustará probarlo en cuanto los mercados estén abiertos.

Un saludo, kevin07

Archivos adjuntos:
 

señal de nonlagzigzag

Gracias kevin07. Probaré la señal nonlagzigzag cuando el mercado abra más tarde hoy.

Saludos, tom