MT5 es para programadores, no para traders - página 18

 
fxsaber:

Por cierto, las preguntas actuales sobre MQL4 son mucho más informativas que las de MQL5. La razón es obvia y no es la edad de las versiones MQL.

La gente, los novatos, tienen miedo de empezar con 5. Y la razón son las constantes declaraciones de algunas personas en todos los foros de que la quinta versión es demasiado complicada y está diseñada para profesionales.

Pero, ¿cuánto necesita un okeygookler principiante? Ves una vez, ves dos veces y sin probarlo tú, te pones a tocar el estribillo de la misma canción ;)

 
George Merts:

Un principiante debería limitarse primero a la salida de cadena más simple. Entonces - el indicador más simple. Y sólo entonces - pasar a solicitar indicadores y funciones de comercio.

En el terminal de operaciones "Hello World" - escribir un script que coloque una orden. Puedes discutir este hecho todo lo que quieras.

 
fxsaber:

Un nuevo ejemplo sobre el tema de lo que SB está vendiendo a los novatos en el foro y por qué incluso lejos de los perezosos lo están pasando realmente mal. Hoy me han hecho una pregunta muy constructiva sobre MQL5 sin ningún atisbo de queja


Respuesta del moderador


Creo que me ha ayudado a entenderlo. El problema no es realmente de principiantes.

Es decir, tienes que ir a leer los enlaces del tema designado. En SB esto se resuelve a través de un lugar maravilloso. Es decir, al escribir el script de trading más sencillo (el primer prog de cualquier principiante) es casi una chapuza.

Ya se ha dicho muchas veces al respecto: NO le des SB a los novatos que quieren aprender el idioma y entender sus complejidades.

N E Y E L L Y. Los arruina como miembros potenciales de nuestra comunidad.

Pero hay algunas personas que son impenetrables en este sentido. ¿Qué puede hacer al respecto? Espero que haya podido ayudar a la persona que empezó a analizar estos ejemplos. (un raro novato para ser honesto)

 
Artyom Trishkin:

La gente, los novatos, tienen miedo de empezar con el Cinco. Y la razón es las constantes declaraciones de algunos en todos los foros de que el Five es terriblemente complicado y está hecho por y para los profesionales.

¿Realmente necesita mucho una okeygirl principiante? Vio una vez, vio dos veces y, sin haberlo probado él mismo, se puso a cantar el estribillo de la misma canción ;)

Este es un ejemplo real. Cualquier ama de casa que haya abierto el código MQL4 y su análogo en MQL5 en kodobase, definitivamente dirá cuál es más difícil.

 
Artyom Trishkin:

Alexey, realmente, no puedo darte un ejemplo ahora mismo. Pero le gusta experimentar: ejecútelo y vea lo que devuelve con diferentes datos de entrada.

Es que ahora me resulta difícil recordarlo y buscarlo.

Bueno, fxsaber dio un ejemplo (lo he modificado para mí), comparar el código:

Aquí puede ver bajo qué condiciones Bars() devuelve una falta.

No debe utilizar LASTBAR_DATE. Todo lo demás es falso.

iBarSift() devuelve el número de barras con el tiempo especificado, la indexación comienza con cero.

Bars() devuelve el número de barras de fecha a fecha. Al igual que en todas las demás funciones, como OrdersTotal() PositionsTotal() y otras, el número de barras con el tiempo especificado será menos 1.

Como puede ver en el ejemplo, la función está disponible en mql4
 
Por supuesto, para un principiante, el cinco parece más complicado porque los ejemplos utilizan OOP (un intento de imponer el uso), aunque se puede pasar sin eso. Los ejemplos para el cuatro son más sencillos. También el sistema de orden/comercio/posición sería más complicado (Mi opinión personal). Pero trabajando con muchos vagos (no hay otra palabra para ello) he descubierto que es más fácil que la gente se queje de que todo es malo. Pero sentarse a resolverlo es perezoso y difícil. Hay mucha documentación.
 
fxsaber:

