ArraySort() Solo ordena la primera dimensión sin tener en cuenta las demás.
He programado una función para ordenar arrays de dos dimensiones, es la primera que se me ha ocurrido, a ver si alguien de los programadores tiene una mejorada o se le ocurre otra mejor.
El adjunto es solo un script para ver el ejemplo lanzándolo al gráfico una vez compilado.
Parte de la finalidad de esta función es ordenar soportes y resistencias en función del número de de veces que el precio interactua en ellas (Primera dimensión del Array) y en función del tiempo donde nace el soporte o resistencia (Segunda dimensión) siendo esta última la que diferencie en caso de que el número de interacciones en dos líneas sean iguales, dando más importancia a las líneas más actuales.
MQL4 Sort a Multi-Dimensional Array
MQL4 Sort a Multi-Dimensional Array
- Adjuntos
-
- Prueba_Sort_Array.mq4
- (2.85 KiB) Descargado 177 veces
Muy bien nstrader, yo las ordenaciones las hago a mano, sin tirar de las funciones propias de ordenación (ahorras bastantes recursos) y no hago la ordenación en otro Array de paso, lo hago en el mismo Array utilizando solo una variable de paso.
Al realizar la programación como una rutina es de esperar que de tambien tengas ahorro de recursos, y de cualquier forma ganas en limpieza y claridad al realizar el programa.
Felicidades de nuevo, un saludo.
Al realizar la programación como una rutina es de esperar que de tambien tengas ahorro de recursos, y de cualquier forma ganas en limpieza y claridad al realizar el programa.
Felicidades de nuevo, un saludo.
Si te ha gustado este hilo del Foro, ¡compártelo en redes!