Probando el nuevo compilador MQL5 para plataformas x64 - ¡Cálculos de 2 a 10 veces más rápidos! - página 6

 
Михаил:

¿Comercia usted con los FORTS?

Sería interesante saber para qué sirve la MT5 en el comercio de acciones.

Mi conocimiento de FORTS terminó con el reflejo nauseoso de trabajar en Quicks, después de usar MT4 alrededor de 2009. La interfaz de Quick resultó ser extremadamente incómoda. Aunque, supongo que soy parcial, pero fue muy incómodo...
 
Me pregunto si habrá una opción en MT5 para operar con bonos.
 
chipo:

Hola empresa honesta. Esto es lo que tengo, alguien puede explicar - MT5 no funciona poke poke no arranca...como arrancar no se...

¿Cómo se reproduce?
 
Alexander:
¿Cómo lo reproduzco?
Llevo mucho tiempo intentando hacerme con el sistema... Llevo mucho tiempo intentando hacerme con el sistema... Lo principal es que todos los MT5 de diferentes empresas de corretaje no funcionan... supongo que un virus atrapó algo y se carga mucho... ¿cuál es el problema?
 
Dmitry Fedoseev:

No es poca cosa, sino la base fundamental sobre la que descansa el mundo:

La cuestión es que lo que importa no es la verdad de la comprensión de la situación, sino la practicidad de esa comprensión. Según las ideas de la física moderna, todos los objetos, y de hecho el mundo entero, consisten en el vacío. Dentro de cada átomo, las partículas ocupan un espacio muy pequeño. Sin embargo, es mucho más práctico para nosotros creer que los objetos son impenetrables. Del mismo modo, era mucho más práctico para la gente de la antigüedad creer que la tierra estaba sostenida por tres elefantes. Y del mismo modo, es mucho más práctico desde el punto de vista del desarrollador fijarse en lo que la mayoría de la gente necesita.

Las peticiones que se hacen aquí son para un número muy reducido de personas. Sospecho que incluso el navegador de clases - una característica muy útil para cualquiera que utilice activamente las características de POO - no es realmente necesario en absoluto, al menos para el 10% de los programadores de MQL. Todos los demás utilizan el viejo estilo orientado al procedimiento y ni siquiera utilizan clases simples, por no hablar de las características que representan la encapsulación, la herencia y el polimorfismo.

 
George Merts:

La cuestión es que lo que importa no es la verdad de la comprensión de la situación, sino la practicidad de esa comprensión. Según las ideas de la física moderna, todos los objetos y, de hecho, el mundo entero están formados por el vacío. Dentro de cada átomo, las partículas ocupan un espacio muy pequeño. Sin embargo, es mucho más práctico para nosotros creer que los objetos son impenetrables. Del mismo modo, para la gente de la antigüedad era mucho más práctico creer que la tierra estaba sostenida por tres elefantes. Y del mismo modo, es mucho más práctico desde el punto de vista del desarrollador fijarse en lo que la mayoría de la gente necesita.

Las demandas que se hacen aquí son para un número extremadamente pequeño de personas. Sospecho que incluso un navegador de clases es una característica muy útil para todos aquellos que están utilizando activamente las características de POO, pero ahora no más del 10% de los programadores MQL lo necesitan. Todos los demás utilizan el viejo estilo orientado al procedimiento y ni siquiera utilizan clases simples, por no hablar de las características que representan la encapsulación, la herencia y el polimorfismo.

No es más práctico considerar que los objetos son impenetrables, sólo que no hay elección. Mientras a la humanidad no se le presente la capacidad de ver el mundo tal y como es.

La conversación no versa sobre las clases, sino sobre las posibilidades de trabajar con pedidos individuales y el trabajo independiente de varios expertos. No sé a nadie, pero a mí me parece que abandonar esas oportunidades es una zambullida en la Edad Media AC.


El progreso debe aumentar tanto las oportunidades como la comodidad, no sólo reducir el número de oportunidades.

Resulta como una anécdota en uno. Vaciaron la piscina, pero instalaron una nueva torre de buceo y pusieron nuevos tapones de goma.

 

Esta es una discusión infructuosa.

Los desarrolladores tienen su propio concepto de desarrollo de productos, y están en su derecho. No creo que les interese la opinión de los pocos que utilizan sofisticados algoritmos de análisis de datos. A todos los que lloran "dame esto, dame aquello..." - Sólo tienes que usar lo que necesitas con un terminal de efectivo. Según mi experiencia, todo lo que cualquiera puede necesitar en el análisis de series financieras y en el trading está implementado en el lenguaje R. Esta lengua es una de las diez más populares y utilizadas. Este lenguaje es implementado en sus productos por mastodontes como IBM, Oracle y Microsoft. La necesidad de análisis de Big Data dio lugar a esta oferta. En nuestro caso, aún no hay gran necesidad de usuarios en algoritmos complejos. Así, los desarrolladores no se esforzarán. Aunque (hablando de forma amateur, claro) me parece que hacer una pasarela en R no es un problema en absoluto para un equipo así.

Sobre Matlab. R implementa una interfaz con Matlab, pero debe estar disponible (Matlab). También cuesta mucho dinero. Puede que no esté familiarizado con ello, pero ¿qué es tan importante en Matlab que no está implementado en R? Sólo para el desarrollo general.

Repito. Es una discusión infructuosa. Es más bien una cuestión de preferencias. A algunos les gusta Windows, mientras que otros no reconocen nada más que Linux. A algunos (inmersos en las profundidades de MKL5) les gustan las fascinantes palabras "uhar", "muhar", polimorfismo", a otros no les interesa en absoluto este nivel de abstracción.

Si sabes lo que necesitas, úsalo, en lugar de esperar a que el desarrollador te dé la opción. Tal vez después de probar el algoritmo aparentemente eficaz, cambie de opinión al respecto.

Buena suerte

 
Para todos, lo principal es el beneficio, sólo que las fuentes de este beneficio son diferentes.
Para los desarrolladores de MT5/MT4 es cerca del mercado, para los programadores personalizados es cerca del mercado, para los operadores, usuarios, investigadores es el beneficio directo de la negociación directa de las cuentas \PAMM \Signals.
Cualquiera que intente beneficiarse directamente del mercado entiende que la tarea no es tan fácil como parece.

En realidad mis expectativas de Metakvoters son sencillas, espero que algún día se den cuenta de que la gente necesita beneficios, que necesita soluciones ya hechas que se conecten a cuentas reales y proporcionen beneficios garantizados (aunque sean pequeños, pero 100% garantizados).

¿Qué será? Asesores expertos de Metakvoters, Señales de Metakvoters, detrás de los cuales hay un serio trabajo científico de un equipo cohesionado .....

Veo críticas a MT4/MT5 de quienes llevan mucho tiempo en el foro (desde MT4), la esencia es clara, la gente hace tiempo que encontró sus soluciones, desarrolló su software... Creo que a la mayoría de ellos les importa una mierda el éxito de MT5, lo que les importa es "MOSTRARME DONDE PODEMOS OBTENER ALGUNOS BENEFICIOS DENTRO DE LA RESPONSABILIDAD".

¿La forma especial? Así que espera.... Hacer algo que nadie a escala industrial ha hecho nunca... crear un milagro.

¿Me equivoco?

 
Renat Fatkhullin:

Muy poca gente entiende por qué nuestro propio lenguaje seguro es importante en nuestro caso. Pero es un componente crítico.

Para aquellos que no lo saben - MQL4/MQL5 tiene la mayor cantidad de indicadores y Asesores Expertos escritos en el mundo para las plataformas de comercio, mientras que el propio MQL4/MQL5 ha entrado en las filas de los lenguajes de programación.

