Algoritmos, métodos de solución, comparación de su rendimiento - página 16
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Se trata de una propuesta interesante y útil. Mantenimiento de registros paralelos. Lo hice en mis otras soluciones.
Lo único que no sabemos es el número de órdenes que colocará el Asesor Experto. ¿Qué tamaño debemos establecer para la matriz int?
Por eso decidí tomar la cuerda.
Se establece un margen de 100 elementos y se añaden 100 elementos a la vez... String tiene la misma implementación
No puedo encontrar el archivogenérico, parece ser una construcción antigua. Entonces, ¿cómo se proporcionará el principio de navegación - cuál es el código fuente?
https://www.mql5.com/ru/forum/221917
Peter, hay una gran función llamada ArrayResize(). Permite aumentar el tamaño de un array en tiempo de ejecución.
Como opción, estaba pensando en ello.
1. Lo dudé desde el punto de vista de la velocidad.
2. Desde el punto de vista del código, más líneas y más confusión.
Cuando el array se redimensiona, los datos desaparecen de él (si no me equivoco).
Por lo tanto, tienen que ser almacenados en otra matriz que también debe ser incrementada.
Esto da lugar a la reescritura de ida y vuelta que he mencionado antes.
Como opción - pensó en ello.
1. En cuanto a la velocidad - cuestionada.
2. Desde el punto de vista del código, más líneas y más confusión.
Cuando el array se redimensiona, los datos desaparecen de él (si no me equivoco).
Así que hay que reservarlos en otra matriz, que también hay que aumentar.
Se consigue la reescritura de ida y vuelta de la que hablaba antes.
No, no lo hacen.
No, no lo hacen.
¿Está seguro?
Sí. Los datos no desaparecen.
¿Está seguro?
de hecho, es la línea .... la que está causando todo el alboroto. añade un elemento al final del array. Todo lo demás es trivial.
El principio es el mismo en la hoja pero empaquetado en una clase.2. En términos de código: más líneas y más confusión.
Qué confusión, qué esfuerzo supone leer......
Su solución es 100% más bonita, más elegante y más rápida.
Una solución aproximada sobre CHashMap:
de hecho, es la línea.... la que está causando todo el alboroto. añade un elemento al final del array. Todo lo demás es trivial.
en la hoja, el principio de adición es el mismo sólo que empaquetado en una claseParece que se ha encontrado la variante perfecta. Les pido a todos que lo comprueben.
Si estuviera seguro de que los datos no van a desaparecer del array cuando se redimensione, la solución sería esta: