SELLSHORT / EXITSHORT
Forums › ProRealTime foro Español › Soporte ProOrder › SELLSHORT / EXITSHORT
- This topic has 2 replies, 2 voices, and was last updated 3 years ago by xj457xj457.
-
-
08/04/2021 at 3:50 PM #174669
Hola,
El comportamiento que deseo del programa es que se abra una posición cuando el precio cruza a la baja 21,30 y que la posición se cierre si llega a 21,10 y que no interfiera con similares instrucciones a otros niveles de precio.
123456789101112131415161718192021//-------------------------------------------------------------------------// Código principal : Vix 21.30//-------------------------------------------------------------------------// Definición de los parámetros del códigoDEFPARAM CumulateOrders = False // Acumulación de posiciones desactivada// Condiciones para entrada de posiciones largasc1 = (close CROSSES UNDER 21.30 )IF c1 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Condiciones de salida de posiciones largas// Condiciones de salida de posiciones largasc2 = (close <= 21.10)IF c2 THENEXITSHORT 1 CONTRACT AT MARKETENDIFHe ejecutado el anterior programa en real y ha sucedido algo completamente inesperado:
- Se ha abierto una posición cuando el precio ha bajado de 21,10 cuando se supone que EXITSHORT es una instrucción para deshacer un corto y según el manual: “La instrucción EXITSHORT no tiene efecto si no existe en ese momento ninguna posición de venta a descubierto abierta.”
- La verdad es que tenía otras posiciones largas y cortas y no ha cerrado ninguna
- Y lo más extraño es que ha abierto un corto. Esta instrucción es para cerrar cortos, así que si tuviera que generar alguna orden, entiendo que debería ser un largo ¿no?
No encuentro explicación ninguna. por esta razón pido ayuda en el foro.
Gracias.
08/04/2021 at 4:13 PM #1746711 – Exactamente, SELL cierra solo posiciones Long, ExitShort cierra solo posiciones Short
2 – No puede haber posiciones largas y cortas al mismo tiempo
3 – EXITSHORT, como SELL, no abre posiciones.
¿Con qué instrumento y TF lo has probado?
1 user thanked author for this post.
08/04/2021 at 4:29 PM #174676Hola,
Muchas gracias por tu rápida respuesta.
Lo he estado probando en el VIX a modo de prueba.
Creo que podrían haber interferido otras órdenes automáticas que también se están ejecutando al mismo tiempo. Voy a seguir probando.
Por favor, ¿podrías confirmar si cuando se usa el comando EXITSHORT o SELL la operación cierra únicamente la posición que se abrió en el mismo programa o puede cerrar cualquier contrato de cualquier otro programa? A ver si me explico mejor: La idea es tener varios programas como el anterior ejecutándose al mismo tiempo a distintos niveles de precio. Pero que por ejemplo, cuando se ejecute un EXITSHORT, cierre únicamente el contrato abierto con el SELLSHORT del mismo programa y que no afecte al resto de posiciones abiertas con los otros programas automáticos. ¿Está enlazado el EXITSHORT con el correspondiente SELLSHORT que abrió la posición?
Gracias de antemano por su respuesta.
-
AuthorPosts