En una aplicación de la OOP - página 10

 
Alexey Volchanskiy:

Cielos, ¿el compilador de Intel que está destrozando a todo el mundo va a alcanzar al intérprete?

Sanych, no bebas demasiado ))))

Por favor, lea atentamente el post:

Sus clases matriciales tendrán que utilizar la biblioteca de Intel para las operaciones matriciales,

Esto es ¡BIBLIA!

Amplía tus horizontesa partir de ahí. Para ahorrarte la molestia, aquí está:

Intel® Math Kernel Library (Intel® MKL) acelera las rutinas de procesamiento matemático que aumentan el rendimiento de las aplicaciones y reducen el tiempo de desarrollo. Intel® MKL incluye funciones de álgebra lineal, transformadas rápidas de Fourier (FFT), matemáticas vectoriales y estadísticas altamente vectorizadas y enhebradas.

Caramba... Gyyy....

Intel® Math Kernel Library (Intel® MKL) | Intel® Software
Intel® Math Kernel Library (Intel® MKL) | Intel® Software
  • software.intel.com
Intel® Math Kernel Library (Intel® MKL) accelerates math processing routines that increase application performance and reduce development time. Intel® MKL includes highly vectorized and threaded Linear Algebra, Fast Fourier Transforms (FFT), Vector Math and Statistics functions. The easiest way to take advantage of all of that processing power...
 
СанСаныч Фоменко:
Por intérprete, me refiero a tu R favorito
 
Комбинатор:
Por intérprete me refería a tu R favorito

Nada se interpreta en R. Toda la funcionalidad es código nativo. Se llama a una función y sólo se interpreta el comando en sí. Eso es todo.

Y la velocidad de ejecución de las funciones incorporadas es sorprendente. No puedes hacer eso con tus propias manos, ni con la MKL. O es demasiado largo, y no es necesario.

 
Yuriy Asaulenko:

No depende de mí. Creo que las operaciones vectoriales y matriciales están a un nivel allí. Si no, no estaría en el top 5.

Y tengo una buena actitud hacia el propio idioma. Pero comparar MQL y R es ridículo).

¿un lenguaje de negociación de aplicaciones frente a un lenguaje de análisis de datos? ¿cómo pueden compararse?

Los datos descargados (MQL) analizados (R) encontraron un borde, escribieron un ATS (MQL), si es necesario, con un enlace a la funcionalidad necesaria de la plataforma analítica.

Si quieres portar la funcionalidad requerida, es justo. La ayuda más posible está disponible en forma de alglib portado por los desarrolladores

 

Lo ideal sería ejecutar todo un ecosistema de EAs para modelar cómo sobreviven y cambian en base a los GAs para ajustarse mejor a las cotizaciones históricas.

Como al principio había los más simples que compraban o vendían con una simple condición. Luego, comenzaron a formarse otras más complejas basadas en las simples. En general, la extinción y la aparición de nuevos expertos eficientes para seguir)) Un tipo de programación evolutiva basada en el cruce booleano de otros individuos

 
Avals:

Lo ideal sería poner en marcha todo un ecosistema de EAs para modelar cómo sobreviven y cambian en función de los GAs para ajustarse mejor a las cotizaciones históricas.

Como al principio había protozoos, que se compraban o vendían con una simple condición. Luego, comenzaron a formarse otras más complejas sobre la base de las simples. En general, la extinción y la aparición de nuevos expertos eficientes para seguir)) Un tipo de programación evolutiva basada en el cruce booleano de otros individuos

Sobre la evolución y la "extinción": una notoria empresa celebró un concurso de programación de IA. Todo es adulto: el modelo depredador-presa, la ecología, la geografía, la reproducción, la capacidad de comunicación entre especímenes y otras cosas. Después de numerosas ejecuciones de la IA el modelo más sofisticado gana con el algoritmo más simple de comportamiento: comer todo lo que pueda alcanzar, criar a la primera oportunidad y si pasa algo, correr junto a una manada.

 
Maxim Kuznetsov:

