[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 395

 

Por favor, avise si la alerta funciona al probar los EAs,

Por alguna razón los comentarios funcionan pero las alertas no????

 
¡¡¡Funciona!!! Por ejemplo, en mi captura de pantalla de la página 393, lo que quería se introdujo en el registro por alertas.
 
kolaider:

Por favor, avise si la alerta funciona al probar los EAs,

Por alguna razón los comentarios funcionan pero las alertas no????


Registra
 
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}

Hola.

¿Me pueden decir cómo puedo pegar la función adjunta aquí en el código del EA para que funcione?

He probado a copiar y pegar después de Int Start(). ¿Supongo que no es tan sencillo?

 
msl:

Hola.

¿Me pueden decir cómo puedo pegar la función adjunta aquí en el código del EA para que funcione?

He probado a copiar y pegar después de Int Start(). ¿Supongo que no es tan sencillo?

1). Necesito copiar la función en el código.

2). Y cuando necesites llamar a la función, escribe, por ejemplo:

int start()
{
   // ...
   
   double ZZ = GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
   
   // ...
}

// а функцию можно вставить например сюда:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}

 
msl:

Hola.

¿Me pueden decir cómo puedo pegar la función adjunta aquí en el código del EA para que funcione?

He probado a copiar y pegar después de Int Start(). ¿Supongo que no es tan sencillo?


Es difícil entender lo que quieres decir al insertarlo después de int Start(), ¿no lo estás insertando dentro de Start?

Sólo tienes que pegarlo al final de tu código

 
Figar0:


Es difícil entender lo que quieres decir al insertarlo después de int Start(), ¿no lo estás insertando dentro de Start?

Insértelo justo al final de su código


Sí, estaba dentro de Start, ahora ponlo al final. Al compilar un error: no se hace referencia y se eliminará de exp-file
 
msl:

Hola.

¿Me pueden decir cómo puedo pegar la función adjunta aquí en el código del EA para que funcione?

He probado a copiar y pegar después de Int Start(). ¿Supongo que no es tan sencillo?

Hola. Es muy sencillo. Primero hay que entender el funcionamiento y la finalidad de las funciones en general y ya está.
 
msl:

Sí, estaba dentro de Start, ahora está al final. Al compilar, se obtiene un error: no está referenciado y se eliminará del archivo exp.

Así es - este error significa que su fie no está siendo llamado para su ejecución desde su código EA y será eliminado. Lea el orden de las llamadas fie desde mi enlace en el post anterior.
 
Roman.:

Así es - este error significa que su fie no se llama para la ejecución de su código EA y se eliminará, ver el orden de las llamadas fie de mi enlace en el post anterior.

Eso es, está funcionando. Muchas gracias.