[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1093

 
Tengo una pregunta similar a la de Dimka-novitsek. Existe esta posibilidad: si abrimos una orden de venta OP_SELL en un símbolo, sin cerrarla, cambiarla por una orden de compra OP_BUY en nuestro símbolo (tal vez, sólo cambiar su número o algo). En consecuencia, esto cambiará el tamaño del depósito a favor del resultado de la operación + o -, pero guardando el diferencial. ¿O simplemente cierro la orden OP_SELL y abro una nueva orden OP_BUY para comprar, perdiendo el spread? Si existe tal posibilidad, ¿puedo ver el código listo?
 
kolyango:
Tengo una pregunta similar a la de Dimka-novitsek. Existe esta posibilidad: si abrimos una orden de venta OP_SELL sobre un símbolo, sin cerrarla, cambiarla por una orden de compra OP_BUY sobre nuestro símbolo (sólo puede cambiar su número o algo así). En consecuencia, esto cambiará el tamaño del depósito a favor del resultado de la operación + o -, pero guardando el diferencial. ¿O simplemente cierro la orden OP_SELL y abro una nueva orden OP_BUY para comprar, perdiendo el spread? Si existe tal posibilidad, ¿puedo ver el código listo?

La dirección de la orden no se puede cambiar. Sólo puede cerrar 1 y abrir otra.
 
kolyango:
Tengo una pregunta similar a la de Dimka-novitsek. Existe esta posibilidad: si abrimos una orden de venta OP_SELL sobre un símbolo, sin cerrarla, cambiarla por una orden de compra OP_BUY sobre nuestro símbolo (sólo puede cambiar su número o algo así). En consecuencia, esto cambiará el tamaño del depósito a favor del resultado de la operación + o -, pero guardando el diferencial. ¿O simplemente cierro la orden OP_SELL y abro una nueva orden OP_BUY para comprar, perdiendo el spread? Si existe tal posibilidad, ¿puedo ver el código listo?

Mira OrderCloseBy()
 
Vinin:

Mira OrderCloseBy()

Función OrderCloseBy()

bool OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)

Esta función cierra una orden de mercado con otra orden de mercado, abierta para el mismo instrumento financiero, pero en sentido contrario. La función devuelve TRUE si la función se completa con éxito y FALSE si la función falla.

Parámetros:

ticket - El número de secuencia único de la orden que se va a cerrar.

Opuesto - El número de secuencia único de la orden opuesta.

Color - Color de la flecha de cierre en el gráfico. Si falta el parámetro o su valor es CLR_NONE, la flecha no aparecerá en el gráfico.

El tamaño de las órdenes opuestas no tiene por qué ser el mismo. Si los tamaños de las órdenes no coinciden, la operación comercial se ejecuta en el tamaño de la más pequeña de las órdenes.

¿Y si no hay ninguna otra orden de mercado abierto en sentido contrario? ¿Es ya imposible? Si hay una forma de hacerlo, por favor, ayúdenme. ¡¡¡¡¡¡¡¡¡¡¡¡¡Muy necesarionnnnn!!!!!!!!!!!!! No querría perder otro spread en caso de cierre consecutivo -> apertura...

 
kolyango:

Función OrderCloseBy()

Esta función cierra una orden de mercado con otra orden de mercado abierta para el mismo instrumento financiero, pero en sentido contrario. La función devuelve TRUE si la función se completa con éxito, y FALSE si la función falla.

Parámetros:

ticket - El número de secuencia único de la orden que se va a cerrar.

Opuesto - El número de secuencia único de la orden opuesta.

Color - Color de la flecha de cierre en el gráfico. Si falta el parámetro o su valor es CLR_NONE, la flecha no aparecerá en el gráfico.

El tamaño de las órdenes opuestas no tiene por qué ser el mismo. Si los tamaños de las órdenes no coinciden, la operación comercial se ejecuta en el tamaño de la más pequeña de las órdenes.

¿Y si no hay ninguna otra orden de mercado abierto en sentido contrario? ¿Es ya imposible? Si hay una forma de hacerlo, por favor, ayúdenme. ¡¡¡¡¡¡¡¡¡¡¡¡¡Muy necesarionnnnn!!!!!!!!!!!!! Realmente odiaría perder otro spread en caso de cierre consecutivo -> apertura...


