Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1035

 
Roman Sharanov:

Quiero familiarizarme con el desarrollo de interfaces en MQL5 en EasyAndFastGUI

Hay 10 partes (¿o qué?) de artículos de "Interfaces gráficas" de 2015

Tengo una pregunta, ¿son todos coherentes o no tiene sentido leer los más antiguos?

Si quieres entenderlo, lee desde el principio. Si quieres aprender por ensayo y error, descarga la última versión y estudia los ejemplos.
 

Hola a todos, tengo una pregunta sobre MQL5.
No he encontrado un buen ejemplo de cómo cerrar una orden correctamente. Sé cómo cerrar una orden y utilizar la clase CTrade, pero ¿hay una buena solución lista?
La idea no es enviar una orden de cierre, sino tener una función que devuelva true sólo después de que haya recibido la respuesta "SÍ, LA POSICIÓN ESTÁ TOTALMENTE CERRADA, TRANQUILO" del broker).
También conozco trade.ResultRetcode() y TRADE_RETCODE_DONE, pero no quiero reinventar la rueda, ¿alguien tiene una solución lista?

 
Evgeny Dyuka:

Hola, tengo una pregunta sobre MQL5.
No he encontrado un buen ejemplo de cómo cerrar correctamente una orden. Sé cómo cerrar una orden y utilizar la clase CTrade, pero ¿hay una buena solución lista?
La idea no es enviar una orden de cierre, sino tener una función que devuelva true sólo después de haber recibido la respuesta "SÍ, LA POSICIÓN ESTÁ COMPLETAMENTE CERRADA, RELAJADO" del broker).
También conozco trade.ResultRetcode() y TRADE_RETCODE_DONE, pero no quiero reinventar la rueda, ¿alguien tiene una solución lista?

OrderClose de MT4Orders devolverá true con la misma lógica que en MT4 - cuando se cierre la posición.

 
fxsaber:

OrderClose de MT4Orders devolverá true con la misma lógica que en MT4 - cuando la posición esté cerrada.

Creo que, como la última vez, aparecerán adeptos a la MT5 y criticarán su biblioteca, eso estaría bien... pero no mucha gente sabe cómo utilizar el sistema de órdenes de MT5 ))))

 
fxsaber:

El OrderClose de MT4Orders devolverá true con la misma lógica que en MT4 - cuando la posición esté cerrada.

Gracias, no conocía esta biblioteca
 
Igor Makanu:

Creo que al igual que la última vez los adeptos a la MT5 vendrán a criticar su biblioteca, eso estaría bien... pero no mucha gente sabe cómo utilizar el sistema de órdenes de MT5 ))))

Es extraño que no haya una solución preparada por los desarrolladores de mql5. El orden, el trato y la posición son de los que destruyen el cerebro. La posición es algo que está abierto, pero si ya está cerrado, ¿qué es? Qué devuelve HistoryOrdersTotal si, lógicamente, una orden abre una posición y la otra la cierra, es decir, dos por posición... en este caso, el ticket de la orden de apertura (a veces, tal vez, tal vez) eleva el id de la posición, pero entonces cuál es el ticket de la orden de cierre????
 
Evgeny Dyuka:
Es extraño que no haya una solución preparada por los desarrolladores de mql5. El orden, el trato y la posición realmente están destrozando el cerebro. La posición es algo que está abierto, y si ya está cerrado, ¿qué es? Qué devuelve HistoryOrdersTotal si, lógicamente, una orden abre una posición y la otra la cierra, es decir, dos por posición... en este caso, el ticket de la orden de apertura (a veces, tal vez, tal vez) eleva el id de la posición, pero entonces cuál es el ticket de la orden de cierre????
  • Un pedido es una orden que le das a un servidor para que haga algo. Puede ejecutarse, puede ejecutarse parcialmente (ejecutarse de forma incompleta) y puede rechazarse.
  • Transacción - El resultado de la ejecución de una orden (su orden de ejecutar una acción).
  • Una posición es el resultado de la ejecución de una operación para entrar en el mercado.
  • Una posición cerrada (esto es cuando no hay posición y es inútil hablar de ella como algo tangible - no hay posición) - es el resultado de la ejecución de un acuerdo para salir del mercado.
  • Una operación de salida se obtiene al ejecutar una orden, es decir, su orden de cerrar la posición.
  1. Usted envía una orden al servidor para abrir una posición de compra - la orden con el tipo ORDER_TYPE_BUY
  2. Si la orden es aceptada por el servidor y ejecutada en su totalidad, se formará una operación - una orden de entrada al mercado con el tipo DEAL_ENTRY_IN
  3. Como resultado, tiene una posición del tipo POSITION_TYPE_BUY
  4. Se envía una orden al servidor para cerrar la posición a comprar - una orden del tipo ORDER_TYPE_SELL con el mismo tamaño que la posición a cerrar
  5. Si la orden es aceptada por el servidor y ejecutada en su totalidad, se cerrará una operación - una operación de salida del tipo DEAL_ENTRY_OUT
  6. Como resultado, usted no tiene una posición del tipo POSITION_TYPE_BUY - está completamente cerrada, y su historia puede ser vista en el diario de Historia del terminal del cliente - todas las órdenes y transacciones de esta y otras posiciones se encuentran allí
Esto en resumen - para la comprensión inicial. Y además, puedes encontrar todo en el foro, y en los artículos. Si sólo tuvieras el deseo.
 
Evgeny Dyuka:
Es extraño que no haya una solución preparada por los desarrolladores de mql5.

Lo hay.

Документация по MQL5: Стандартная библиотека / Торговые классы
Документация по MQL5: Стандартная библиотека / Торговые классы
  • www.mql5.com
Стандартная библиотека / Торговые классы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:
  • Un pedido es una orden que le das a un servidor para que haga algo. Puede ejecutarse, puede ejecutarse parcialmente (ejecutarse de forma incompleta) y puede rechazarse.
  • Transacción - El resultado de la ejecución de una orden (su orden de ejecutar una acción).
  • Una posición es el resultado de la ejecución de una operación para entrar en el mercado.
  • Posición cerrada (es cuando no hay posición y es inútil hablar de ella como algo tangible - no hay posición) - el resultado de la ejecución de un acuerdo para salir del mercado.
  • Una operación de salida se obtiene al ejecutar una orden, es decir, su orden de cerrar la posición.
  1. Usted envía una orden al servidor para abrir una posición de compra - la orden con el tipo ORDER_TYPE_BUY
  2. Si la orden es aceptada por el servidor y ejecutada en su totalidad, se formará una operación - una orden de entrada al mercado con el tipo DEAL_ENTRY_IN
  3. Como resultado, tiene una posición del tipo POSITION_TYPE_BUY
  4. Se envía una orden al servidor para cerrar la posición a comprar - una orden del tipo ORDER_TYPE_SELL con el mismo tamaño que la posición a cerrar
  5. Si la orden es aceptada por el servidor y ejecutada en su totalidad, se cerrará una operación - una operación de salida del tipo DEAL_ENTRY_OUT
  6. Como resultado, usted no tiene una posición del tipo POSITION_TYPE_BUY - está completamente cerrada, y su historia puede ser vista en el diario de Historia del terminal del cliente - todas las órdenes y transacciones de esta y otras posiciones se encuentran allí
Esto en resumen - para la comprensión inicial. Y además, puedes encontrar todo en el Foro y en los artículos. Todo lo que necesitas es una fuerte voluntad.
Gracias, lo investigaré.
 
Artyom Trishkin:
  • Un pedido es una orden que le das a un servidor para que haga algo. Puede ejecutarse, puede ejecutarse parcialmente (ejecutarse de forma incompleta) y puede rechazarse.
  • Transacción - El resultado de la ejecución de una orden (su orden de ejecutar una acción).
  • Una posición es el resultado de la ejecución de una operación para entrar en el mercado.
  • Posición cerrada (es cuando no hay posición y es inútil hablar de ella como algo tangible - no hay posición) - el resultado de la ejecución de un acuerdo para salir del mercado.
  • Una operación de salida se obtiene al ejecutar una orden, es decir, su orden de cerrar la posición.
  1. Usted envía una orden al servidor para abrir una posición de compra - la orden con el tipo ORDER_TYPE_BUY
  2. Si la orden es aceptada por el servidor y ejecutada en su totalidad, se formará una operación - una orden de entrada al mercado con el tipo DEAL_ENTRY_IN
  3. Como resultado, tiene una posición del tipo POSITION_TYPE_BUY
  4. Se envía una orden al servidor para cerrar la posición a comprar - una orden del tipo ORDER_TYPE_SELL con el mismo tamaño que la posición a cerrar
  5. Si la orden es aceptada por el servidor y ejecutada en su totalidad, se cerrará una operación - una operación de salida del tipo DEAL_ENTRY_OUT
  6. Como resultado, usted no tiene una posición del tipo POSITION_TYPE_BUY - está completamente cerrada, y su historia puede ser vista en el diario de Historia del terminal del cliente - todas las órdenes y transacciones de esta y otras posiciones se encuentran allí
Esto en resumen - para la comprensión inicial. Y además, puedes encontrar todo en el Foro y en los artículos. Todo lo que necesitas es una fuerte voluntad.
Usted escribe"Una posición cerrada (esto es cuando no hay posición y es inútil hablar de ella como algo perceptible - no existe) - el resultado de la ejecución de un acuerdo para salir del mercado". Resulta que no existe tal entidad única en el historial, sino que hay un conjunto de eventos - orden->comercio (apertura), orden->comercio (cierre) y todo ello no tiene un nombre único.
Simplemente no puedo resolver un problema trivial - necesito acceder a esta última entidad (por tickit probablemente) y recoger información sobre ella - tiempo de apertura/cierre, volumen, etc. Supongamos que este algo fue abierto por una orden y cerrado por una orden también. Entonces, ¿debemos tomar los dos últimos pedidos de HistoryOrderTotal y utilizarlos para algún análisis? ¿Y si los tipos de billetes son diferentes...?
¿Cómo se resuelve en la práctica esa referencia a la historia?