En el terminal de operaciones "Hola Mundo", está escribiendo un script que coloca una orden. Puedes discutir este hecho todo lo que quieras.

Lo haré.

No es Hello World en términos de complejidad.

Y en esencia. El análogo de hacer una orden en la "programación normal" es escribir un archivo con una orden de texto. Me temo que no es una tarea fácil para un principiante.

"Hello Word" es un guión:

Print ("Hello,world !");

Todo. No hay archivos de orden de series temporales.

 
Vitaly Stepanov:
Leyendo el foro llego a la conclusión de que son sobre todo los programadores chapuceros los que se codean aquí. También me parece que MT5 con su lenguaje de programación fue diseñado más para los programadores que para los traders. Está claro que los MQL crean oportunidades para ganar dinero,

¡Tiene toda la razón! La respuesta como programador y técnico es que aquí las cosas son mucho peores. Los que determinan el desarrollo de la terminal se han obsesionado tanto con su Verdad y sus creencias que la realidad no ha penetrado en sus cerebros durante mucho tiempo. Tal vez sea una o sólo unas pocas personas, y el resto son sólo los hacedores.

Es ridículo: si señalas la más mínima mejora (¡!) en el terminal, que mejora la vida del usuario y requiere sólo una línea de código adicional, la respuesta es categórica: ¡no, somos perfectos! Este es un ejemplo de un punto decimal en las ventanas de importación de cotizaciones. Otro ejemplo del máximo perfeccionismo: señalas que el diseño de tu código lo estira verticalmente en hojas kilométricas, el administrador, en un ataque de perfeccionismo, borra el mensaje. Por supuesto, desplazar el código sin doblar es mejor para los usuarios.


¡¡¡La retroalimentación es cero!!! La adecuación se pierde. Y por todo ello, desarrollan librerías que trabajan con algún tipo de matemática superior, y se reproducen mitos de que el trading se ha convertido en algorítmico, aunque esta tendencia pasó su punto álgido hace mucho tiempo. Equipo MT, no para criticar, sino para mejorar su producto - ¡despida a esa persona/personas de sus filas, está obstaculizando el desarrollo del terminal!

 
Alexey Viktorov:

No utilices LASTBAR_DATE Eso es lo que he entendido firmemente. Todo lo demás es falso.

iBarSift() devuelve el número de barra con el tiempo especificado, la indexación comienza desde cero.

Bars() devuelve el número de barras de fecha a fecha. Al igual que en todas las demás funciones, como OrdersTotal() PositionsTotal() y otras, el número de barras con el tiempo especificado será menos 1.

Como puede ver en el ejemplo, la función está disponible en mql4

Debe introducir diferentes valores de tiempo y comprobarlos. No siempre es como el tuyo.

 
George Merts:

Voy a discutir.

Ya no es Hello Word en términos de complejidad.

Y en esencia. El análogo de realizar una orden en la "programación ordinaria" es escribir un archivo con una orden de texto. Me temo que no es una tarea fácil para un principiante.

"Hello Word" es un guión:

Eso es todo. No hay archivos de orden-tiempo.

El principiante se ve empujado a la MQL al darse cuenta de que puede automatizar algunas cosas de la Terminal.

En Terminal, lo primero que se les ocurre a la mayoría de los principiantes es la automatización de la apertura de una posición. No quieren enviar algo a la bitácora de la Terminal y por eso los novatos tomaron MQL.

Un script para abrir una posición en MQL4 ocupa varias veces menos espacio que en MQL5 (incluso con SB). Además, en MQL5 la complejidad puede estar fuera del alcance de un principiante. El ejemplo real está arriba.

¿En qué MQL elegirá un principiante, si no es masoquista? Llamaré su atención sobre lo destacado

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

MT5 es un terminal para programadores, no para traders

fxsaber, 2018.01.09 18:53

Lo anterior es un ejemplo real. Cualquier ama de casa, después de abrir el código MQL4 y su homólogo MQL5 en kodobase, dirá inequívocamente qué código es más pesado.

Puedes preguntarle a tu mujer (o a tu hijo), seguro que no te va a mentir.