4 votos

Cómo realizar de manera óptima las conversiones de moneda cuando backtesting en la cartera?

Actualmente estoy ampliando mi propia estrategia de generación de perfiles y pruebas de la plataforma, lo que en parte se compone de una cartera de backtesting módulo. El backtest motor de los procesos de la garrapata de base de datos (comillas de las monedas, la cartera de pedidos de cambios y operaciones para otras clases de activos) y actualmente estoy buscando para mejorar la gestión del riesgo y la cartera de capacidades. Como puedo probar carteras de activos concurrentes de diferentes monedas base necesito implementar una conversión de moneda algoritmo para el cálculo del margen propósito, la divisa base y la pnl, y de utilización del capital a los efectos.

No hay ningún problema con mi EMS y de la OMS en tiempo real como cada suscrito activos pasarán su divisa base a un programador que se actualiza frecuentemente los fx pares que ayuda en la conversión de la base de activos divisa de la cuenta de la divisa base. Sin embargo, como estoy de acuerdo con muchos cientos de millones de garrapatas en pruebas retrospectivas yo no puede permitirse el lujo de actualizar dichos de fx pares en cada tick, al menos sería computacionalmente prohibitivo. obviamente estamos hablando de datos históricos, pero tengo toda la historia de la garrapata base de datos para cualquier y todos los pares de divisas.

Se puede ofrecer soluciones o ideas de cómo manejar este asunto? Una idea es actualizar el lote de conversión fx pares de una vez por día (sólo una garrapata punto de datos por día). Tasas de Fx no fluctúan mucho en un día cualquiera para hacer un impacto significativo en orden de tamaño, el cálculo de margen, y nocional de la exposición. Pero cualquier alternativa opiniones o recomendaciones son muy bien recibidos.

Gracias

2voto

Raghunath Puntos 11

Hay dos factores, que puede o no puede estar en conflicto.

1) Que quiere imitar lo que va a suceder en la producción. Si su sistema de producción barridos de monedas, una vez al día, entonces backtest de esa manera. Si su compensación broker sólo calcula el margen al final del día, a continuación, hacer lo mismo en pruebas retrospectivas. Si sólo va a cambiar el tamaño de su cartera una vez al mes, y luego hacerlo de esa manera en pruebas retrospectivas. Cualquier otra cosa va a agregar a la discrepancia entre backtesting y el desempeño real.

2) Que desee para que coincida con los intervalos de tiempo que va a utilizar para evaluar el backtest del rendimiento. Si se calcula el rendimiento diario de los resultados, usted necesita/quiere convertir monedas, una vez al día para la pnl fines. Si usted va a estar buscando en el minuto a minuto de la cartera de los resultados a la hora de calcular Sharpe,etc, entonces usted tendrá que ser la conversión de divisas que, a menudo, sólo para que usted tenga una moneda común para su cálculo.

En el lado tecnológico, no veo por qué no iba a ser duro para actualizar los precios de las divisas en los incrementos que los dos factores anteriores sugieren. Si el volumen de divisas de las garrapatas es ralentizar el backtest, usted podría preprocesar los datos de moneda para extraer el último pulso antes de cada incremento de tiempo. Lo que si es una vez al día, guardar solo una puja por par. Si usted no sabe de antemano qué de veces que usted quiere, puede al menos hacer una pequeña base de datos que tenía en la mayoría de un pulso por segundo por cada par.

2voto

Greg Hurlman Puntos 10944

Desde un punto de vista práctico, la tasa de conversión puede permanecer constante durante el día. No será preciso, pero va a ser rápido. Stat arb backtesters tienen un montón de precedente, donde el precio de la entrada es el día del cierre, además de un factor de deslizamiento. Así que si tu objetivo es adversario de la investigación (donde se pregunta es "¿esto de la estrategia de trabajo?"), entonces usted podría agregar una negativa factor de elusión a la tasa de conversión que siempre hace que sus resultados de buscar un poco peor.

0voto

Petruza Puntos 846

Si utiliza la misma hora cada día, a continuación, en los días en que el mercado de divisas se mueve mucho, el riesgo de error en la medición será más grande que en otros días. ¿Por qué no supervisar el intradía FX movimientos y actualización de su riesgo de cálculos cada vez que una cierta divergencia que se observa. El resultado será más frecuente actualización de volatilidad en los períodos y menos la actualización frecuente en otros períodos, con la ventaja adicional de ser capaz de controlar el tamaño de su tolerancia a errores.

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