¿Qué debería añadirse para el soporte adicional de los cálculos matemáticos universales en MQL5 y MQL5 Cloud Network? - página 6
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
Esta es la cuestión, Renat.
MT5 entiende claramente cuando se activa un stop loss y cuando se activa un take profit. // Esto se puede ver en los comentarios de la orden y está claro en el propio manejo de la plataforma.
Por eso tenemos la petición (constante). - Nos gustaría que el indicador correspondiente apareciera en OnTradeTransaction al activar un SL o TP.
Pero si esto es imposible (incluso teóricamente) debido a la falta de una arquitectura de vinculación adecuada, será mejor que digamos que la arquitectura de la plataforma no nos permite poner una bandera en la orden que se envía a esta acción para confirmar si era un SL o un TP.
Aunque para ti no existe la palabra "nada es imposible". Usted es metacitas :)
En otras palabras, mirando la estructura de la transacción https://www.mql5.com/ru/docs/constants/structures/mqltradetransaction
Yo añadiría un campo TRADE_ACTION
las razones para realizar el pedido, respectivamenteSL activado
TP activado
Salir de una posición mediante Stop Out
y otros, si los hay // aunque esto puede ser todo lo que necesitamos
Hay un punto aquí, Renat.
MT5 entiende claramente cuando se activa el Stop Loss y cuando se activa el Take Profit. // Esto se puede ver en los comentarios del pedido y en la propia plataforma.
Esa es la cuestión: no entiende ni debe entender.
Todo pasa por las colas de ejecución, las órdenes se dividen en simple COMPRA/VENTA, con pasarelas a proveedores de liquidez y bolsas. No se sabe cómo se ejecutará (incluso parcialmente) en la realidad. Y si de repente proclamamos que garantizamos la detención de las banderas, los papaklass nos acusarán mañana con justa razón de que "¡a mí no me ha funcionado!".
Esa es la cuestión: en realidad no lo hace y no debería hacerlo.
Todo se desarrolla en colas de ejecución, las órdenes se dividen en simple COMPRA/VENTA, y a través de las pasarelas a los proveedores de liquidez y las bolsas.
Sí, se está dividiendo.
Pero esta acción de división requiere una acción bastante específica: activar el Stop Loss/StackProfit. Y estas acciones son procesadas por el servidor de MT , no por el terminal del cliente.
Aunque la activación de los stops no tenga lugar en MT, el resultado sigue siendo la creación de una orden o evento real para MT5.
Me doy cuenta de que no puedo entrar en las entrañas del servidor de MT5, pero asegúrate una vez más. ¿Es posible notificar sobre la acción en base a la cual se realiza el pedido?
Una vez que el servidor (o la pasarela) activa un stoploop/stackprofit/stopout, etc., la respuesta es realizar una orden de todos modos. // ¡No pasa nada sin una orden!
Y aquí, en esta orden y poner la bandera apropiada - la razón de poner esta orden o evento.
¿Tal vez debería haberse introducido una nueva estructura, sólo para TradeTransaction?
No es tan nuevo :) es muy completo.
Sólo faltan dos campos
- identificador de posición
- motivo de la orden
Sí, se divide.
Pero la acción para esta división es bastante específica: activar el stoploop/stackprofit. Y esta acción es procesada por el servidor MT , no por el terminal del cliente.
La respuesta es sencilla: no hay garantía de que se marque el 100%.
Porque hay muchas fuentes e iniciadores de activación, y no es el único servidor de comercio.
La respuesta es sencilla: no hay garantía de que se marque el 100%.
Porque hay muchas fuentes y desencadenantes, y este no es en absoluto el único servidor comercial.
¿La activación de un stop loss es realmente gestionada por varios servidores de comercio?
Me parece que un solo servidor de comercio es suficiente para este propósito.
¿O en MT puede haber operaciones sin orden si el stop loss lo gestiona la pasarela?Para la activación, se crea una orden y se notifica a la plataforma su creación. // por una pasarela externa
entonces se vierte. y aparecen los oficios.
Es comprensible que el pedido no se pueda cumplir, y el resto será retirado.
Pero en el momento de la creación de esta orden podemos añadir a la transacción una bandera que diga que es una orden de stop loss.
Lo más importante es el hecho en sí de que se trata de una orden de stop loss.
Pero tú lo sabes mejor, no voy a discutir. Es un punto muy sutil.
papaklass:
¿Y quién es el que habla?
Definitivamente tú.
Estás tratando de trollear. ¿Cuál es el punto?
Compórtate.
Nosotros, por nuestra parte, pensamos en la comunicación independiente entre agentes sin terminal. Por ejemplo, uno de los agentes puede generar datos iniciales y enviarlos a los demás mediante fordcast.
Sin la participación del terminal, esto es bueno.
¿Quién generará los datos para este "uno de los agentes"? ¿Podrá hacerlo un script o un indicador?
Para qué sirve la comunicación entre agentes, ilumina a los no entendidos si puedes.
Ya escribí un script para probar las capacidades matemáticas, aunque faltan algunas funciones)