METATRADER - (MQL4)

Foro dedicado a todo lo relacionado con la versión 4 de la plataforma de Metaquotes.
Spirit
Mensajes: 4739
Registrado: 12 Jun 2008 19:49

Mensaje por Spirit »

A ver quien me puede ayudar con una simulación de objetos para MQL4. Al menos objetos con propiedades aunque no tenga métodos.

Necesito agrupar información de distintos tipos. Si toda fuese del mismo tipo lo haría con un array multidimensional pero al ser de distintos tipos necesito una estructura tipo object, struct, o similar que al menos me permita almacenar valores de distintos tipos.

Ejemplo de algo que puedo solucionar con array multidimensional

arrOpenClose[0][0]=125.34;
arrOpenClose[0][1]=126.02;
................
arrOpenClose[n][0]=131.47;
arrOpenClose[n][1]=132.23;

Ejemplo de lo que me gustaría conseguir

Código: Seleccionar todo

arrOpenCloseTime[0][0][0]=125.34;
arrOpenCloseTime[0][0][1]=126.02;
arrOpenCloseTime[0][0][2]=D'2008.10.31 17:35';
................
arrOpenCloseTime[n][0][0]=131.47;
arrOpenCloseTime[n][0][1]=132.23;
arrOpenCloseTime[0][0][2]=D'2008.11.12 16:56';
Es decir combinar doubles en unas columnas, datetimes en otras, strings en otras y así sucesivamente.

También me valdría algo parecido a lo siguiente

Código: Seleccionar todo

function myObject(a,b,c){
   this.a =a;
   this.b=b;
   this.c=c;
   this.d=a-b;
}
pero en este caso necesitaría algo para instanciarlo tipo al new de otros lenguajes
Avatar de Usuario
Fer137
Mensajes: 1371
Registrado: 12 Nov 2007 18:43

Mensaje por Fer137 »

MQL no es lenguaje orientado a objetos.

Para la primera pregunta pues le pones otro array y santas pascuas.
Y para lo segundo si lo quieres ver con esa forma pues simplemente con un guión en vez de punto, this_a, this_b, this_c :) ¿Pero para que?

Creo que sufres un caso de objetoadicción aguda :-D
Avatar de Usuario
Fer137
Mensajes: 1371
Registrado: 12 Nov 2007 18:43

Mensaje por Fer137 »

Spirit escribió:Es decir combinar doubles en unas columnas, datetimes en otras, strings en otras y así sucesivamente.
Por ejemplo un array string en el que pones todo tipo de datos convertidos a string y despues una función que los extraiga y reconvierta.
Avatar de Usuario
Fer137
Mensajes: 1371
Registrado: 12 Nov 2007 18:43

Mensaje por Fer137 »

d_vin@ escribió:naci en el 64
Ajá, dragoncit@ pues.
Spirit
Mensajes: 4739
Registrado: 12 Jun 2008 19:49

Mensaje por Spirit »

Fer137 escribió:MQL no es lenguaje orientado a objetos.

Creo que sufres un caso de objetoadicción aguda :-D
Te equivocas, yo soy de los antíguos. Programación estructurada y punto pero hay que reconocer que para algunas cosillas los objetos facilitan mucho el trabajo.
Si te ha gustado este hilo del Foro, ¡compártelo en redes!


Responder

Volver a “Metatrader 4”