9 votos

Gestión de la posición en presencia de una previsión continua

Digamos que tenemos un modelo de provisión de liquidez de la renta variable que se ajustó en períodos de barras de 1 minuto. El modelo pronostica la rentabilidad del siguiente periodo de 1 minuto dada la actividad de las barras anteriores. Ahora, cuando pasamos a la aplicación de la estrategia de negociación, los rendimientos previstos pueden calcularse en cualquier momento, por ejemplo, una vez cada segundo. Esto es lo que yo llamo la previsión continua.

La entrada de órdenes parece bastante trivial: la estrategia calculará las señales de negociación cada segundo y posiblemente introducirá una nueva orden larga o corta para cada previsión, hasta cierto número máximo de órdenes abiertas y/o parámetros de exposición neta de la posición. Las órdenes abiertas que no se hayan ejecutado inmediatamente tendrán que reevaluarse como máximo después de, por ejemplo, 30 segundos, porque la ventana de previsión expira a los 60 segundos después de la hora de previsión original.

La pregunta, o confusión, que tengo es sobre las posiciones. ¿Cómo gestionamos las posiciones cuando tenemos señales superpuestas? Por ejemplo, digamos que en $t_1$ nos llenamos de 100 acciones largas, entonces en $t_5$ pronosticamos una señal corta. Como tenemos una señal conflictiva en la misma ventana, podríamos decidir cerrar la posición larga introduciendo una orden de venta en $t_5$ . Esto también coincidiría con nuestra lógica de entrada de pedidos. Pero en teoría el precio del activo podría subir hasta $t_{60}$ que es el final de la primera ventana de señal, y luego colapsar desde allí hasta $t_{65}$ .

En otras palabras, cubrimos $t_1,...,t_5$ en virtud del primer orden y $t_5,...,t_{60}$ compensando la posición larga inicial con una posición corta, mientras que $t_{60},...,t_{65}$ no tiene ninguna posición corta que coincida con la $t_5$ señal.

El pronóstico tiene 3 niveles principales: mantener, vender (o corto) y largo. La señal del ejemplo se calcula cada segundo para simplificar, pero podría producirse en cualquier momento en función de la actividad comercial.

2voto

Chris Bunch Puntos 639

La respuesta depende del razonamiento que haya detrás de su previsión. ¿Se trata de una señal de reversión de la media? Si es así, tal vez la presencia de una señal corta poco después de una señal larga indica que la señal larga fue muy rentable, y usted debería tomar ganancias inmediatamente. ¿Es una señal de impulso? Si es así, tal vez el impulso de esta acción es muy agitado en este momento, y uno debe permanecer fuera por completo (posición plana).

Además, si se trata de una señal muy volátil, podría considerar la posibilidad de agregar todas las señales en un marco de tiempo corto y operar en masa con menos frecuencia, como cada 15 o 30 segundos.

En última instancia, sin embargo, su pregunta es una pregunta empírica, y la única manera de responderla es hacer un backtest de todas las posibilidades.

2voto

NYSystemsAnalyst Puntos 959

Podría probar con posiciones netas: en las que compra y vende continuamente en función de las señales generadas. Las posiciones netas pueden dar lugar a comisiones innecesarias o a la pérdida de beneficios. Una vez que haya elegido una dirección y ya tenga la entrada de la operación, su sistema debería seguir buscando nuevas señales en el FONDO. Las nuevas señales en medio de una operación (ciclo) existente se descartan hasta que el ciclo de operación existente se complete. Esto le da mucha más claridad para juzgar en tiempo real si una estrategia es válida o necesita ser refinada.

Si cambia de dirección constantemente en un método de trading sin swing o en cualquier método de categoría; o tiene un muy buen scalper o tiene una increíble previsión de cómo se desarrollará cada señal. O intente invertir sus operaciones (vender cuando su señal dice comprar, comprar cuando su señal dice vender).

