Errores, fallos, preguntas - página 2608

 
RickD:

He observado que MQLInfoString(MQL_PROGRAM_NAME) devuelve valores diferentes en el terminal MT5 y en el probador MT5.

En el terminal devuelve MyIndicator, mientras que en el probador devuelve MySubFolder\MyIndicator.ex5

¿Es un error o una característica?

Si por "característica" te refieres a algo útil, no es una característica))

 
RickD:

He observado que MQLInfoString(MQL_PROGRAM_NAME) devuelve valores diferentes en el terminal MT5 y en el probador MT5.

En el terminal devuelve MyIndicator, mientras que en el probador devuelve MySubFolder\MyIndicator.ex5

¿Es un error o una característica?

No hay carpetas para los indicadores en el Probador de Estrategias en absoluto. A diferencia del terminal del cliente.

Esto no es ni un error ni una característica.

¿Por qué es tan importante para usted?

 
Slava:

No hay ninguna carpeta de indicadores en el probador. A diferencia de lo que ocurre en el terminal del cliente.

Esto no es ni un error ni una característica.

¿Por qué es tan importante para usted?

En el probador no hay carpetas para Asesores Expertos. Pero MQLInfoString(MQL_PROGRAM_NAME) devuelve el mismo valor al probar un Asesor Experto.

Y necesito el mismo valor para vincular la versión bajo prueba y la versión en el gráfico utilizando canales con nombre.

 

¿Por qué no aparece el indicador después de la prueba?

//+--------
   if(period_HMA7C > 0)
   {
      handle_HMA7C = iCustom(Symbol(),0,"my_used\\my_HMA7C_123",period_HMA7C);
      if(handle_HMA7C == INVALID_HANDLE)                                   // проверяем наличие хендла индикатора
      {
         Print("Не удалось получить хендл индикатора handle_HMA7C");       // если хендл не получен, то выводим сообщение в лог об ошибке
         return(INIT_FAILED);                                              // завершаем работу с ошибкой
      }
      else
      {
         Print("Получен хендл индикатора handle_HMA7C");
         if(!MQLInfoInteger(MQL_OPTIMIZATION))
         {
            if(!ChartIndicatorAdd(ChartID(),0,handle_HMA7C)) Print("Ошибка подключения индикатора к графику"); // подключаем индикатор к графику
         }
      }
   }
2019.11.30 13:43:40.749 Core 1    period_HMA7C=12
2019.11.30 13:43:40.749 Core 1    shift_correction_HMA7C=21
.................
2019.11.30 13:43:40.749 Core 1  2018.04.01 00:00:00   Получен хендл индикатора handle_HMA7C
2019.11.30 13:43:40.749 Core 1  2018.04.13 00:00:00   ОШИБКА >>>>> спред (44) больше допустимого (25) <<<<<


 
RickD:

Tampoco hay carpetas en el probador para los Asesores Expertos. Pero MQLInfoString(MQL_PROGRAM_NAME) devuelve el mismo valor al probar un Asesor Experto.

Necesito el mismo valor para asociar la versión bajo prueba con la versión en el gráfico usando canales con nombre.

Ya veo. Vamos a corregir

 
Slava:

Ya veo. Vamos a corregir

En MT4, MQLInfoString(MQL_PROGRAM_NAME) devuelve el indicador + extensión: "MyIndicator.mq4".

Esto también se puede corregir, si es pertinente.

 

El pendiente, está presente en el gráfico y se cuenta con éxito en las órdenes. Pero no está en la lista de la izquierda...

Aparece de vez en cuando, raramente.
 

Chicos, he actualizado el terminal y me salen mensajes en el mercado

has newer unsupported version, please update your client terminal

Tengo entendido que la versión de prueba que hay en el mercado no está actualizada...

 
Vladimir Pastushak:

Chicos, he actualizado el terminal y me salen mensajes en el mercado

Supongo que la versión de mercado del probador no está actualizada...

Eliminar de su EA

input group

- esta palabra clave no está soportada en el Mercado, hasta que todos los servidores estén actualizados en todas las empresas.

 
Además, la optimización se cuelga regularmente al principio. El botón START permanece pulsado (se vuelve rosa), aparece una nueva ventana de gráfico, pero no ocurre nada. Esto se puede arreglar apagando y encendiendo el terminal.