Autoaprendizaje del lenguaje MQL5 desde cero - página 26

 
Vladimir Simakov:
0. Tipos de datos.

0,1 Conversión de tipo

0.2 Álgebra booleana

0,3 Concepto de desbordamiento de enteros (x+1 no siempre es mayor que x)

0.4 Matemáticas de los números en coma flotante

0,5 Variable

0,6 Inicialización de variables

...

Demasiado perezoso para pensar más))

Ya domino una parte (tipos de datos, variables), e incorporaré el resto a mi plan de aprendizaje.

Saludos, Vladimir.

 

¡Buen día y buen humor a todos!

Estoy estudiando el tutorial de MQL4 de Sergey Kovalev y no entiendo del todo una cosa sencilla. Hay una sección en el tutorial llamada "Orden general de las operaciones comerciales" que enumera todos los conceptos: Orden de mercado, orden pendiente, orden comercial y operación comercial. Pero el concepto de Posición se menciona a menudo en los mensajes de los participantes en el foro.

Por ello, mi pregunta a los expertos: ¿Orden de mercado = posición o es un concepto diferente?

Sinceramente, Vladimir.

 
MrBrooklin:

¡Buen día y buen humor a todos!

Estoy estudiando el tutorial de MQL4 de Sergey Kovalev y no entiendo del todo una cosa sencilla. Hay una sección en el tutorial llamada "Orden general de las operaciones comerciales" que enumera todos los conceptos: Orden de mercado, orden pendiente, orden comercial y operación comercial. Pero el concepto de Posición se menciona a menudo en los mensajes de los participantes del foro.

Pregunta a los expertos: ¿Orden de mercado = Posición o son conceptos diferentes?

Sinceramente, Vladimir.

Sí, la ejecución de las operaciones comerciales se simplifica en Quartet. Y el tutorial lo refleja correctamente, y en 4ka todo está ligado al ticket de pedido. Y el ticket de una orden pendiente no cambia después de convertirse en una orden de mercado. En el 5, la documentación también dice en detalle. Allí la orden tiene su propio ticket, la operación comercial tiene su propio ticket, la posición tiene su propio ticket. Todas las operaciones en 5ka son tratos, todas las órdenes son órdenes. Por lo tanto, el SL y el TP son órdenes - órdenes. Y después de las operaciones aparecen o se modifican o se cierran las posiciones. Y hay 2 tipos de contabilidad: las cuentas de compensación, cuando sólo se contabiliza una posición, y las cuentas de cobertura, cuando las posiciones se contabilizan con órdenes dirigidas de forma diferente. En 4ka la cuenta es sólo de cobertura e incluso hay una operación para cerrar órdenes dirigidas de forma diferente en una sola acción, para ahorrar costes de transacción. Y la conclusión de una orden de mercado correcta en 4 es una posición en 5. No hay órdenes de mercado en el 5. Sólo los pedidos pendientes).

 
Valeriy Yastremskiy:

Sí, en el 4 se simplifica la ejecución de las operaciones comerciales. Y el tutorial es correcto, y en el 4 todo está ligado al ticket de pedido. Y el ticket de una orden pendiente no cambia después de que se haya convertido en mercado. En el 5, la documentación también dice en detalle. Allí la orden tiene su propio ticket, la operación comercial tiene su propio ticket, la posición tiene su propio ticket. Todas las operaciones en 5ka son operaciones, todas las órdenes son órdenes. Por lo tanto, el SL y el TP son órdenes - órdenes. Y después de las operaciones las posiciones aparecen o cambian o se cierran. Y hay 2 tipos de contabilidad: las cuentas de compensación, cuando sólo se contabiliza una posición, y las cuentas de cobertura, cuando las posiciones se contabilizan con órdenes dirigidas de forma diferente. En 4ka la cuenta es sólo de cobertura e incluso hay una operación para cerrar órdenes dirigidas de forma diferente en una sola acción, para ahorrar costes de transacción. Y la conclusión de una orden de mercado correcta en 4 es una posición en 5. No hay órdenes de mercado en el 5. Sólo los pedidos pendientes).

¡Hola Valery! Muchas gracias por una respuesta tan detallada. Sobre el hecho de que ... La orden tiene su propio ticket, el trato - operación comercial - su propio ticket, la posición - su propio ticket..." No lo sabía, así que gracias por el consejo.

Saludos, Vladimir.

 

Se encuentra en MQL5 Reference: Types of Trading Operations .La negociación se realiza enviando órdenes para abrir posiciones, así como órdenes para establecer, modificar o eliminar órdenes pendientes mediante la función OrderSend(). Cada orden de operación contiene la indicación de un tipo de operación solicitada. Las operaciones comerciales se describen en la enumeración ENUM_TRADE_REQUEST_ACTIONS.

Ahora todo está claro: una orden para abrir una posición (la añadí yo mismo - a precio de mercado).

Saludos, Vladimir.

 
MrBrooklin:

Se encuentra en MQL5 Reference: Types of Trading Operations .La negociación se realiza enviando órdenes para abrir posiciones, así como órdenes para establecer, modificar o eliminar órdenes pendientes mediante la función OrderSend(). Cada orden de operación contiene la indicación de un tipo de operación solicitada. Las operaciones comerciales se describen en la enumeración ENUM_TRADE_REQUEST_ACTIONS.

Ahora todo está claro: una orden para abrir una posición (la añadí yo mismo - a precio de mercado).

Sinceramente, Vladimir.

Me gustaría añadir que el precio es una condición necesaria para la orden de cierre de la posición, al igual que en el mercado - usted puede comprar sólo en el precio de mercado, así como vender. El rango de precios es un deslizamiento y si el precio se mueve fuera del nivel, la orden no se cerrará.

 
Valeriy Yastremskiy:

Me gustaría añadir que el precio es una condición previa para abrir y cerrar una posición, al igual que en un bazar, sólo se puede comprar al precio del bazar, así como vender. Si el precio sale de este nivel, la orden no se cerrará.

¡Gracias, Valery! Por cierto, he entendido lo del deslizamiento, y ahora lo has vuelto a confirmar.

Saludos, Vladimir.

 

En el libro de texto MQL4 de Sergei Kovalev encontré lo que buscaba. Este es un extracto del libro:"Estructura de un asesor experto simple . A continuación se muestra la estructura básica de un Asesor Experto sencillo basado en varios bloques funcionales, cada uno de los cuales realiza una determinada parte independiente de los cálculos".


En este sentido, necesito el consejo de algún experto, ¿este esquema estructurado es aplicable para escribir un Asesor Experto en MQL5, o debo añadir algún otro bloque?

Saludos cordiales, Vladimir.

 
MrBrooklin:

En el libro de texto MQL4 de Sergei Kovalev encontré lo que buscaba. Este es un extracto del libro:"Estructura de un asesor experto simple . A continuación se muestra la estructura básica de un Asesor Experto sencillo basado en varios bloques funcionales, cada uno de los cuales realiza una determinada parte independiente de los cálculos".

En este sentido, necesito el consejo de algún experto, ¿este esquema estructurado es aplicable para escribir un Asesor Experto en MQL5, o debo añadir algún otro bloque?

Saludos cordiales, Vladimir.

Esto es un caballo esférico en el vacío, no un diagrama de flujo de un EA que funciona. Algunos bloques pueden no existir en absoluto. Los bloques se pueden reorganizar. Cualquier programa MCL es un manejador de eventos. Este es el principal postulado que no está en el esquema, lo que significa que engaña a los lectores. Mi consejo: no leas este material antiguo. El libro de texto de Kovalev está anticuado. Mucha de la información que contiene no es correcta, especialmente en lo que respecta al sistema de órdenes de MT5. Kovalev ofrece esencialmente memorizar este ridículo esquema, luego memorizar conjuntos de eventos, y luego tira del búho en el globo: donde supuestamente este esquema se implementa en el programa Expert Advisor. No hay planes en MKL. Existen patrones típicos de uso del entorno comercial. Pero no hay un esquema universal, que hay que entender y recordar. Todos los "esquemas" se componen mediante funciones y reacciones de estas funciones a los acontecimientos. Además, hay datos que se solicitan... de nuevo por funciones.

 
MrBrooklin:

En el libro de texto MQL4 de Sergei Kovalev encontré lo que buscaba. Este es un extracto del libro:"Estructura de un asesor experto simple . A continuación se muestra la estructura básica de un Asesor Experto sencillo basado en varios bloques funcionales, cada uno de los cuales realiza una determinada parte independiente de los cálculos".


A este respecto, necesito el consejo de algún experto, ¿es este diagrama de bloques aplicable para escribir un Asesor Experto en MQL5, o debo añadir algunos otros bloques?

Saludos cordiales, Vladimir.

Es lógicamente aplicable, pero el bloque contable es diferente. En el 4 es más fácil, y por eso me gusta. En 5ka es más complicado. Hay bibliotecas que facilitan la vida, pero hay que conocer el lenguaje para utilizarlas. En esencia, en 5ka, se envía la orden, la respuesta es correcta o no, si es correcta, el estado para la ejecución, después de la ejecución no hay respuesta, también debe ser solicitada, entonces la transacción, si funcionó o no, la respuesta también debe ser solicitada, y si la transacción es exitosa, entonces hay una posición - un activo (bienes en el mercado), que tiene un precio de mercado.

Razón de la queja: