MQL4 Sort a Multi-Dimensional Array

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Responder
Avatar de Usuario
nstrader
Mensajes: 257
Registrado: 24 Mar 2007 19:33

MQL4 Sort a Multi-Dimensional Array

Mensaje por nstrader »

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.
Adjuntos
Prueba_Sort_Array.mq4
(2.85 KiB) Descargado 177 veces
Avatar de Usuario
nstrader
Mensajes: 257
Registrado: 24 Mar 2007 19:33

Mensaje por nstrader »

Esta versión está mejorada
Adjuntos
Prueba_Sort_Array.mq4
(4.19 KiB) Descargado 231 veces
elcctrro
Mensajes: 329
Registrado: 26 Nov 2008 11:09
Ubicación: Zona centro España

Mensaje por elcctrro »

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.
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”