Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Bien, probemos la versión inglesa de MQL.
Gracias por su código post. Me ahorró tiempo. Traté de usar las matrices MQL y eran confusas. Entonces yo estaba muy deprimido que necesito una vez más la necesidad de escribir las estructuras básicas que se suponía que debía estar allí, pero luego me encontré con su código que me salvó algún tiempo de investigación sobre las matrices y cómo hacer que crecen\incrementar dinámicamente. AWESOME gracias.
El código de abajo funciona para todos los tipos de datos. Funcionará en objetos también pero el método Contains (search) podría no funcionar. Sólo lo he probado en los tipos (double, int, bool). String podría dar problemas también y el código podría necesitar ser extendido.
Entonces puedes declararlo para todos los tipos que necesites así:
Espero que esto ayude a nadie
Por favor, ignore mi sugerencia de arriba para utilizar la matriz dinámica para cualquier tipo de datos. Ya hay un genérico CArrayList declarado. por favor, utilice este. Me encontré con un problema usando objetos que se resolvió en este hilo: https: //www.mql5.com/en/forum/358432
Parece un error en la función arrayResize(), en el ejemplo el contenido del array es 1, 1, 3 en indexación normal no 1, 2, 3. Ver este ejemplo:
En la función arraySetAsSeries() parece estar afectada por la función arrayresieze, ver este ejemplo:Pasos:
1. ar = {}
2. ar = {9, 8}
3. ar = {9, 8, 0, 8, 0, 0}
4. Establecer como serie true:
ar = {0, 0, 8, 0, 8, 9}
5. Cambia el tamaño a 4
ar = {0, 0, 8, 0}
6. Establecer como serie false:
ar = {0, 8, 0, 0}
7. Establecer como serie verdadero:
ar = {0, 0, 8, 0}
8. Modificar el primer elemento a[0]
ar = {8, 0, 8, 0}
No se que array redimensionar (3 -5) toma los valores y copia en las nuevas posiciones, 6 en adelante toma valores aleatorios, creo. Prefiero primero resize() y luego setasseries() así: