Página 2 de 2

Publicado: 13 Nov 2008 09:52
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

Publicado: 13 Nov 2008 12:12
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

Publicado: 13 Nov 2008 12:18
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.

Publicado: 13 Nov 2008 12:36
por Fer137
d_vin@ escribió:naci en el 64
Ajá, dragoncit@ pues.

Publicado: 13 Nov 2008 13:30
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.