Algoritmo Acumular/Distribuir A P U N T E S W E B I N A R Índice • • • • Presentación Definición Algoritmo Definición de las Condiciones Algoritmo Transmitir y Modificar Algoritmo • • • Seguimiento Progreso de la Orden Resumen Ejemplo Algoritmo Básico Presentación El Algoritmo Acumular/Distribuir puede ayudarle a obtener el mejor precio para ordenes con grandes volúmenes sin ser percibido por el Mercado, mediante la partición de dicha orden grande en incrementos e introducirlos en intervalos específicos de tiempo. Este interfaz completo le permite a un trader individual a gestionar efectivamente múltiples órdenes algo simultáneamente. La función del tiempo y del volumen se presenta aleatoriamente, especialmente utilizado en periodos de baja liquidez, que le permiten mantener una orden de gran volumen de ser notada. Utilice el tipo de orden relativa, que añade liquidez, para sacar ventaja de las devoluciones disponibles (las ordenes limitadas no negociables a mercado reciben créditos al añadir liquidez al mercado, mientras que las ordenes a mercado (takers) se les carga una tarifa de transacción. Compruebe la estructura de comisiones unbundled para más detalles) • Las ordenes que quitan liquidez – RemoveLiquidity‐ son inmediatamente ejecutadas contra una demanda u oferta existente en el Mercado o en el libro ECN • Las ordenes que añaden liquidez – AddLiquidity‐ a un mercado o libro de ordenes ECNs antes de ser ejecutadas Definir Algo El Área del Algoritmo es donde se fijan los parámetros básicos para el algo. Los campos coloreados en rosa son obligatorios. 1. 2. 3. 4. 5. Seleccionar acción COMPRAR o VENDER Entrar la cantidad total de la orden, p.ej. 5000 Definir el incremento para cada componente Especificar el tiempo para los componentes de la orden, en segundos, minutos o horas Seleccionar el tipo de orden. Los campos para fijar el precio dependen del tipo de orden que Ud seleccione; para ordenes de Acciones desde: a. Relativa – utilizar la orden relativa para añadiré liquidez al mercado poniendo una demanda u oferta que sea más agresiva que el actual mejor precio en demanda u oferta. Fijar una cantidad diferencial opcional y especificar un tope. El algoritmo se ajusta automáticamente basándose en los criterios fijados cuando el mercado se mueve b. Limitada – especificar un precio límite con una cantidad diferencial opcional que debe ser cumplida o mejorada para que su orden se ejecute c. Market/Mercado – la orden se intentará ejecutar al precio actual del mercado 6. Fijar el precio de la orden en… (para ordenes relativas); para órdenes de compra, utilizar la demanda más cualquier cantidad; para órdenes de venta, utilizar la cantidad en oferta menos cualquier cantidad en el campo que solo será visible para ordenes REL y solo funcionará conjuntamente con el siguiente campo 7. Pero no superior a … (para ordenes relativas), este precio tope, que se aplicará conjuntamente con el cálculo del precio fijado en el campo anterior 8. Para ordenes limitadas LMT, el camp “fijar precio limite a..:!; para ordenes MKT este campo no se muestra Escoja de los siguientes cálculos (introduciendo un valor negativo cuando se desee un diferencial negativo) • None/Ninguno – para ordenes REL solo, aquí no hay ningún tope al precio • Value/Valor – abre un campo para fijar un precio limitado absoluto • Bid/Demanda – cantidad diferencial opcional para añadir o disminuir con respecto al precio en demanda • Ask/Oferta ‐ cantidad diferencial opcional para añadir o disminuir con respecto al precio en oferta • Last/Último – el último precio negociado más/menos una cantidad diferencial opcional • VWAP – el VWAP más/menos una cantidad diferencial opcional • Mov VWAP – la media móvil del VWAP (para el contrato actual) sobre un periodo de tiempo pasado determinado más/menos una cantidad diferencial opcional • Mov Avg – media móvil (del presente contrato) para un sobre un periodo de tiempo pasado determinado más/menos una cantidad diferencial opcional • Exp Mov Avg – media móvil exponencial (para el presente contrato) sobre un periodo de tiempo pasado determinado más/menos una cantidad diferencial opcional • 9. 10. 11. 12. 13. 14. 15. 16. 17. My Last Trade – el precio de la última operación ejecutada en el algo, mostrado como el último precio en el bloque resumen de la orden. Considere que este valor no puede ser utilizado para el precio límite solo ya que no tendrá precio para la primera operación • Relativa al tamaño negociado – calcula el precio tope como el precio base definido por el usuario menos el valor de la cantidad diferencial por el número de acciones relativas al tamaño total negociado en el algo, que es reflejado en el campo de acciones compradas del bloque resumen de la orden algo. Por ejemplo, si los valores son: $5.50 – 0.02 por 100 acciones, el precio tope para las primeras 100 acciones de la orden donde el tamaño negociado = 0 sería $5.50; asumiendo que la operación continuase ejecutándose en incrementos de 100 acciones, el precio tope tendría cambios como: tamaño ejecutado = 100, precio tope = $5.48; tamaño negociado = 200, precio tope = $5.46; tamaño ejecutado 300, precio tope= $5.44 • Relativo a posición – calcula el precio tope igual que en la orden relativa para un tamaño negociado, excepto que los cálculos son relativos a la posición que esté especificada en la ventana cuenta y en la columna posición, mientras que el tamaño negociado es relativo a lo que sucede solo en el propio algoritmo acumular/distribuir Para ordenes Relativas y Limitadas, pulse AND para añadir más condiciones de precios al “pero no superior/no inferior que” un determinado precio que calcule el tope. Cuando añade múltiples condiciones agrupadas para un precio, una nueva sección “más grande que/más pequeña que” aparece para asegurar que el precio de su orden no se superior (inferior) que la mayor/menor entre la condición A y Condición B y Condición C. Start Time/Hora de Inicio – por defecto, la hora de inicio es fijada a la hora actual, o bien en la próxima apertura si los mercados estuviesen cerrados. Pulse en el campo para fijar una nueva hora de inicio, pero considere que el algo no empezará hasta que Ud pulse el botón START‐Inicio End Time/Hora de Finalización – por defecto la hora de finalización está fijada a la hora de cierre del día actual, o el siguiente cierre si el algo es empezado fuera de horas normales de negociación. Pulsar en el campo fijar para situar una nueva hora de finalización Wait for Current Order to fill before submitting next order/ Esperar a que la orden actual haya sido ejecutada antes de introducir la siguiente orden – si se marca, el siguiente componente va a mantenerse hasta que la cantidad actual sea ejecutada. El contador del tiempo hasta la próxima orden se pare mientras el algoritmo espera que su orden actual sea ejecutada. Si la orden se ejecuta, la siguiente orden se entra si en el intervalo de tiempo especificado ya hubiese pasado Catch up in time/Alcanzar en tiempo – si se marca y el algoritmo se retrasa, la siguiente orden se introducirá inmediatamente después que su orden actual sea ejecutada sin respetar el intervalo de tiempo. El proceso se repite hasta que el algoritmo ha alcanzado la periodicidad temporal. Lar ordenes perdidas pueden ser seguidas en el bloque de Resumen del Algo. Después que una orden se ejecute, siempre hay un retraso de 2 segundos antes que la siguiente orden es introducida Randomize time period by +/‐20% / Intervalo de tiempo aleatorio por +/‐ 20% si es marcado, el intervalo de tiempo que especifica será incrementado o disminuido aleatoriamente en un 20% en cada dirección con el objetivo de mantener su orden sin ser reconocida por el mercado Randomize size by +/‐55% / Tamaño aleatorio por +/‐ 55% si marcado, los incrementos de tamaño aumentarán o disminuirán aleatoriamente en un 55% (redondeando a más próximo a 100) en cada dirección, para ayudar a mantener la orden sin ser notada por el mercado Allow this order to be filled outside of regular trading hours Permite a la orden ser ejecutada fuera de horas normales de negociación – si está marcada, la orden podrá ser ejecutada fuera de horas normales de negociación If the bid/ask is ____ or higher Si la demanda/oferta es _____ o superior – para una orden de compra, si el tamaño actual es mayor que o igual al tamaño introducido aquí, el algo mantiene su tamaño entero, o como mucho no excederá el tamaño total de la orden. La orden es introducida como IOC (inmediata o se cancela) Definir Condiciones del Algo Todas las condiciones son opcionales, pero si se seleccionan condiciones, cualquier campo se convierte en obligatorio en la condición si está en rosa. Considere que cuantas más condiciones sean implementadas, más difícil será que su orden sea completamente ejecutada La orden siempre será parada si cualquiera de las condiciones no se cumple. Utilice las selecciones para indicar como debe comportarse el algoritmo una vez ha sido parado. Pararse permanentemente si una o más condiciones no se cumplen, o Retomar la orden si las condiciones vuelven a ser cumplidas Para limpiar el valor de una condición, pulse en la “x” al final de dicha línea. La “x” solo aparecerá cuando Ud haya entrado los datos en el campo 1. Precio – Define una rango en el que el precio del contrato debe estar para que su orden siga trabajándose 2. Noticias – Asegura que los movimientos del precio no serán afectados por noticias nuevas introduciendo el valor en minutos. Hasta que no haya habido noticias para el periodo de tiempo que Ud ha señalado el algoritmo no estará negociándose. Las noticias pueden ser seguidas por los proveedores de noticias que tiene fijados en la TWS incluyendo Google News, Yahoo! Headlines y el servicio bajo suscripción de Reuters. 3. Posición – esto actúa como un mínimo o máximo en su posición. No solo la TWS no pondrá ordenes si la condición sobre la posición es violada, sino que tampoco permitirá ejecutar ninguna orden que supusiera su violación 4. Media móvil para dicho contrato – Defina el criterio de media móvil para el contrato actual. Especifique que el precio de contrato actual, VWAP móvil, media móvil, media móvil exponencial o último sobre los últimos (especificando un periodo de tiempo) es menor a (especificar un porcentaje) superior a o inferior a otra media móvil (para el contrato actual) sobre un (periodo específico). Para limpiar los valores, pulse la “x” al final de la línea 5. Media móvil para – Compara dos medias móviles, que pueden ser para el mismo contrato o bien para contratos diferentes, para un periodo específico de tiempo o para distintos periodos. Especificar sobre qué subyacente y fijar los valores 6. Los siguientes 3 campos trabajan conjuntamente para comparar el precio en dos activos para un periodo de tiempo determinado, basándose en la diferencia entre el precio de la acción y su media móvil. El algo completa el cálculo basándose en los parámetros introducidos. Especifique un símbolo, especifique el valor porcentual que deba ser ajustado para que la diferencia entre los dos precios de los activos Transmitir y Modificar Algo Utilice los botones en la parte inferior del área de condiciones para controlar el algoritmo No es posible activar un algo hasta que todos los campos sean completados. Los campos pendientes están pintados de rosa. Una vez los campos son completados, puede activar su algo 1. Start/Iniciar – activa el algo. Si Ud para el algo manualmente, pulse Start para reiniciarlo desde el punto donde se paró 2. Stop/Parar – para el algo. Este botón se activa cuando el algo es iniciado 3. Apply/Aplicar – para aplicar los cambios en el algoritmo que se está trabajando. Por ejemplo, si Ud cambia el incremento de acciones de 200 a 500, el cambio no será reconocido hasta que Ud pulse el botón Aplicar 4. Restore/Recuperar – pulse restore para quitar los cambios y volver al valor original. Por ejemplo, Ud puede deshacer sus cambios pulsando en Restore. Una vez pulse en Apply, los cambios del botón Restore no estará disponible. 5. Reset – si el algo se para, debido a que ha finalizado o bien porque ha sido parado manualmente, el botón Reset volverá a re‐iniciar el algo desde el principio. Si Ud prefiere empezar el algo desde donde se quedó, utilice el botón Start 6. Text Status: esta nota le permite ver qué está sucediendo en la pantalla del algo actualmente. Control del Progreso de la Orden El resumen de la orden proporciona datos en tiempo real que le permiten realizar el seguimiento y progreso de la orden Acumular/Distribuir. Los datos se aplican solo en la página del algo. Los datos en el bloque de Resumen controlan la orden en tiempo real y le informan de: 1. Shares Bought / Acciones compradas – este es el número total de acciones compradas o vendida hasta el momento en el algo 2. Average Price/Precio promedio – este precio promedio hasta el momento para la porción completada de la orden 3. Shares Remaining/Acciones Pendientes – cantidad todavía pendiente 4. Shares Working/Acciones Vivas en el Mercado – la cantidad actual trabajándose, también mostrada en el panel de las ordenes en la ventana de la parte inferior 5. Last order is / Ultima orden es – le informa del status de ejecución del último componente, tanto si se ha ejecutado como si no. 6. Last Trade Price/Último precio negociado – el precio al que la última operación del algoritmo se ha negociado 7. Time of last order/Tiempo de la última orden – le indica l momento en que la última orden se ha ejecutada 8. Time until next order/Tiempo hasta la próxima orden – cuenta hacia atrás de cuánto tiempo falta para que su orden sea transmitida 9. Missed orders/ordenes perdidas – si el algoritmo no puede añadir ordenes adicionales porque su orden anterior no se ha ejecutado o bien algunas condiciones se han convertido en falsas y se ha señalado “catch up in time”, esto contra cuenta el numero de ordenes perdidas y continua realizando el seguimiento hasta que el algoritmo lo alcanza 10. Acciones Desactivadas – si una orden es cancelada porque una condición se convierte en falsa o bien el algoritmo se empieza de nuevo y/o las condiciones se convierten en verdaderas Resumen Utilice los agregados en la pestaña de Summary/Resumen para ver las órdenes como líneas para todos sus Algoritmos Accumulate/Distribute ‐ Solo aparece cuando hay múltiples algoritmos Acc/Distr negociando ‐ Este interfaz completo le permite a un trader individual gestionar efectivamente múltiples algoritmos simultáneamente. Ejemplo Básico Algoritmo Podemos crear un algoritmo simple como ejemplo • Comprar 5000 acciones de SPY en incrementos de 200 acciones cada 27 segundos • Orden Relativa – añada liquidez para sacar ventaja de las devoluciones de cánones. Fijar un precio a la mejor demanda más un penique pero no más que el precio en la oferta • Iniciar el Algoritmo ahora y finalizarlo al cierre de mercado (Algo no empieza a funcionar hasta que pulse el botón START) • Espere que las ordenes actuales sean ejecutadas antes de poner la siguiente orden – si un algoritmo se retrasa, alcanzarlo en el tiempo introduciendo ordenes inmediatamente después de una ejecución sin respetar el intervalo de tiempo • Mezclar los intervalos de tiempo para que aleatoriamente sumen o resten 20%, haciendo también que el tamaño de las ordenes aumenten y reduzcan el 55% en cada tramo redondeando para asegurarse que no quedan ordenes pendientes • La operación solo debe funcionar durante horas normales de negociación, si la cantidad en la oferta es superior o igual a 500 acciones, tomar la oferta entera pero sin exceder la cantidad total de la orden Cualquier símbolo es mostrado a efectos ilustrativos y no supone ninguna recomendación Interactive Brokers LLC es miembro de NYSE, FINRA, SIPC