Cómo identificar estrategias de negociación algorítmicas

El autor:La bondad, Creado: 2019-03-27 11:08:57, Actualizado:

En este artículo quiero presentarle los métodos por los cuales yo mismo identifico estrategias de trading algorítmicas rentables. Nuestro objetivo hoy es entender en detalle cómo encontrar, evaluar y seleccionar tales sistemas. Voy a explicar cómo la identificación de estrategias es tanto sobre preferencia personal como sobre el rendimiento de la estrategia, cómo determinar el tipo y la cantidad de datos históricos para la prueba, cómo evaluar una estrategia de trading y finalmente cómo proceder hacia la fase de backtesting e implementación de la estrategia.

Identificar sus preferencias personales para el comercio

Para ser un comerciante exitoso, ya sea discrecionalmente o algorítmicamente, es necesario hacerse algunas preguntas honestas. El comercio le brinda la capacidad de perder dinero a un ritmo alarmante, por lo que es necesario conocerse a sí mismo tanto como es necesario para comprender su estrategia elegida.

Yo diría que la consideración más importante en el trading es ser consciente de tu propia personalidad. El trading, y el trading algorítmico en particular, requiere un grado significativo de disciplina, paciencia y desapego emocional. Dado que estás dejando que un algoritmo realice tu trading por ti, es necesario estar resuelto a no interferir con la estrategia cuando se esté ejecutando. Esto puede ser extremadamente difícil, especialmente en períodos de extracción prolongada. Sin embargo, muchas estrategias que se han demostrado altamente rentables en una backtest pueden arruinarse por una simple interferencia. Entiende que si deseas entrar en el mundo del trading algorítmico serás probado emocionalmente y que para tener éxito, es necesario trabajar a través de estas dificultades!

La siguiente consideración es la del tiempo. ¿Tienes un trabajo a tiempo completo? ¿Trabajas a tiempo parcial? ¿Trabajas desde casa o tienes un largo viaje a diario? Estas preguntas ayudarán a determinar la frecuencia de la estrategia que debes buscar. Para aquellos de ustedes que trabajan a tiempo completo, una estrategia de futuros intradiarios puede no ser apropiada (al menos hasta que esté completamente automatizada!).

Mi creencia es que es necesario llevar a cabo una investigación continua en sus estrategias de negociación para mantener una cartera consistentemente rentable. Pocas estrategias permanecen bajo el radar para siempre. Por lo tanto, una parte significativa del tiempo asignado al comercio se dedicará a llevar a cabo una investigación continua. Pregúntese si está preparado para hacer esto, ya que puede ser la diferencia entre una fuerte rentabilidad o una lenta disminución hacia las pérdidas.

También debe considerar su capital comercial. La cantidad mínima ideal generalmente aceptada para una estrategia cuantitativa es de 50,000 USD (aproximadamente £35,000 para nosotros en el Reino Unido). Si estuviera comenzando de nuevo, comenzaría con una cantidad mayor, probablemente más cercana a 100,000 USD (aproximadamente £70,000). Esto se debe a que los costos de transacción pueden ser extremadamente caros para estrategias de media a alta frecuencia y es necesario tener suficiente capital para absorberlos en momentos de descenso. Si está considerando comenzar con menos de 10,000 USD, entonces deberá limitarse a estrategias de baja frecuencia, comerciando con uno o dos activos, ya que los costos de transacción se alimentarán rápidamente de sus retornos.

La habilidad de programación es un factor importante en la creación de una estrategia de trading algorítmica automatizada. Estar bien informado en un lenguaje de programación como C++, Java, C#, Python o R le permitirá crear usted mismo el almacenamiento de datos de extremo a extremo, el motor de backtest y el sistema de ejecución. Esto tiene una serie de ventajas, la principal de las cuales es la capacidad de estar completamente al tanto de todos los aspectos de la infraestructura de trading. También le permite explorar las estrategias de mayor frecuencia ya que estará en pleno control de su stack de tecnología. Si bien esto significa que puede probar su propio software y eliminar errores, también significa más tiempo dedicado a codificar la infraestructura y menos en la implementación de estrategias, al menos en la parte anterior de su carrera de trading.

Debes preguntarte qué esperas lograr con el trading algorítmico. ¿Estás interesado en un ingreso regular, por el cual esperas obtener ganancias de tu cuenta de trading? o, ¿estás interesado en una ganancia de capital a largo plazo y puedes permitirte operar sin la necesidad de retirar fondos? La dependencia del ingreso dictará la frecuencia de tu estrategia.

Finalmente, no se deje engañar por la idea de volverse extremadamente rico en un corto espacio de tiempo! El comercio de algo NO es un esquema de hacerse rico rápido - si es que puede ser un esquema de hacerse pobre rápido. Se necesita una disciplina, investigación, diligencia y paciencia significativas para tener éxito en el comercio algorítmico. Puede tomar meses, si no años, para generar una rentabilidad constante.

Obtención de ideas de comercio algorítmico

A pesar de las percepciones comunes en sentido contrario, en realidad es bastante sencillo localizar estrategias comerciales rentables en el dominio público. Nunca las ideas comerciales han estado más disponibles que hoy. Las revistas académicas de finanzas, los servidores de preimpresión, los blogs comerciales, los foros comerciales, las revistas comerciales semanales y los textos especializados proporcionan miles de estrategias comerciales en las que basar sus ideas.

Nuestro objetivo como investigadores de comercio cuantitativo es establecer una línea de estrategia que nos proporcione un flujo de ideas comerciales en curso. Lo ideal es que queramos crear un enfoque metódico para obtener, evaluar e implementar las estrategias que nos encontramos. Los objetivos de la línea son generar una cantidad consistente de nuevas ideas y proporcionarnos un marco para rechazar la mayoría de estas ideas con el mínimo de consideración emocional.

Debemos tener mucho cuidado de no dejar que los sesgos cognitivos influyan en nuestra metodología de toma de decisiones. Esto podría ser tan simple como tener una preferencia por una clase de activos sobre otra (el oro y otros metales preciosos vienen a la mente) porque son percibidos como más exóticos. Nuestro objetivo siempre debe ser encontrar estrategias consistentemente rentables, con una expectativa positiva. La elección de la clase de activos debe basarse en otras consideraciones, como las restricciones de capital comercial, las tarifas de corretaje y las capacidades de apalancamiento.

Si no está familiarizado con el concepto de estrategia de trading, entonces el primer lugar para buscar es en los libros de texto establecidos. Los textos clásicos proporcionan una amplia gama de ideas más simples y directas, con las que familiarizarse con el trading cuantitativo.

  • Comercio cuantitativo: Cómo construir su propio negocio de comercio algorítmico (Wiley Trading) - Ernest Chan
  • Comercio algorítmico y DMA: Una introducción a las estrategias de comercio de acceso directo - Barry Johnson
  • Volatilidad y precios de las opciones: estrategias y técnicas de negociación avanzadas - Sheldon Natenberg
  • Negociación de volatilidad - Euan Sinclair
  • Comercio y intercambios: Microstructura del mercado para los profesionales - Larry Harris

Para obtener una lista más larga de libros de comercio cuantitativos, visite la lista de lectura de QuantStart.

El siguiente lugar para encontrar estrategias más sofisticadas es con foros comerciales y blogs comerciales. Sin embargo, una nota de precaución: Muchos blogs comerciales dependen del concepto de análisis técnico. El análisis técnico implica utilizar indicadores básicos y psicología del comportamiento para determinar tendencias o patrones de reversión en los precios de los activos.

A pesar de ser extremadamente popular en el espacio comercial en general, el análisis técnico se considera algo ineficaz en la comunidad financiera cuantitativa. Algunos han sugerido que no es mejor que leer un horóscopo o estudiar hojas de té en términos de su poder predictivo! En realidad, hay individuos exitosos que utilizan el análisis técnico. Sin embargo, como cuantos con una caja de herramientas matemáticas y estadísticas más sofisticadas a nuestra disposición, podemos evaluar fácilmente la efectividad de tales estrategias basadas en TA y tomar decisiones basadas en datos en lugar de basar las nuestras en consideraciones emocionales o preconcepciones.

Aquí hay una lista de blogs y foros de trading algorítmico muy respetados:

  • Toda la calle
  • Cuantidad
  • Comercio cuantitativo (Ernest Chan)
  • Cuántopio
  • Cuánpedia
  • Cuartel general de los ETF
  • Quant.ly
  • Foros de los comerciantes de élite
  • Laboratorio de riqueza
  • Financiamiento nuclear
  • Los foros de Wilmott

Una vez que haya tenido algo de experiencia en la evaluación de estrategias más simples, es hora de mirar las ofertas académicas más sofisticadas. Algunas revistas académicas serán difíciles de acceder, sin altas suscripciones o costos únicos. Si usted es miembro o exalumno de una universidad, debe poder obtener acceso a algunas de estas revistas financieras. De lo contrario, puede mirar los servidores de preimpresión, que son repositorios de Internet de borradores finales de artículos académicos que están siendo revisados por pares. Dado que solo estamos interesados en estrategias que podemos replicar con éxito, backtestar y obtener rentabilidad, una revisión por pares es de menor importancia para nosotros.

La principal desventaja de las estrategias académicas es que a menudo pueden estar desactualizadas, requerir datos históricos oscuros y costosos, operar en clases de activos no líquidos o no tener en cuenta las tarifas, el deslizamiento o el spread. También puede no estar claro si la estrategia de negociación se llevará a cabo con órdenes de mercado, órdenes de límite o si contiene stop losses, etc. Por lo tanto, es absolutamente esencial replicar la estrategia usted mismo lo mejor que pueda, backtestarla y agregar costos de transacción realistas que incluyan tantos aspectos de las clases de activos en las que desea operar.

Aquí hay una lista de los servidores de preimpresión y revistas financieras más populares de los que puede obtener ideas:

  • ArXiv
  • Número SSRN
  • Diario de estrategias de inversión
  • Revista de Finanzas Computacionales
  • Finanzas matemáticas

En general, esto requiere (pero no se limita a) conocimientos especializados en una o más de las siguientes categorías:

  • Microestructura del mercado - Para estrategias de mayor frecuencia en particular, se puede hacer uso de la microestructura del mercado, es decir, la comprensión de la dinámica de la cartera de pedidos con el fin de generar rentabilidad. Diferentes mercados tendrán varias limitaciones tecnológicas, regulaciones, participantes en el mercado y restricciones que están abiertas a la explotación a través de estrategias específicas. Este es un área muy sofisticada y los profesionales minoristas tendrán dificultades para ser competitivos en este espacio, especialmente porque la competencia incluye fondos de cobertura cuantitativos grandes y bien capitalizados con fuertes capacidades tecnológicas.
  • Estructura de fondos - Los fondos de inversión agrupados, como los fondos de pensiones, las asociaciones de inversión privadas (fondos de cobertura), los asesores de comercio de productos básicos y los fondos mutuos, están limitados tanto por una fuerte regulación como por sus grandes reservas de capital. Por lo tanto, se pueden explotar ciertos comportamientos consistentes con aquellos que son más ágiles. Por ejemplo, los grandes fondos están sujetos a limitaciones de capacidad debido a su tamaño. Por lo tanto, si necesitan descargar (vender) rápidamente una cantidad de valores, tendrán que escalonarlo para evitar movimiento del mercado. Los algoritmos sofisticados pueden aprovechar esto, y otras idiosincrasias, en un proceso general conocido como arbitraje de estructura de fondos.
  • Aprendizaje automático/inteligencia artificial - Los algoritmos de aprendizaje automático se han vuelto más frecuentes en los últimos años en los mercados financieros. Los clasificadores (como Naive-Bayes, et al.) coincidentes de funciones no lineales (redes neuronales) y las rutinas de optimización (algoritmos genéticos) se han utilizado para predecir las rutas de los activos u optimizar las estrategias comerciales.

Por supuesto, hay muchas otras áreas para que los cuantos investiguen.Descubriremos cómo elaborar estrategias personalizadas en detalle en un artículo posterior.

Al continuar monitoreando estas fuentes semanalmente, o incluso diariamente, se está preparando para recibir una lista consistente de estrategias de una amplia gama de fuentes.

Evaluación de las estrategias comerciales

La primera, y posiblemente la consideración más obvia, es si realmente entiende la estrategia. ¿Podría explicar la estrategia de manera concisa o requiere una serie de advertencias y listas de parámetros interminables? Además, ¿tiene la estrategia una base buena y sólida en la realidad? Por ejemplo, ¿podría señalar alguna razón de comportamiento o restricción de la estructura del fondo que podría estar causando los patrones que está tratando de explotar? ¿Sostendría esta restricción un cambio de régimen, como una interrupción dramática del entorno regulatorio? ¿Se basa la estrategia en reglas estadísticas o matemáticas complejas? ¿Se aplica a cualquier serie temporal financiera o es específica para la clase de activos en la que se afirma que es rentable?

Una vez que haya determinado que entiende los principios básicos de la estrategia, debe decidir si encaja con su perfil de personalidad mencionado anteriormente. Esta no es una consideración tan vaga como parece! Las estrategias difieren sustancialmente en sus características de rendimiento. Hay ciertos tipos de personalidad que pueden manejar períodos más significativos de reducción, o están dispuestos a aceptar un mayor riesgo para un mayor retorno. A pesar del hecho de que nosotros, como cuantos, tratamos de eliminar tanto sesgo cognitivo como sea posible y debemos ser capaces de evaluar una estrategia desapasionadamente, los sesgos siempre se arrastrarán. Por lo tanto, necesitamos un medio consistente y no emocional a través del cual evaluar el rendimiento de las estrategias. Aquí está la lista de criterios por los que juzgo una nueva estrategia potencial:

  • Metodología - ¿La estrategia se basa en el impulso, la inversión de la media, la neutralidad del mercado, direccional? ¿La estrategia se basa en técnicas estadísticas o de aprendizaje automático sofisticadas (o complejas!) que son difíciles de entender y requieren un doctorado en estadística para comprender? ¿Estas técnicas introducen una cantidad significativa de parámetros, lo que podría conducir a un sesgo de optimización? ¿Es probable que la estrategia resista un cambio de régimen (es decir, una posible nueva regulación de los mercados financieros)?
  • Sharpe Ratio - La relación Sharpe caracteriza heurísticamente la relación recompensa/riesgo de la estrategia. Cuantifica cuánto retorno se puede lograr por el nivel de volatilidad soportado por la curva de renta variable. Naturalmente, necesitamos determinar el período y la frecuencia en que se miden estos retornos y volatilidad (es decir, desviación estándar). Una estrategia de mayor frecuencia requerirá una mayor tasa de muestreo de desviación estándar, pero un período de tiempo general más corto de medición, por ejemplo.
  • Apalancamiento - ¿La estrategia requiere un apalancamiento significativo para ser rentable? ¿La estrategia requiere el uso de contratos de derivados apalancados (futures, opciones, swaps) para obtener un rendimiento?
  • Frecuencia - La frecuencia de la estrategia está íntimamente ligada a su pila de tecnología (y por lo tanto a la experiencia tecnológica), la relación Sharpe y el nivel general de los costos de transacción.
  • Volatilidad - La volatilidad está fuertemente relacionada con el riesgo de la estrategia. La relación Sharpe caracteriza esto. La mayor volatilidad de las clases de activos subyacentes, si no están cubiertas, a menudo conduce a una mayor volatilidad en la curva de acciones y, por lo tanto, a ratios Sharpe más pequeños. Por supuesto, estoy asumiendo que la volatilidad positiva es aproximadamente igual a la volatilidad negativa. Algunas estrategias pueden tener una mayor volatilidad a la baja.
  • Las estrategias de ganancia/pérdida, ganancia/pérdida promedio difieren en sus características de ganancia/pérdida y ganancia/pérdida promedio. Uno puede tener una estrategia muy rentable, incluso si el número de operaciones perdedoras excede el número de operaciones ganadoras. Las estrategias de impulso tienden a tener este patrón ya que dependen de un pequeño número de "grandes éxitos" para ser rentables. Las estrategias de inversión media tienden a tener perfiles opuestos donde más de las operaciones son "ganadoras", pero las operaciones perdedoras pueden ser bastante graves.
  • La estrategia de impulso es una estrategia de inversión que tiene como objetivo reducir el riesgo de pérdida de capital de la empresa. La estrategia de impulso es una estrategia de inversión que tiene como objetivo reducir el riesgo de pérdida de capital de la empresa.
  • Capacidad/Liquidez - A nivel minorista, a menos que usted esté negociando en un instrumento altamente ilíquido (como una acción de pequeña capitalización), no tendrá que preocuparse mucho por la capacidad de la estrategia. La capacidad determina la escalabilidad de la estrategia para aumentar el capital.
  • Parámetros - Ciertas estrategias (especialmente las que se encuentran en la comunidad de aprendizaje automático) requieren una gran cantidad de parámetros. Cada parámetro adicional que requiere una estrategia la deja más vulnerable al sesgo de optimización (también conocido como curve-fitting).
  • Benchmark - Casi todas las estrategias (a menos que se caractericen como rendimiento absoluto) se miden con respecto a algún benchmark de rendimiento. El benchmark suele ser un índice que caracteriza una gran muestra de la clase de activos subyacentes en los que se negocia la estrategia. Si la estrategia se negocia con acciones estadounidenses de gran capitalización, entonces el S&P500 sería un benchmark natural para medir su estrategia.

Observe que no hemos discutido los rendimientos reales de la estrategia. ¿Por qué es esto? En aislamiento, los rendimientos en realidad nos proporcionan información limitada en cuanto a la efectividad de la estrategia. No le dan una idea de apalancamiento, volatilidad, puntos de referencia o requisitos de capital. Por lo tanto, las estrategias rara vez se juzgan solo por sus rendimientos. Siempre considere los atributos de riesgo de una estrategia antes de mirar los rendimientos.

En esta etapa, muchas de las estrategias que se encuentran en su cartera serán rechazadas de inmediato, ya que no cumplirán con sus requisitos de capital, restricciones de apalancamiento, tolerancia máxima a la reducción o preferencias de volatilidad. Las estrategias que permanecen ahora pueden considerarse para backtesting.

Obtención de datos históricos

En la actualidad, la amplitud de los requisitos técnicos en todas las clases de activos para el almacenamiento de datos históricos es sustancial. Para seguir siendo competitivos, tanto el lado de compra (fondos) como el lado de venta (bancos de inversión) invierten fuertemente en su infraestructura técnica. Es imperativo considerar su importancia. En particular, estamos interesados en los requisitos de puntualidad, precisión y almacenamiento. Ahora describiré los conceptos básicos de obtención de datos históricos y cómo almacenarlos. Desafortunadamente, este es un tema muy profundo y técnico, por lo que no podré decirlo todo en este artículo. Sin embargo, escribiré mucho más sobre esto en el futuro ya que mi experiencia previa en la industria financiera se centró principalmente en la adquisición, almacenamiento y acceso a datos financieros.

En la sección anterior habíamos establecido un canal de estrategia que nos permitió rechazar ciertas estrategias basadas en nuestros propios criterios de rechazo personales. En esta sección filtraremos más estrategias basadas en nuestras propias preferencias para obtener datos históricos. Las principales consideraciones (especialmente a nivel de profesionales minoristas) son los costos de los datos, los requisitos de almacenamiento y su nivel de experiencia técnica. También necesitamos discutir los diferentes tipos de datos disponibles y las diferentes consideraciones que cada tipo de datos nos impondrá.