Los próximos cambios en Metatrader 5 traerán un gran conjunto de nuevas características en MQL5 que, junto con sus capacidades actuales, permitirán escribir potentes sistemas analíticos directamente en el terminal. Por mucho que se rían los detractores, pero en MQL5 se puede incluso escribir un juego de ordenador dentro del terminal. Y ni siquiera uno de ellos, y ejecutarlo en paralelo.

Todo es cierto. No escuches a los detractores. Escuchar sólo a los bienpensantes, de los cuales hay muchos en este foro.

Y todo tiene que ver con la psicología: verás, cuando una persona desarrolla un sistema de trading y no funciona hasta ahora, es molesto. Es GRANDEMENTE molesto. Hasta que el sistema de comercio no funciona correctamente, entonces el comerciante (o el desarrollador) es la persona más infeliz del mundo. No existe en ningún negocio: ver durante años que el camino elegido no funciona. Por lo general, en los negocios se cambia a otra cosa, en lugar de permanecer en una posición perdedora durante años. Y aquí tienes que estar constantemente nervioso, y parte de su irritación por su sistema de comercio, se derrama sobre tus desarrollos.

Renat, tú también conoces la sensación: tu entorno MT5, a pesar de algunas ventajas, es más lento de lo que te gustaría. Y, por supuesto, debe ser un poco molesto. Y te ves obligado a replantearte algunas de tus decisiones empresariales del pasado, como "tus citas" en la terminal. Por supuesto, también había derechos de autor en las citas y otras cosas, pero todo está bien ahora, por lo que tengo entendido.

Ahora vamos al grano: la MT4-MT5 tiene un defecto importante. NO es un defecto, porque otros terminales tampoco lo tienen. A saber:

No existe un medio estándar de programación del procesador interno para los Asesores Expertos. Como los semáforos en el sistema operativo. Esto puede evitarse recurriendo a las DLL, pero hay trampas de Microsoft y no todo el mundo entiende de programación de sistemas.

Resulta que MT-4-MT5 tiene todo lo necesario para realizar cálculos complejos, pero es casi imposible implementarlo en 50 gráficos abiertos simultáneamente - pares de divisas en expert-advisor, y especialmente en un indicador. Puede probarlo, pero es problemático ejecutar un terminal de este tipo con 50 Asesores Expertos abiertos simultáneamente - porque el terminal se colgará y cada flujo de gráficos luchará por el procesador. Y si se salta esto vía DLL, entonces un Asesor Experto tan avanzado-científico tiene que llevar una DLL, y no puede ser colocado en el mercado porque está prohibido allí por la DLL.

(Nota: para comparar, el terminal Ninja-trader en este sentido funciona unas 50-100 veces más lento que el terminal MT4, y cualquier indicador más o menos avanzado allí colgará el terminal durante un par de minutos. Y es irreal discutir el lanzamiento de 50 gráficos en un terminal con al menos histogramas de precios diarios. Por lo tanto, Metatrader no tiene rivales en el campo del desarrollo de sistemas de trading de cálculo complejo con base científica y a un precio razonable).

Hay otro matiz: cuando se inicia un terminal con 50 gráficos y se pulsa el botón de "autocomercio", los Asesores Expertos que están muy reconocidos simplemente cuelgan el terminal.

Personalmente evité todo esto hace mucho tiempo y todo en MT4 funciona como debería, incluso con la aceleración CUDA. Pero si está medio paso por delante de todos los demás terminales en el campo del compilador C y la facilidad de implementación de los cálculos científicos en el terminal de comercio, entonces tales herramientas de un programador regular (o una interfaz rápida de interacción entre EAs) para los cálculos pesados fuertemente científicos no estaría mal.

 

En general, el nuevo compilador sigue siendo bruto.

Se ha acelerado unas 2-2,5 veces (sistema de reconocimiento y análisis de patrones), pero algunos resultados no son adecuados - lo más probable es que algo esté mal con las matrices de objetos.