Discusión sobre el artículo "Transacciones comerciales. Estructuras de solicitud y respuesta, descripción y registro." - página 2

 
MrBrooklin #:

¿Sigue siendo una tarea tan imposible para los creadores del lenguaje de programación MQL5 la función MarketClosed sin bailar la pandereta?

Saludos, Vladimir.

Vladimir, ¿qué es esta función que el motor de búsqueda del sitio encuentra sólo una vez?


 
Alexey Viktorov #:

Vladimir, ¿cuál es esta función que el motor de búsqueda del sitio encuentra sólo una vez


Es una función inventada, supongo.

Usted puede simplemente enviar una orden por un precio muy lejos del mercado en la función. Recibimos una respuesta del servidor que el mercado está cerrado - por lo que está cerrado. La orden es aceptada y colocada - borrarlo. Por supuesto, es una muleta, pero es grave

 
Artyom Trishkin #:

Bueno, usted puede simplemente enviar una orden por un precio muy lejos del mercado en la función. Recibimos una respuesta del servidor que el mercado está cerrado - por lo que está cerrado. La orden es aceptada y colocada - eliminarla. Por supuesto, es una muleta, pero es grave.

Entonces es más fácil simplemente bombardear el servidor con órdenes.

 
JRandomTrader #:

Entonces es más fácil bombardear el servidor con pedidos.

¿Por qué? Eso no es bueno.

 
Alexey Viktorov #:

Vladimir, ¿y qué es eso de que el buscador del sitio sólo encuentra una vez

Hola Alexey, Artem ya ha respondido por mí, pero lo repetiré de todos modos - este es un nombre que inventé para una función que(¡realmente lo espero!) se hará estándar en MQL5.

Saludos, Vladimir.

 
JRandomTrader #:

Entonces es más fácil bombardear el servidor con pedidos.

Una respuesta completa la pueden dar Mikhail, prostotrader, y sólo espero recordar correctamente: Broker penaliza por bombardear el servidor con peticiones incorrectas.

MrBrooklin #:

Hola Alexey, Artem ya ha respondido por mí, pero lo repetiré de todos modos - este es un nombre que inventé para una función que(¡realmente lo espero!) se hará estándar en MQL5.

Saludos, Vladimir.

Todo esto es muy bonito, pero ¿por qué inventar una función adicional si es más fácil dar la oportunidad de devolver la respuesta del servidor a la estructura. Y no lo hacen, al parecer, por la sencilla razón de que la función no tiene mucha demanda. En general, ¿quién necesita una función que compruebe si hay fondos suficientes para abrir una posición cuando hay muchas otras formas de hacerlo...?

Aquí sólo hay dos opciones.

  1. Estudiar por cuenta propia las características de la función no descritas en la documentación.
  2. Leer un buen artículo sobre ello.
Pero aquí está el problema, no hay tal artículo.
 
Alexey Viktorov #:

Mikhail, prostotrader, pueden dar una respuesta completa, y sólo espero recordar correctamente: Broker penaliza por molestar al servidor con peticiones incorrectas.

Todo esto es muy maravilloso, pero ¿por qué crear una función adicional si es más fácil dar la oportunidad de devolver la respuesta del servidor a la estructura. Y no lo hacen, aparentemente, por la sencilla razón de que la función no tiene mucha demanda. Pero en general, ¿quién necesita una función que comprueba la suficiencia de fondos para abrir una posición cuando hay un montón de otras opciones para hacerlo....

Aquí sólo hay dos opciones.

  1. Estudiar por cuenta propia las características de la función no descritas en la documentación.
  2. Leer un buen artículo al respecto.
Pero aquí está el problema, no hay tal artículo.

La función OrderCheck está diseñada para comprobar una orden comercial completada antes de enviarla al servidor. He resaltado la palabra clave. ¿Cómo obtener una respuesta del servidor sin contactarlo?

 
Artyom Trishkin #:

¿Por qué? No es bueno.

¿Qué diferencia hay entre enviar una orden de la izquierda muy distante o una orden de trabajo para probar? Si el mercado está cerrado de todos modos.

¿Qué hacer si hay una "barra" y detener las operaciones? Y no hay forma de saber cuando se reanudará la negociación sin ser bombardeado con órdenes, izquierdas o de trabajo.

 
JRandomTrader #:

¿Qué diferencia hay entre enviar una orden a la izquierda, que está muy lejos en precio, o una orden de trabajo para probar? Si el mercado está cerrado de todos modos.

¿Qué hacer si hay una "barra" y se detienen las operaciones? Y no hay forma de saber cuándo se reanudará la negociación sin ser bombardeado con órdenes, izquierdas o de trabajo.

Pasado un tiempo, si el mercado no da señales de vida, envíe la orden. Simplemente envíela. A ninguna parte. Pero obtenga una respuesta y comprenda si es necesario seguir analizando la situación para obtener una señal de apertura. Al menos una razón de este tipo. Si está cerrado, establecer una bandera que indica que es necesario seguir el precio - su cambio. Tan pronto como el precio se movió - ya entender lo que es, también puede enviar una orden de verificación. Si el mercado está abierto - seguir trabajando en la estrategia.

Sólo un pensamiento en voz alta.

 
Alexey Viktorov #:
Y no lo hacen, aparentemente, por la sencilla razón de que la función no tiene mucha demanda.

Si no tuviera demanda, no estaría constantemente colgada en mi gráfico.

Saludos, Vladimir.