PLO - página 6

 
Rosh:
No hay ninguna diferencia mientras no se refiera explícitamente al objeto por referencia como un puntero. Pruébelo usted mismo y vea el artículo Cuándo usar punteros en MQL5
Gracias.
 
Serj_Che:

Por favor, no me des una patada, pero explícame con los dedos qué tipo de OOP es y cómo se prepara.

Espero escuchar una respuesta de los creadores y programadores de MKL5 que pidieron hacer OOP en MKL5.

En cuanto a que se acelere o ralentice. A primera vista, MKL5 es un devorador de recursos sin aumento de velocidad en comparación con MKL4.

Me gustaría ver ejemplos concretos de ganancias de rendimiento.

La POO permite simular diferentes situaciones y también paralelizar los cálculos. El Tetris no es un buen ejemplo, se puede escribir sin OOP, sólo se necesita más código. Intenta, por ejemplo, crear una pecera en la que cada pez tenga su propia velocidad y su propia trayectoria y haya 500 de ellos. - Para este tipo de tareas, la OOP es lo más adecuado. Si tomamos los asesores expertos en forex, entonces, por ejemplo, un objeto puede ser ejecutado a través de la historia con ciertos parámetros, mientras que el propio EA estará operando en ese momento. O los mismos paneles gráficos - cajas de herramientas - por ejemplo, varias ventanas de datos independientes. Cuando se necesita paralelismo de trabajo y cálculos, ahí es donde encaja la POO.

 

La OOP no tiene nada que ver con la paralelización.

 
papaklass:
Entonces, ¿la afirmación "Donde se necesita paralelismo de trabajo y cálculos, ahí es donde debe estar la POO" no es cierta?

CUDA, por ejemplo, está escrito en C simple, y ahí no hay OOP que valga.

Que yo sepa, hoy en día no hay lenguajes que utilicen la POO directamente para el paralelismo.

 
papaklass:
Entonces, ¿la afirmación "Donde se necesita paralelismo de trabajo y cálculos, ahí es donde debe estar la POO" no es cierta?
No exactamente. Al aplicar la POO hay que tener en cuenta la contabilidad de los recursos, por ejemplo, no hay 500 millones de peces sino 5 millones de ellos más las algas)). Vamos a poner un ejemplo, por ejemplo, usted tiene un Asesor Experto que utiliza varios esquemas de gestión de dinero. Y quieres ver toda la dinámica del EA trabajando con diferentes esquemas de gestión de dinero. Si no utilizamos OOP, tendríamos que calcular secuencialmente para cada esquema, lo que puede llevar a la obsolescencia de un tick. O hacer que la ejecución de cada esquema de MM en un objeto. Como hay una reserva de recursos, todo saldría casi "igual", "en paralelo". Ese es el tipo de paralelismo que tenía en mente.
 
papaklass:
Entonces, ¿no es cierta la afirmación "Cuando se necesita paralelismo de trabajo y cálculos, ahí es donde encaja la POO"?

Sí. No es cierto.

 
Serj_Che:

La OOP es un bicho, como "Niva" o "Lada".

Utilizar la programación procedimental habitual en MetaTrader 5.

Es tan accesible aquí como en MetaTrader 4.

Lástima que MetaQuotes no lo destaque.

 
MoneyJinn:

La OOP es un bicho, como "Niva" o "Lada".

Utilizar la programación procedimental habitual en MetaTrader 5.

Es tan accesible aquí como en MetaTrader 4.

Lástima que MetaQuotes no lo destaque.


Un error, ¿por qué iban a hacerlo?
 
MoneyJinn:

La OOP es un bicho, como Niva o Lada.

Utilizar la programación procedimental normal en MetaTrader 5.

Está tan disponible aquí como en MetaTrader 4.

Es una pena que MetaQuotes no haga hincapié en ello.

En mi opinión, ¡estás muy equivocado!

Cuando tengas proyectos grandes (al menos unos cuantos miles de líneas de código), verás que programar con clases (POO) facilita mucho el control del proceso de desarrollo y, sobre todo, la depuración.

Además, la POO hace que los proyectos se acerquen más a la vida real, de hecho en la vida real sólo tratamos con instancias de objetos (una casa, un árbol, un hombre, un coche, un pedido, etc.), es decir, con un conjunto de propiedades y métodos :)

Intenta hacer algo en OOP, verás que es más elegante y claro. Es más fácil que la programación procedimental.

 

MoneyJinn:

La OOP es un bicho, como Niva o Lada.

Utilizar la programación procedimental normal en MetaTrader 5.

Está tan disponible aquí como en MetaTrader 4.

Es una pena que MetaQuotes no se centre en ello.


Hasta que el uso de la OOP no aporte ningún beneficio práctico en forma de dinero, habrá argumentos. No soy partidario de los argumentos. Después de todo, puedes leer la wikipedia y googlear los pros y los contras de la POO, la paralelización. Si necesitas ejemplos, hay muchos en el conjunto de programas de terminal. Incluso este conjunto de programas de terminal, ¿no es más fácil escribir programas? La programación procedimental convencional es menos versátil.

Tengo varios objetos, cada uno de los cuales hace algo diferente - para que cada uno escriba procedimientos y espere hasta que se hagan a su vez - no se moleste.

La OOP es un bicho, como "Niva" o "Lada". - ¡valientemente! Me pregunto cuántos programas tiene instalados en su ordenador, incluidos los sistemas operativos. ¿Y cuál es la proporción de programas que utilizan la POO y los que no?