¿Pueden decirme qué sistemas de comercio conoce alguien? ¡Estoy harto de metatrader! - página 8

 
MProgrammer:
Goldtrader:
No es una excusa, es una sugerencia.

¿Y qué tiene que ver con la división, y mucho menos con el cero? :(


No tienes que adivinar - "dónde está la división"... Responde a mi pregunta sobre "qué pasa si tu EA rastrea las órdenes". Si se divide por cero..." Puede pasar cualquier cosa. ¿Verdad? Nadie es inmune a los errores.

Lo más probable es que el EA deje de funcionar y nadie sospeche de él.

 
stringo:

Abra la ayuda en el terminal del cliente. Sección "Negociación - Gestión de posiciones comerciales - Establecimiento de órdenes pendientes". Dice así:

Caducidad: establezca la fecha de caducidad de la orden. Si la orden no se ha activado en ese momento, se eliminará automáticamente.
Nota: ¡El tiempo de expiración de la orden debe ser de al menos 10 minutos!

¡Ahá! ¡Te tenemos! ¡¡No 10 sino 11!! La razón es que la hora de caducidad de la orden se calcula como la diferencia entre la hora de caducidad y la hora en que la orden fue aceptada para su procesamiento. Esta diferencia se redondea al minuto más cercano, es decir, se cortan los segundos. En el mejor de los casos, el pedido llegará a ser procesado en el mismo segundo.


Y en el caso habitual, esto es lo que parece. Hemos calculado el tiempo de expiración de exactamente 10 minutos. En el momento en que la orden entre en procesamiento, tendrá 9 minutos y 55 segundos de vida. Los segundos han sido descartados y nos quedan 9 minutos. No es bueno.


¿Por qué no lo escribieron en la referencia lingüística? Porque no tiene que ver con la programación, sino con las reglas generales de negociación desde el terminal del cliente, al igual que las reglas de colocación de stops, las reglas de órdenes pendientes, etc.


¿Por qué podemos establecer a mano 1 minuto antes de que expire una orden? Esto es culpa nuestra. Aunque, esta limitación está claramente indicada en el manual de fijación de órdenes pendientes

Como ves, todo es mucho más fácil de explicar de lo que pensabas. Sólo tiene que solicitarlo al servicio técnico. Pregunte más a menudo: tendrá menos preguntas.......

 
stringo:

Abra la ayuda en el terminal del cliente. Sección "Negociación - Gestión de posiciones comerciales - Establecimiento de órdenes pendientes". Dice así:

Caducidad: para establecer la fecha de caducidad de la orden. Si la orden no se activa en ese momento, se eliminará automáticamente.
Advertencia: ¡El tiempo de expiración de la orden debe ser de al menos 10 minutos!

¡Ahá! ¡Te tenemos! ¡¡No 10 sino 11!! La razón es que la hora de caducidad de la orden se calcula como la diferencia entre la hora de caducidad y la hora en que la orden fue aceptada para su procesamiento. Esta diferencia se redondea al minuto más cercano, es decir, se cortan los segundos. En el mejor de los casos, el pedido llegará a ser procesado en el mismo segundo.


Y en el caso habitual, esto es lo que parece. Hemos calculado el tiempo de expiración de exactamente 10 minutos. Cuando la orden entre en proceso, tendrá 9 minutos y 55 segundos de vida. Los segundos han sido descartados y nos quedan 9 minutos. No es bueno.


¿Por qué no lo escribieron en la referencia lingüística? Porque no tiene que ver con la programación, sino con las reglas generales de negociación desde el terminal del cliente, al igual que las reglas de colocación de stops, las reglas de órdenes pendientes, etc.


¿Por qué podemos fijar a mano 1 minuto antes de que expire una orden? Esto es culpa nuestra. Aunque, esta limitación está claramente indicada en el manual de colocación de órdenes pendientes


Así resulta que la descripción de "asas" dice "10 minutos" pero en realidad funciona "hasta un minuto", y cuando se pone un programador, se dispara sólo a los 11 minutos y ni siquiera hemos mencionado este límite de tiempo ... Al menos te han dado un enlace en la ayuda de programación.


Oh, bueno. Esto no es realmente un problema, mejor dígame por qué no habrá o puede haber una API?

 
Integer:
MProgramador:
Goldtrader:
No es una excusa, es una sugerencia.

¿Y qué tiene que ver con la división, y mucho menos con el cero? :(


No tienes que adivinar - "dónde está la división"... Responde a mi pregunta sobre "qué pasa si tu EA rastrea las órdenes". Si se divide por cero..." Puede pasar cualquier cosa. ¿Verdad? Nadie es inmune a los errores.

Lo más probable es que el Asesor Experto deje de funcionar y nadie sospeche de ello.


Eso es 100%...


Y lo interesante es que los pedidos seguirán estando ahí. Y funcionarán, porque no habrá nadie que los borre. Pero, si el Asesor Experto se reiniciara o al menos Watchdog funcionara, entonces ... Entonces habría alguna esperanza... O si esas órdenes, que fueron abiertas por este EA muerto y que pueden ser cerradas por.... O si esas órdenes que fueron abiertas por este EA muerto y que pueden ser cerradas por él_COPY se hubieran cerrado automáticamente, entonces habría sido agradable.


Pero las pérdidas... En general, la cuestión es que no deberíamos confiar la gestión de los pedidos a una herramienta poco fiable. El terminal y el script no son fiables. Hay servidores y órdenes con condiciones para ello.


Así que es un mal consejo "programar" la eliminación en el EA.

 
MProgrammer:

Pero si el EA se reiniciara, o al menos un Watchdog, entonces... Entonces al menos habría alguna esperanza... O si esas órdenes, que fueron abiertas por este EA muerto y que pueden ser cerradas por.... O por lo menos nos haría felices si esas órdenes que fueron abiertas por este EA muerto se cerraran automáticamente.

Un terminal normal (correcto) debería haber filtrado, en general, las órdenes antes de su realización y haber prohibido el envío al servidor de las que se sabe que son perdedoras. :)


MProgramador:

Pero el terminal y el script no son fiables. Así que es un mal consejo "programar la eliminación" en el Asesor Experto.

Si es así, ¿para qué coño necesitamos toda esa automatización y autotrading?

Y el PC tampoco es fiable - mejor por teléfono. ... Pero también pueden cortarlo :)

 
MProgrammer:

Entonces, cómo resulta que donde dice "sobre los pomos", dice "10 minutos" y realmente funciona "incluso a partir de un minuto", pero cuando se programa sólo funciona a partir de 11 minutos y no se escribe ni una palabra sobre este límite de tiempo... Al menos te han dado un enlace en la ayuda de programación.

Ves, ¿qué te dije? Los DTs ni siquiera conocen las reglas de MT4. Si te han dicho "ponlo cuando quieras, no me importa... "entonces puedes reclamar.....La han cagado.....

 
goldtrader:
MProgramador:

Pero si el EA se reiniciara, o al menos un Watchdog, entonces... Entonces al menos habría alguna esperanza... O si esas órdenes, que fueron abiertas por este EA muerto y que pueden ser cerradas por.... O por lo menos nos haría felices si esas órdenes que fueron abiertas por este EA muerto se cerraran automáticamente.

En realidad, un terminal normal (correcto) debería filtrar las órdenes antes de que se realicen y no permitir el envío al servidor de las que se sabe que son perdedoras. :)


MProgramador:

Pero el terminal y el script no son fiables. Así que es un mal consejo "programar la eliminación" en el Asesor Experto.

Si es así, ¿para qué coño necesitamos toda esa automatización y autotrading?

Y el PC tampoco es fiable - mejor por teléfono. ... Pero también pueden cortarlo :)


Amigo, es para hacer pedidos. No seguir el tiempo de vencimiento de las órdenes pendientes. Hay parámetros especiales para esas órdenes. Escúchate, sólo hay un vender, comprar y cerrar... El resto lo inventaron los cobardes. No, amigo mío, esto es sabiduría popular. Si no está claro por qué se inventaron "estas cosas", probablemente sea cuestión de averiguarlo.

 
LeoV:
MProgramador:

Entonces, cómo resulta que donde dice "sobre los pomos", dice "10 minutos" y realmente funciona "incluso a partir de un minuto", pero cuando se programa sólo funciona a partir de 11 minutos y no se escribe ni una palabra sobre este límite de tiempo... Al menos te han dado un enlace en la ayuda de programación.

Ves, ¿qué te dije? Los DTs ni siquiera conocen las reglas de MT4. Si te han dicho "ponlo cuando quieras, no me importa... ", entonces puedes hacer una reclamación.....


No entiendo algo - creo que en esta situación resulta que DT conoce MT incluso mejor que los desarrolladores ... :))))... De nuevo, en algún lugar equivocado... ¿Qué es lo que dicen, "Y pones tus manos en cualquier momento...." :)))) Eso se lo dices a los desarrolladores, por qué han hecho una restricción que no es necesaria ni siquiera para DC....

 
MProgrammer:

Por lo que cuentas, sólo hay sel, bye y clowes... El resto lo inventaron los cobardes.

No, no, no, estás equivocado. Sólo uso la compra-venta y los clowes. Y funciona bien. Realmente en un programa diferente. MT4 actúa como servidor....))))))))))))))

 
MProgrammer:

Amigo, lo necesitas para hacer pedidos. No llevar el control de las fechas de vencimiento de las órdenes pendientes. Hay parámetros especiales para esas órdenes. Escúchate, sólo hay que vender, comprar y cerrar... El resto lo inventaron los cobardes. No, amigo mío, esto es sabiduría popular. Si no entiendes por qué se han inventado "estas cosas", probablemente tengas que descubrirlo.

Amigo, MT4 tiene tal cosa como un trailing stop, pero imho ningún usuario que sepa de programación lo usa, porque los programadores pueden usar cualquier arrastre. Lo mismo ocurre con la caducidad.