sobre la evolución y la "extinción": una conocida empresa organizó un concurso de programación de IA. Todo es adulto: el modelo depredador-presa, la ecología, la geografía, la reproducción, la posibilidad de comunicación entre ejemplares, etc. El algoritmo más sencillo de la IA disponible ha vencido tras numerosas ejecuciones: un individuo debe comer todo lo que pueda alcanzar, reproducirse a la primera oportunidad y, si ocurre algo, correr junto a una manada.

MS lo organizó a principios de la década de 2000 para popularizar C#. Antes, el juego era popular en Java.

Pero MS lo envolvió todo en premios, gané alguna etapa, no recuerdo cuál. Pero la estrategia fue Rata en la emboscada)))))

Recuerdo algo más, el cartero llamó al timbre, - había un paquete para ti de MS.

Vine a la oficina de correos - una caja de 20 kg, todo lleno de libros sobre la programación)).

 
Alexander Laur:
Tu post tendría una conclusión LÓGICA si, para apoyar tus argumentos sobre la inconsistencia de la herencia, aportaras un diagrama gráfico de tu visión de la jerarquía de clases. Para mayor claridad. :)
La biblioteca estándar no es el mejor ejemplo de código, pero no es (s)único en ella. Muy bien.
 
Alexander Laur:
Tu post tendría una conclusión LÓGICA, si en confirmación de tu razonamiento sobre la inconsistencia de la herencia, aportaras un esquema gráfico de tu visión de la jerarquía de clases. En aras de la claridad. :)

Hasta ahora, a nivel de tesis:

No hay una bala de plata ("NoSilver Bullet" Frederick Brooks, 1986). Es decir, no existe una tecnología única para el desarrollo correcto de software. Cualquier método de diseño puede causar incoherencia, complejidad de percepción y, como consecuencia, ralentización o incluso imposibilidad de desarrollo posterior.

La herencia es inherentemente inconsistente. Sin embargo, al utilizarlo es muy fácil crear un diseño contradictorio, mucho más fácil de lo que podría parecer al principio del diseño.

Las interfaces e inclusiones son más seguras.

Por lo que se ha dicho, parece mejor utilizar modelos planos como norma: una cadena de herencia limitada de dos, máximo tres niveles e intercambio a través de interfaces, cuya funcionalidad se realiza mejor a través de inclusiones.

Desgraciadamente, las interfaces están prohibidas en MQL5, lo cual es muy desafortunado, aunque podrían haber sido incluidas en un movimiento limpio: permitir la herencia múltiple de clases puramente abstractas.

ZZY. Cuando tenga tiempo dibujaré un árbol de clases de mi proyecto CStrategy. Será interesante compararlo. Aunque insisto una vez más: no hay una bala de plata, es decir, de ninguna manera considerar la misma CStrategia por el principio "mira cómo se debe hacer".

 
СанСаныч Фоменко:

Si no sabes cocinar gatos, quédate callado...

R. Este lenguaje para el análisis de datos estadísticos también cuenta con 2 sistemas de programación orientados a objetos

¿Y qué? Hay muchas más cosas que MQL no tiene. ¿Y qué?

No se trata de eso. La superioridad algorítmica de un idioma sobre otro no importa en absoluto a partir de un determinado umbral de capacidad con respecto a la materia.

Aquí se mascan los gustos de los codificadores, y personalmente estoy aquí por el bien del comercio.

PS.

Sus clases matriciales tendrán que utilizar la biblioteca de Intel para las operaciones matriciales, entonces tal vez se iguale a R en este asunto.

Pegas tus matrices en cada post que haces. Su aplicación en el comercio real es muy limitada. El 99,9% de los Asesores Expertos no utilizan cálculos matriciales (no confundir con las matrices en MQL).

R se creó para el análisis rápido de datos, pero no para la simulación completa. ¿Qué pasa con los cálculos en la ventana deslizante? El 99,99% de los cálculos en el comercio se realizan mediante una ventana deslizante. Es decir, si se inserta un nuevo elemento en la matriz y se elimina el antiguo, y luego se recalcula, el coste de esta operación debe ser O(1), y nada más. En MQL esto se puede garantizar en casi todos los casos, pero ¿cómo hacerlo en R?

Razón de la queja: