[¡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
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
¿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))
¿Cómo puedo cerrar una orden parcialmente? ¿Sólo cambiar el volumen de la operación con OrderModify?
¿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().
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 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.
Lo siento, ¿qué cinco? )) Estamos en MQL4.
No tengo en cuenta las recotizaciones y los deslizamientos como un factor natural. La esencia no cambia.
Haz lo que quieras: tu elección de hacer dos operaciones en lugar de una.
"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().__________________________________________________________________________________________________
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()._________________________________________________________________________________________________
En consecuencia, el número de factores adversos se duplica por posición.
¿Por qué?
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().__________________________________________________________________________________________________
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()._________________________________________________________________________________________________
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.