[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 250

 
¿Cómo cerrar una orden parcialmente? ¿Sólo cambiar el volumen de la operación con OrderModify?
 
artmedia70:

¿Y pensar en el código de la función? Encuentre cuatro diferencias :) :




encontró la distinción .......))))) uh-huh...acabo de escarbar en un libro de texto de programación y mi cabeza no está cocida))
 
eddy:
¿Cómo puedo cerrar una orden parcialmente? ¿Sólo cambiar el volumen de la operación con OrderModify?
No. Cierra la posición con un lote más pequeño.
 
eddy:
¿Cómo cierro la orden parcialmente? ¿Sólo cambio el volumen de la operación con OrderModify?

Abra la orden opuesta con un lote más pequeño. La diferencia es el remanente, que debe seguir existiendo.

Cierre el lote opuesto y parte del lote existente con OrderCloseBy().


 
coronel:

Abra la orden opuesta con un lote más pequeño. La diferencia es el remanente, que debe seguir existiendo.

Cierre el lote opuesto y parte del lote existente con OrderCloseBy().

Este truco no funcionará en el Cinco. No te olvides de las recotizaciones y los deslices también...
 
artmedia70:
Este tipo de truco no funcionará en Fiver. No te olvides de las recotizaciones y los deslices también...

Lo siento, ¿qué cinco? )) Estamos en MQL4.

No tengo en cuenta lasrecotizaciones y los deslizamientos como un factor natural. La cuestión de hecho no cambia.

 
coronel:

Lo siento, ¿qué cinco? )) Estamos en MQL4.

No tengo en cuenta las recotizaciones y los deslizamientos como un factor natural. La esencia no cambia.

Haga lo que quiera: su elección de hacer dos transacciones en lugar de una.
 
artmedia70:
Haz lo que quieras: tu elección de hacer dos operaciones en lugar de una.
"Dos cirugías en lugar de una" - más detalles, por favor. Podría ser útil.
 
coronel:
"Dos operaciones en lugar de una" - más detalles, por favor. Puede resultar útil.

Para cerrar parcialmente una posición con un lote de 1,0, puede realizar una operación cerrando con un lote menor, por ejemplo 0,5.

Función estándar:

__________________________________________________________________________________________________

bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE )

Para cerrar la posición. Devuelve TRUE si la función se completa con éxito. Devuelve FALSE si la función falla. Para obtener información sobre el error, llame a la función GetLastError().
Parámetros:
billete - Número de serie único del pedido.
lotes - Número de lotes a cerrar.
precio - El precio de cierre.
deslizamiento - El valor del deslizamiento máximo en pips.
Color - Color de la flecha de cierre en el gráfico. Si el parámetro está ausente o su valor es CLR_NONE, la flecha no se muestra en el gráfico.

__________________________________________________________________________________________________

Pero usted propone hacer dos operaciones:
1. abrir la posición contraria con un lote más pequeño;

2. Ciérralos en sentido contrario a las agujas del reloj, de manera que quede la posición cuyo lote era mayor.

__________________________________________________________________________________________________

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

Cierra una posición abierta con otra posición abierta en el mismo instrumento, pero en sentido contrario. Devuelve TRUE si la función se completa con éxito. Devuelve FALSE si la función falla. Para obtener información sobre el error, llame a la función GetLastError().
Parámetros:
billete - Número de serie único de la orden que se va a cerrar.
frente a - El número de secuencia único de la orden opuesta.
Color - Color de la flecha de cierre en el gráfico. Si falta este parámetro o su valor es CLR_NONE, la flecha no se muestra en el gráfico.

_________________________________________________________________________________________________

En consecuencia, el número de factores adversos se duplica por posición.

¿Por qué?

 
artmedia70:

Para el cierre parcial de una posición con un lote de 1,0 puede hacer una sola transacción, cerrándola con un lote menor, por ejemplo 0,5.

Función estándar:

__________________________________________________________________________________________________

bool OrderClose( int ticket, double lots, double price, int slippage, color Color=CLR_NONE )

Cerrando la posición. Devuelve TRUE si la función se completa con éxito. Devuelve FALSE si la función falla. Para obtener información sobre el error, llame a la función GetLastError().
Parámetros:
billete - Número de serie único del pedido.
lotes - Número de lotes a cerrar.
precio - El precio de cierre.
deslizamiento - El valor del deslizamiento máximo en pips.
Color - Color de la flecha de cierre en el gráfico. Si el parámetro está ausente o su valor es CLR_NONE, la flecha no se muestra en el gráfico.

__________________________________________________________________________________________________

Pero usted sugiere hacer dos operaciones:
1. abrir la posición contraria con un lote más pequeño;

2. Ciérralos en sentido contrario a las agujas del reloj, de manera que quede la posición cuyo lote era mayor.

__________________________________________________________________________________________________

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

Cierra una posición abierta con otra posición abierta en el mismo instrumento, pero en sentido contrario. Devuelve TRUE si la función se completa con éxito. Devuelve FALSE si la función falla. Para obtener información sobre el error, llame a la función GetLastError().
Parámetros:
billete - Número de serie único de la orden que se va a cerrar.
frente a - El número de secuencia único de la orden opuesta.
Color - Color de la flecha de cierre en el gráfico. Si falta este parámetro o su valor es CLR_NONE, la flecha no se muestra en el gráfico.

_________________________________________________________________________________________________

En consecuencia, el número de factores adversos se duplica por posición.

¿Por qué?



Sí, has escrito de forma exhaustiva, pero sin embargo no he visto ninguna diferencia.

En concreto, el envío de una solicitud de apertura de un lote (mi variante) o de una orden de cierre de una parte de un lote (su variante) están sujetos al mismo riesgo de recotizaciones y deslizamientos.

Y el cierre por OrderCloseBy() no conlleva ningún riesgo, porque las recotizaciones y el deslizamiento ya no importan, porque después de abrir un lote (mi variante), de facto no existen, es decir, se excluyen mutuamente.