El sistema Monday Reversión opera el primer día laboral de la semana comprando el Nasdaq 100 o el SP500 si se dan unas ciertas condiciones en su cierre. Estamos teniendo problemas al poner las órdenes en Interactive Brokers y en este artículo intentaré solucionarlo.
Vamos a poner un ejemplo
El screener del sistema nos da los siguientes datos:
MONDAY REVERSIÓN | ||||
Ticker | Nombre | Órden Límit. | Nº CFDs | Capital |
QQQ | Invesco QQQ Trust Series 1 ETF | 425,61 | 117 | 49.796 |
SPY | SPDR S&P 500 Trust ETF | 497,21 | 100 | 49.721 |
Esto significa que el lunes al cierre debemos comprar 117 cfds del QQQ (Nasdaq 100) si, al cierre, el precio es inferior a 425,61. Si no se cumple esta condición, debemos comprar 100 cfds del SPY (SP500) si, al cierre, el precio es inferior a 497,21
Lo que no debemos hacer es comprar los dos, aunque se cumplan las dos órdenes límite. Se compra uno o ninguno.
Bien, una vez explicado lo que queremos vamos a plasmarlo en la plataforma de IB.
Lo sencillo es, en la pestaña «Mosaico», poner la siguiente orden OCA:
El proceso es el siguiente:
- Seleccionamos el cfd del QQQ
- Pinchamos en comprar
- En cantidad ponemos 117
- En tipo de orden seleccionamos LOC (Limited On Close = Limitada al cierre)
- Ponemos el límite de la orden: 425.61
- Duración DAY
- Pinchamos en entrada avanzada
- Pinchamos en Una Cancela Otra
- Comprar
- Contrato: seleccionamos el cfd del SPY
- Tipo de Orden: LOC
- Cantidad: 100
- Ponemos el límite de la orden: 497.21
- Duración: DAY
- Desplegamos el menú y… mi sentido común me dice que deberíamos seleccionar «Cancelar otras órdenes»
- Enviar
El problema es que si seleccionamos en el paso 15 «Cancelar Otras Órdenes», el sistema nos dice:
Y nos cancela lo que hemos hecho.
Y si seleccionamos «Reducir otras órdenes», ya nos ha pasado a varios suscriptores que, a veces, nos compra los dos activos, QQQ y SPY
Si alguno de los lectores sabe que es lo que hacemos mal y es tan amable de contárnoslo, estaríamos muy agradecidos.
Mientras alguien nos aclara si esto tiene solución, os contaré cómo lo soluciono yo.
Mi Solución
Lo que hago es poner dos órdenes, una LOC sobre el activo que tiene prioridad, en este caso QQQ:
Rellenaríamos los campos tal cual se ven en la imagen y le daríamos a enviar.
Y la segunda orden que tenemos que poner es condicionada.
Para ello me voy a la pestaña TWS Clásica y pincho en orden:
En la pestaña Básico relleno los campos tal cual en la imagen anterior
Cuando termino no le doy a enviar, sino que pincho en la pestaña Condicional:
Las condiciones se ponen pinchando en añadir. Tenemos dos condiciones:
- La primera es de precio. Indica que compramos si el precio es igual o superior al de la orden limitada que hemos puesto del QQQ, es decir, que si no se cumple la orden anterior, que tenga en cuenta esta. Vosotros pinchar en precio y seguir los pasos.
- Cuando terminéis de poner esta, le dais a añadir y ahora pincháis en Hora. Lo que le tenemos que decir es que la orden anterior se ejecute, si se cumple, el lunes un segundo antes del cierre. Rellenar los datos que se piden
Si todo lo habéis hecho correctamente, tendréis una imagen idéntica a la que os he puesto arriba.
Y ahora si. Ya le podemos dar a enviar.
Cualquier duda, la vemos en los comentarios.
Saludos y buen fin de semana!!!
domingo, febrero 25th 2024en01:10
Hola, yo en la condicional le pongo mayor o igual a 425.62 ya que si justo da la casualidad del que QQQ cierra en 425.61 exacto, entrarían las 2 órdenes.
Saludos
domingo, febrero 25th 2024en08:02
Tienes razón Diego.
Gracias por la observación.
Saludos.
viernes, marzo 8th 2024en10:28
Hola buenos días,
Se me había pasado la publicación de esta forma de realizar las ordenes OCA.
A mi, por dos veces, me sucedió lo de comprar ambos activos, incluso la última pedí los registros para ver que había sucedido. Llegué a la conclusión que ambas había sido error mio.
Si no estas atento al introducir la orden y vas de atrás a adelante (retificar el precio, numero de activos, etc.), la primera orden se corrompe y se queda como LIM y se pierde el LOC. Si se cumple ese limite te la compran cuando se cumple (no al final de la sesión), y por tanto la condición «una cancela la otra» ya no existe y cuando llega el fin de la sesión si se cumple la segunda la compran tambien.
Yo creo que el punto 15 es innecesario, pues ambas son LOC y se deben evaluar al cierre y prima «una cancela la otra».
En un mes, ya no me ha vuelto a suceder y no uso el punto 15. Si me fijo en que lo que quede en ambas sea LOC y vinculadas (con el braket que las une por la parte Drch.)
Últimamente saco un hardcopy de la orden total antes de darle a enviar. (sin el punto 15) y ya digo sin duplicidades en el ultimo mes.
Un saludo
viernes, marzo 8th 2024en10:45
Gracias Elabuelomanyo
Lo comprobaré a ver si por fin lo solucionamos. Gracias.
Saludos.