En lugar de realizar pruebas retrospectivas de todas las posibilidades, que consumen demasiado tiempo con la sobreoptimización, ¿por qué no realizar pruebas retrospectivas (con datos de ticks, si es posible) sólo para verificar la validez de la lógica de negociación y, a continuación, realizar pruebas retrospectivas de su estrategia para verificar que funciona? Si usted puede hacer la prueba "walk-forward", como la repetición del mercado de los datos de garrapatas limpias, que sería aún mejor desde un punto de vista visual porque se llega a ver realmente su estrategia de juego en un gráfico (o usted podría hacerlo desde una hoja de cálculo con sólo los datos de garrapatas primas).

Si realiza la técnica de las operaciones inversas, intente incorporar el promediado de costes, para repartir su riesgo en la dirección que elija. Combine esto con un enfoque de toma de beneficios por niveles (posiciones totales más pequeñas, TP más pequeño; posición total más grande, TP más grande). En el mercado de divisas, existe una herramienta de control de la equidad que toma ganancias en base a los aumentos de la equidad total, llamada ProfitKeeper . Es para la plataforma metatrader 4, pero estoy seguro que podrías desarrollar algo similar para acciones o cualquier plataforma que estés usando.

2voto

realcals Puntos 597

Si has diseñado el modelo para predecir sólo la dirección, yo sólo utilizaría la señal actual. Usted podría probar si esto es correcto mediante el cálculo de las señales y sus rezagos de 5 segundos, a continuación, la regresión de 1 minuto a futuro rendimientos (o 55 segundos fwd rendimientos) en ambos, y ver si el coeficiente de la señal de 5 segundos de retraso es significativo. Si no es significativo, simplemente opere con la señal actual. Si es significativo, puede que quiera ajustar su modelo para que la señal actual tenga en cuenta explícitamente esta dependencia.

1voto

Randy Orrison Puntos 385

Una solución que he estado considerando es añadir un parámetro de posición de destino con un decaimiento de tiempo. Por ejemplo, dado el $t_1$ comprar y $t_2$ señales cortas descritas en la pregunta y asumiendo una ventana de señal de 5 segundos para simplificar, tendríamos las siguientes posiciones objetivo basadas en el tiempo:

╔════════════════╦═══════╦═══════╦═══════╦═══════╦═══════╦═══════╦════╗
║      Time      ║  t1   ║  t2   ║  t3   ║  t4   ║  t5   ║  t6   ║ t7 ║
╠════════════════╬═══════╬═══════╬═══════╬═══════╬═══════╬═══════╬════╣
║ Long Pos       ║ 100   ║ 100   ║ 100   ║ 100   ║ 100   ║ 0     ║ 0  ║
║ Long Avg Price ║ 32.45 ║ 32.45 ║ 32.45 ║ 32.45 ║ 32.45 ║ NA    ║ NA ║
║ Short Pos      ║ 0     ║ 100   ║ 100   ║ 100   ║ 100   ║ 100   ║ 0  ║
║ Short Avg Pos  ║ NA    ║ 33.11 ║ 33.11 ║ 33.11 ║ 33.11 ║ 33.11 ║ NA ║
║                ║       ║       ║       ║       ║       ║       ║    ║
║ Net Target Pos ║ 100   ║ 0     ║ 0     ║ 0     ║ 0     ║ -100  ║ 0  ║
╚════════════════╩═══════╩═══════╩═══════╩═══════╩═══════╩═══════╩════╝

La estrategia tendría entonces una "vista" sobre la posición objetivo de los próximos 5 segundos y podría ajustar el tamaño de cada orden en consecuencia. En $t_2$ la estrategia introduciría una orden de venta de 100 acciones para igualar la posición objetivo. A continuación, en $t_6$ introduciría una nueva orden para vender 100 acciones a 33,11 dólares, sabiendo que la ventana de previsión sólo durará 1 segundo.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X