Comencemos discutiendo los tipos de datos disponibles y las cuestiones clave sobre las que tendremos que pensar:

  • Datos fundamentales - Esto incluye datos sobre tendencias macroeconómicas, tales como tasas de interés, cifras de inflación, acciones corporativas (dividendos, dividendos), presentaciones de la SEC, cuentas corporativas, cifras de ganancias, informes de cosechas, datos meteorológicos, etc. Estos datos a menudo se utilizan para valorar empresas u otros activos sobre una base fundamental, es decir, a través de algunos medios de flujos de efectivo futuros esperados. No incluye series de precios de las acciones. Algunos datos fundamentales están disponibles gratuitamente en sitios web gubernamentales. Otros datos fundamentales históricos a largo plazo pueden ser extremadamente caros.
  • Datos de noticias - Los datos de noticias son a menudo de naturaleza cualitativa. Consisten en artículos, publicaciones de blog, publicaciones de microblog (tweets) y editoriales. Las técnicas de aprendizaje automático como los clasificadores a menudo se utilizan para interpretar el sentimiento. Estos datos también a menudo están disponibles gratuitamente o baratos, a través de suscripción a medios de comunicación.
  • Datos de precios de activos - Este es el dominio de datos tradicional de la cantidad. Consiste en series temporales de precios de activos. Las acciones (acciones), los productos de renta fija (bonos), las materias primas y los precios de divisas se encuentran todos dentro de esta clase. Los datos históricos diarios a menudo son sencillos de obtener para las clases de activos más simples, como las acciones. Sin embargo, una vez que se incluyen la precisión y la limpieza y se eliminan los sesgos estadísticos, los datos pueden volverse caros. Además, los datos de series temporales a menudo poseen requisitos de almacenamiento significativos, especialmente cuando se consideran los datos intradiarios.
  • Instrumentos financieros - Acciones, bonos, futuros y las opciones de derivados más exóticas tienen características y parámetros muy diferentes. Por lo tanto, no existe una estructura de base de datos que pueda acomodarlos. Se debe prestar un cuidado significativo al diseño e implementación de estructuras de base de datos para varios instrumentos financieros.
  • Frecuencia - Cuanto mayor sea la frecuencia de los datos, mayores serán los costos y los requisitos de almacenamiento. Para las estrategias de baja frecuencia, los datos diarios son a menudo suficientes. Para las estrategias de alta frecuencia, puede ser necesario obtener datos de nivel de tick e incluso copias históricas de datos particulares del libro de pedidos de los intercambios comerciales. Implementar un motor de almacenamiento para este tipo de datos es muy tecnológicamente intensivo y solo es adecuado para aquellos con una sólida experiencia en programación / técnica.
  • Las estrategias descritas anteriormente a menudo se comparan con un índice de referencia. Esto generalmente se manifiesta como una serie temporal financiera adicional. Para las acciones, este es a menudo un índice de referencia nacional, como el índice S&P500 (EE.UU.) o FTSE100 (Reino Unido). Para un fondo de renta fija, es útil comparar con una cesta de bonos o productos de renta fija.
  • Tecnología - Las pilas de tecnología detrás de un centro de almacenamiento de datos financieros son complejas. Este artículo solo puede rascar la superficie sobre lo que implica construir uno. Sin embargo, se centra en un motor de base de datos, como un Sistema de Gestión de Base de Datos Relacional (RDBMS), como MySQL, SQL Server, Oracle o un Motor de Almacenamiento de Documentos (es decir, NoSQL). Se accede a este a través de código de aplicación de lógica de negocios que consulta la base de datos y proporciona acceso a herramientas externas, como MATLAB, R o Excel. A menudo esta lógica de negocios está escrita en C ++, C #, Java o Python. También necesitará alojar estos datos en algún lugar, ya sea en su propia computadora personal o de forma remota a través de servidores de Internet.

Como se puede ver, una vez que se ha identificado una estrategia a través de la tubería, será necesario evaluar la disponibilidad, los costos, la complejidad y los detalles de implementación de un conjunto particular de datos históricos. Es posible que sea necesario rechazar una estrategia basada únicamente en consideraciones de datos históricos.

Sin embargo, quiero decir que muchas plataformas de backtesting pueden proporcionar estos datos para usted automáticamente, a un costo. Por lo tanto, le quitará gran parte del dolor de implementación y puede concentrarse puramente en la implementación y optimización de la estrategia. Herramientas como TradeStation poseen esta capacidad. Sin embargo, mi opinión personal es implementar tanto como sea posible internamente y evitar externalizar partes de la pila a los proveedores de software. Prefiero estrategias de mayor frecuencia debido a sus proporciones de Sharpe más atractivas, pero a menudo están estrechamente vinculadas a la pila de tecnología, donde la optimización avanzada es crítica.

Ahora que hemos discutido los problemas que rodean a los datos históricos, es hora de comenzar a implementar nuestras estrategias en un motor de backtesting.


Más.