Lo he visto. ¿Y pensar en ello durante un tiempo?
 
kolyango:

Función OrderCloseBy()

Esta función cierra una orden de mercado con otra orden de mercado abierta para el mismo instrumento financiero, pero en sentido contrario. La función devuelve TRUE si la función se completa con éxito, y FALSE si la función falla.

Parámetros:

ticket - El número de secuencia único de la orden que se va a cerrar.

Opuesto - El número de secuencia único de la orden opuesta.

Color - Color de la flecha de cierre en el gráfico. Si falta el parámetro o su valor es CLR_NONE, la flecha no aparecerá en el gráfico.

El tamaño de las órdenes opuestas no tiene por qué ser el mismo. Si los tamaños de las órdenes no coinciden, la operación comercial se ejecuta en el tamaño de la más pequeña de las órdenes.

¿Y si no hay ninguna otra orden de mercado abierto en sentido contrario? ¿Es ya imposible? Si hay una forma de hacerlo, por favor, ayúdenme. ¡¡¡¡¡¡¡¡¡¡¡¡¡Realmente lo necesito!!!!!!!!!!!!!

La función OrderCloseBy() no es buena para los volteos. Sólo cierra órdenes opuestas.

Para dar un golpe, hay que cerrar una y abrir la orden contraria, o abrir una orden en sentido contrario con un lote el doble de grande que el primero.

Después, puede utilizar la función OrderCloseBy(), si lo considera necesario.

Ejemplo:

Si un LOTE de venta abierto=0,1, abra un LOTE de compra=0,2 para invertir.

Puede utilizar OrderCloseBy() para "cerrar" LOT=0.1 tanto en la venta como en la compra, pero dejar sólo BAY LOT=0.1.

-

 
DhP:

La función OrderCloseBy() no es adecuada para los volteos. Simplemente cierra las órdenes opuestas.

Para hacer un giro, debe cerrar una y abrir la orden opuesta, o abrir una orden en sentido contrario, con un lote dos veces mayor que el primero.

Después, puede utilizar la función OrderCloseBy(), si lo considera necesario.

Ejemplo:

Si un LOTE de venta abierto=0,1, abra un LOTE de compra=0,2 para invertir.

Puede utilizar OrderCloseBy() para "cerrar" LOT=0.1 tanto en la venta como en la compra, pero dejar sólo BAY LOT=0.1.

-


Sí, pero en ese caso no hay ahorro en el diferencial. Todo está bien, PERO si el mercado va en la dirección que usted elige, SI NO - ¡PERDIDA!
 
kolyango:

Sí, pero en este caso, ¡no hay ahorro de la propagación! Todo esto está bien, pero si el mercado va en la dirección que has elegido, SI NO - pierdes, ¿Y DOS veces más?


En este caso, no se le cobrará (cuando utilice la función) 2 diferenciales.

Y en el caso de una inversión del mercado y con dos órdenes, usted no recibe una doble pérdida, porque la primera operación abierta comienza a trabajar para obtener un beneficio. Es decir, sólo se abre un LOTE=0,1.

 


Si abre Vender/Lote=0,1 para una prórroga, abra Comprar/Lote=0,2.

Puede utilizar la función OrderCloseBy() para "cancelar" LOT=0.1 tanto en Sell como en BAY, dejando sólo BAY LOT=0.1.

¿Qué sentido tiene? ¡Cuando abres el BOT=0.2 ya te llevas 2 veces más, es decir, si acabas de cerrar el BOT=0.1 y abres el BOT=0.1 obtienes lo mismo!

 
kolyango:


Si abrió LOT de venta=0,1 para una prórroga, abra LOT de compra=0,2.

Puede utilizar la función OrderCloseBy() para "cancelar" LOT=0.1 tanto para Sell como para BAY, dejando sólo BAY LOT=0.1.

¿Qué sentido tiene? ¡¡¡¡Cuando abra el LOTE=0,2 ya se le cobrará el doble, es decir, si acaba de cerrar el LOTE=0,1 y abre el LOTE=0,1 se le cobrará lo mismo!!!!


Compruébalo. No se tarda mucho en hacerlo. Un EA con cierre normal, el otro utiliza OrderCloseBy().

Compara los resultados y luego di

Razón de la queja: