Bibliotecas: TimeSeries - Funciones de la librería para trabajar con Series Temporales - página 3

 
Interesting:

Mi código, sin embargo, me parece más acorde con MQL4 (puede haber otras variantes)

por tipos de parámetros de entrada

Mi código es a veces 3-4 veces más grande.

lo siento :)
[Eliminado]  
sergeev:

por tipo de parámetros de entrada

No sólo por tipo, pero en realidad no importa.

Tal implementación directa (de frente) en mi opinión es "ETERNO DÍA", no es universal y puede cubrir sólo una cierta parte de las tareas.

 
Interesting:

No sólo por tipo, pero en realidad no importa.

Tal aplicación directa (de frente) en mi opinión es "ETERNAL DAY", no es universal y puede cubrir sólo una cierta parte de las tareas.

Bueno, ¿qué se puede hacer cuando sólo se necesita una barra en el Asesor de Expertos?

 

Gracias por sus comentarios. Responderé a todos a la vez.

  1. La librería no se posiciona como una "migración desde MQL4".
    Simplemente llamé a las funciones que se usan a menudo en Asesores Expertos y scripts por sus nombres habituales.
  2. La biblioteca fue escrita en 1,5 horas y no pretende ser completa ni óptima.
    Me daba vergüenza decir que puede haber bugs en las funciones, aunque pueden serlo, por supuesto. Confié en la solidaridad en este asunto ;)
  3. Las funciones presentadas en la librería no cubren ni la mitad de los casos de trabajo con series temporales.
    Naturalmente, si necesitas obtener no el máximo de una sola barra, sino recorrer las últimas 100 barras, sería más óptimo hacerlo de otra manera.
De hecho, me sorprendió mucho no encontrar ese código en la base de datos. Las funciones parecen ser de uso cotidiano.

Así que propongo actualizar la biblia para que pueda ser utilizada por toda la comunidad. Lo haré de todos modos, pero la ayuda será bienvenida.

Urain, gracias por el includnik, pero se sale un poco del tema.

 
hrenfx:

Supongo que estamos hablando de cosas diferentes. En el ejemplo de un Asesor Experto MQL4 sin indicadores:

  • Añadimos el include correspondiente.
  • Añadimos el prefijo mencionado a las funciones MQL4 estándar en el código fuente por auto-reemplazo.
  • Editamos un poco el archivo MQL4 resultante para obtener el archivo MQL5.
  • Obtuvimos el mismo Asesor Experto, pero para MT5.
El año pasado empecé a hacer algo similar, pero debido a las frecuentes actualizaciones de los builds de MT5 lo abandoné, no puedo encontrar desarrollos antiguos, aquí hay un boceto de cómo me gustaría ver una clase para trabajar con series temporales.
Archivos adjuntos:
 
IgorM:
El año pasado empecé a hacer algo parecido, pero debido a las frecuentes actualizaciones de los builds de MT5 lo abandoné, no encuentro desarrollos antiguos, así que esbocé cómo me gustaría que fuera una clase para trabajar con series temporales.

Me pregunto, ¿será más óptimo que copiar sólo los datos necesarios (como los míos)?

Supongo que depende de la frecuencia y volumen de uso....

En definitiva, no es una cuestión clara.

Por un lado, se debe copiar todo lo que se pueda utilizar, pero intentando hacerlo con menos frecuencia (pero entonces habrá que especificar de una vez qué series para qué instrumentos/TFs vamos a utilizar).

Por otro lado, puedes copiar sólo los segmentos necesarios justo antes de usarlos. Y sólo en funciones pesadas optimizar el acceso a series temporales largas.

Es necesario comprobar.

 
komposter:

Me pregunto si esto sería más óptimo que copiar sólo los datos necesarios (como los míos).

Aunque, probablemente, depende de la frecuencia y el volumen de uso....

la implementación en sí no es importante todavía, hrenfx puso la pregunta correctamente - es importante portar rápidamente los códigos mql4 a mql5, en mi ejemplo sugerí reemplazar las funciones antiguas en lugar del prefijo "MQ4_": MQL4_iTime, ..... con "MQ4.

usando el menú del editor buscar/reemplazar puedes portar la mayoría de los códigos mql4 bastante rápido

 
IgorM:
El año pasado empecé a hacer algo parecido, pero debido a las frecuentes actualizaciones de los builds de MT5 lo abandoné, no encuentro desarrollos antiguos, aquí esbocé como quería ver una clase para trabajar con timeseries.
Si... hay muchas actualizaciones... Si no fuera porque se acerca el campeonato, no pronto me sentaría para MT5.
 
Maravilloso ser humano.