Asesores Expertos: Programación en MQL5 para tráders: códigos fuente del libro: Parte 7 - página 2
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
En general, para un libro de texto sería mejor escribir entre paréntesis:
Todos los operadores de la forma @=, donde perrito significa el símbolo de cualquier operación, se ejecutan siempre sobre el operando derecho, contado completamente antes de ejecutar la operación. Esto se trata en la parte 2, en Operaciones de modificación.
El fichero de cálculo de márgenes se describe en la sexta parte, donde se supone que se dominan las partes anteriores. La complejidad aumenta hacia el final del libro - no discuto eso, por lo que traté de hacer referencias a los grandes conceptos y principios de las secciones anteriores de las secciones siguientes, donde se utilizaron como bloques de construcción (para refrescar la memoria), pero no para cosas tan pequeñas.
...La complejidad aumenta hacia el final del libro - no hay discusión con eso, así que para los grandes conceptos y principios de las secciones pasadas, traté de hacer referencias de las secciones siguientes donde se utilizó como bloques de construcción (para refrescar mi memoria), pero no para cosas tan pequeñas.
Stanislav, yo tengo un nivel más modesto en programación a diferencia del tuyo. Intento escribir código de forma que sea más fácil comprobarlo en el depurador. Por eso no suelo utilizar el operador ternario. Y si lo hago, lo uso con paréntesis... Hay gente muy hábil que escribe varios operadores ternarios incluidos unos en otros. Esto es algo cercano al estilo de programación de macros de mi colega fxsaber. Probablemente cada enfoque tiene derecho a la vida. Y ya es cuestión de gustos...
¡Gran respeto y respeto por el tutorial! Algunas cosas interesantes se describen con más detalle que en la Documentación.
De todas formas sirve de poco, porque al final sigue contando mal el margen si el volumen es superior a tres.
Cálculo del margen para diez contratos.
Adjunto el script para comprobarlo. Ahora lo he ejecutado en toda la visión general del mercado - coincide con la función estándar independientemente del volumen.
Y el compilador está cabreado:
Probablemente algo cambió en el compilador. En el momento de la publicación del libro, todos los fuentes compilaban sin advertencias ni errores, salvo en los casos en que había irregularidades deliberadas con fines de demostración.
Intento escribir código de forma que sea más fácil comprobarlo en el depurador. Por eso no suelo usar el operador ternario. Y si lo hago, lo uso con paréntesis....
Estoy de acuerdo. Yo también sigo esta regla, excepto en casos sencillos, pero aquí cada uno tiene su propia barrera de sencillez. La legibilidad del código se trata de forma individual, por lo general buscamos un "término medio" entre el enfoque "todo en una línea" y "cada token en una línea separada". Con paréntesis - de forma similar. Las empresas de software suelen tener una serie de normas sobre la disposición del código fuente - en este caso no había ninguna.
Adjunto el script para su verificación. Ahora lo he ejecutado en toda la visión general del mercado - coincide con la función estándar independientemente del volumen.
Vaya. No puedo creer que no viera ese mensaje. Vaya.
En realidad, nada ha cambiado para mí.
Servidor Metaquot, terminal versión 4420.
El código es así
El resultado es este.
Alguien está contando mal.
Puede que me haya deshecho del namespace MPM incorrectamente. No sé qué es y por qué es necesario, pero no me dejó compilar el EA.
En realidad, acabo de quitar la línea namespace MPM , llaves después de él y renombrado OrderCalcMargin, añadió el guión bajo.
En general, el archivo compilado en esta forma. ¿Es posible que este es el error?
El código es el siguiente
El resultado es el siguiente
Alguien está contando mal.
Aquí se encuentra en las noticias para el comienzo de 2024 (es decir, después de la escritura del libro) sobre build 4150 - https://www.metatrader5.com/en/releasenotes/terminal/2342.
En la configuración del servidor y en la interfaz de especificación de símbolos han añadido la dependencia del margen del volumen.
No he encontrado la manera de llegar a estas propiedades de MQL5.
En un determinado broker/instrumento esta configuración de margen flotante puede no estar activada, por lo que no he visto ninguna diferencia al comprobar que no en MQ demo.
Se ha añadido la dependencia del margen de volumen a la configuración del servidor y a la interfaz de especificación de símbolos.
No he encontrado cómo llegar a estas propiedades desde MQL5.
@Renat Fatkhullin
¿Hay algún plan para añadir la capacidad de obtener estas propiedades de MQL5?
Foro sobre trading, sistemas automatizados de trading y testeo de estrategias de trading
Asesores Expertos: Programación MQL5 para Traders - códigos fuente del libro. Parte 7
Stanislav Korotky, 2024.11.23 20:26
Aquí he encontrado en las noticias de principios de 2024 (es decir, después de que el libro fue escrito) sobre build 4150 - https://www.metatrader5.com/en/releasenotes/terminal/2342.
En la configuración del servidor y en la interfaz de especificación de símbolos han añadido la dependencia del margen en el volumen.
No he encontrado la manera de llegar a estas propiedades de MQL5.
En un determinado broker/instrumento esta configuración de margen flotante puede no estar activada, por lo que no he visto ninguna diferencia al comprobar que no en MQ demo.