Errores, fallos, preguntas - página 2241

 
Alexey Viktorov:

¿Crees que puedes decir algo basándote en eso? Sí, bueno...

Sí, si te interesa la pregunta, pero la lógica de mi indicador no está clara, he puesto el código, puedes añadir un desenrollado...

Pero el problema es obvio, el tiempo[] en las series temporales no se corresponde con el tiempo del servidor, información como: "Para obtener la hora del servidor en un gráfico de precios, no olvides tener en cuenta el desfase GMT..." No lo veo en la ayuda, por eso pregunto

si alguien puede explicar por qué en MQL5 la serie temporal time[] no se corresponde con la hora del servidor?

 
Konstantin:

Para qué necesitan los conectores abrir los propios archivos si toda la lógica está fuera, llamar a la funcionalidad requerida desde OnInit en un programa externo para inicializar

¿Cómo se deduce que toda la lógica se traslada al exterior? Primero debe leer atentamente la respuesta anterior. ¿Y no entiendo el significado de sus preguntas? ¿Qué tienen que ver con los errores específicos que he tocado? Ya sé cómo solucionar este o aquel error sin ti. Me interesan las propuestas de confirmación/reproducción para garantizar que los Promotores aceptaron la solicitud de trabajo y que en el futuro el error no volverá a producirse en otro lugar o de otra forma
 
Igor Makanu:
int OnInit()
  {
   SetIndexBuffer(0,DB,INDICATOR_DATA);
   ArraySetAsSeries( DB, true );
   lastdayclose=-1;
   F0=1;
   return(INIT_SUCCEEDED);
  }

De nada.

 
Alexey Kozitsyn:

De nada.

Debo haber olvidado que en MQL5 es mejor establecerArraySetAsSeries( ) en los indicadores por ti mismo que adivinar dónde y qué ha calculado el indicador

Lo más molesto es que lo he leído y parece que está claro, pero está escrito de la misma manera:

Valor devuelto

Devuelve true si el array especificado tiene la bandera AS_SERIES, es decir, se accede al array hacia atrás como en timeseries. Una serie temporal se diferencia de una matriz normal en que los elementos de una serie temporal se indexan desde el final de la matriz hasta el principio (desde los datos más recientes hasta los más antiguos).

Nota

Para comprobar si una matriz pertenece a una serie temporal, utilice la función ArrayIsSeries(). Las matrices de datos de precios pasadas como parámetros de entrada a OnCalculate() no tienen necesariamente el mismo sentido de indexación que las series temporales. La dirección de indexación requerida se puede establecer con ArraySetAsSeries().

Se parece mucho a la traducción del "hindú" al ruso, y parece poco claro, pero lo estás leyendo en otro idioma

Gracias.

 
Igor Makanu:

Debo haber olvidado que en MQL5 es mejor establecer ArraySetAsSeries() en los indicadores de forma independiente, que adivinar dónde y qué ha calculado el indicador

Lo más molesto es que he leído la ayuda, y todo parece claro, pero su estilo de escritura:

Se parece mucho a la traducción de "Hindú" al ruso, y no es que esté en ruso

Gracias.

No tienes que poner la bandera de timeseries, pero si quieres escribir los indicadores de la misma manera que en mql4, tienes que poner todos los buffers y arrays en timeseries.

 
Alexey Kozitsyn:

No es necesario establecer la bandera de timeseries, pero si quieres escribir indicadores de la misma manera que en mql4, todos los buffers y arrays deben ser establecidos en timeseries.

Los desarrolladores tienen un enfoque dialéctico: por un lado, la ayuda advierte que

Las matrices de datos de precios pasadas a OnCalculate() como parámetros de entrada no tienen necesariamente la dirección de indexación como en las series temporales.

Por otra parte, la copia de series temporales mediante CopyClose(), etc., también requiere comprobar si el historial está preparado... Hay mucho trabajo de programación para acceder a los datos del historial de OHLC, hay muchos escollos en la transición de MQL4 a MQL5.

Con todo, he estado viendo MQL5 durante años, y me he obligado a cambiar a MQL%.... varias veces Solía tener la opinión de que MQL5 era una continuación lógica de MQL4. Los desarrolladores siempre escriben que hicieron otro trabajo de convergencia (¿transición?) de los dos lenguajes, pero todo lo que veo es un lenguaje de programación completamente diferente - todo lo que tienen en común es la sintaxis de C

Pero como resultado el kodobase en general parece una mezcolanza de códigos MQL4=MQL5 y viceversa ))))

 
A100:
¿De dónde se deduce que toda la lógica está ahí fuera? Primero debe leer atentamente la respuesta anterior. ¿Y el sentido de tus preguntas no está claro? ¿Qué tienen que ver con los errores específicos que he tocado? Sé cómo evitar este o aquel error sin ti. Me interesan las propuestas de confirmación/reproducción para garantizar que los Promotores aceptaron la solicitud de trabajo y que en el futuro el error no volverá a producirse en otro lugar o de otra forma

)))) Te he dado un consejo ya que tus peticiones se han convertido en una exigencia rígida a través de cada mensaje, envía una petición al servicio de atención al cliente y espera, por qué empezar una discusión innecesaria aquí

 

Hola, he comprado un EA de usted, "tortuga" y no funciona en modo autónomo, ???

 
darkangel8733:

Hola, he comprado un EA de usted, "tortuga" y no funciona en modo autónomo, ???

Las preguntas deben dirigirse al vendedor al que compró el Asesor Experto en la página de discusión de este producto, no en el foro.

 
Konstantin:

)))) Te he dado un consejo ya que tus peticiones se han convertido en una exigencia rígida a través de cada mensaje, envía una solicitud al servicio de atención al cliente y espera, no hay necesidad de iniciar una discusión innecesaria aquí

La exigencia era sólo una cosa: ayudar, no entorpecer. Si crees que la discusión es innecesaria, entonces no te unas a ella... No le corresponde a usted decidir (necesario/no necesario) - para eso están la Administración y los moderadores