Estoy intentando combinar estrategias largas y cortas en una estrategia L/S en mi programa de backtesting.
La forma en que tengo mi backtester configurado es que toma un signals
(ya sea de una estrategia corta o larga). Que signals
le indica al programa de backtesting la asignación deseada para cada ticker de mi universo en cada turno. Basándose en las asignaciones deseadas, las posiciones actuales y el valor de la cuenta, el programa de backtesting genera órdenes y las simula.
Para obtener un backtest combinado, no creo que el simple hecho de promediar o sumar las señales de diferentes estrategias sea una buena idea en mi caso. Las señales no están estandarizadas entre las estrategias y actúan más como un indicador de rango (dentro de una estrategia).
Creo que un camino a seguir es que cree una cuenta virtual para cada estrategia, de manera que el backtester las maneje por separado y luego agrupe las órdenes y los retornos emitidos. Sin embargo, no estoy seguro de si debo compartir la posición de efectivo entre estas cuentas virtuales. Tampoco está claro cómo gestionar la exposición (en cada estrategia y en general). Por ejemplo, si las órdenes de las dos estrategias empiezan a anularse mutuamente, creo que mi exposición sería inferior al objetivo. Además, una estrategia podría empezar a sobreponerse a la otra. Tampoco estoy seguro de que este enfoque se generalice bien a más de dos estrategias / cuentas virtuales.
Otra cosa que puedo hacer es entrenar otro modelo que combine las señales. Pero prefiero esperar a hacerlo, ya que necesitaría datos adicionales. Además, preferiría tener primero un modelo plano que funcione (para tenerlo como base) antes de intentar el apilamiento.
Creo que debe haber una forma preferida establecida para lograr lo que estoy tratando de hacer, pero no pude encontrar mucha información sobre el tema. Si usted tiene alguna experiencia con esto, por favor comparta sus pensamientos. Cualquier consejo sería útil.
Gracias.