Acceder

Se necesitan programadores para trabajar gratis

Se requiere buena presencia y espíritu de sacrificio. 

Se ofrece la posibilidad de ahorrarse el dinero que no se gastarán en juergas mientras estén trabajando gratis.

 

RESUMEN DE LOS ACONTECIMIENTOS

Uno de los lectores de este blog, AX0X0, me ha mandado un trabajo que ha desarrollado sobre la curva de intereses del dólar. Ha hecho una estadística de cómo se comportan los spreads de GE en los últimos 6 meses antes del vencimiento.

 Hemos estado comentando el tema y me pareció interesante, pues yo nunca había estudiado ese tramo debido a que, durante ese plazo de la curva, los intereses están en manos del capitoste que corta el bacalao en la Reserva Federal. Por supuesto, unido a los amos del mundo por un cordón umbilical de cáñamo.

El estudio que ha hecho AX0X0 demuestra que ese tramo de la curva no es tan aleatorio como se pudiera suponer y que hay sesgos aprovechables.

Al hablar de todo esto, vimos que es posible que haya otros tramos de la curva que presenten algo parecido. Y la única manera de saberlo es currándose la curva en tramos de 3 meses.

Como desde que faltan unos 3 años hasta que falta un año y medio la cosa está bastante clara (hay que estar comprados del spread), ahora falta averiguar con detalle los pormenores del último año y medio. Aquí es donde entra la petición de programadores, pues AX0X0 se ha pegado la paliza de hacer la Excel que se adjunta casi toda a mano.

La idea es hacer casi el mismo trabajo que ha hecho AX0X0, pero en periodos de tres meses desde un año y medio antes de vencer hasta los últimos tres meses. Los interesados en colaborar pueden proponerse en los comentarios y ya quedaremos para concretar los detalles.

El estudio de la curva de intereses puede ser sólo el primer paso de un proyecto más amplio. Siempre que haya voluntarios, se puede hacer algo parecido, pero con diferentes objetivos sobre otros productos.

 

DESCRIPCIÓN DE LA EXCEL QUE HA HECHO AX0X0

La idea es ver cómo evolucionan los futuros sobre los tipos de interés del dólar (GE). En este caso estudio cómo evoluciona el diferencial entre dos contratos entre los que hay un año. Me explico: edz83 - edz84 o edm97 contra edm98. Es decir, hago el spread entre diciembres, marzos, septiembres y junios consecutivos (dic contra dic, marzo contra marzo, junio contra junio, septiembre contra septiembre) y miro cómo se comporta este spread cuando queda menos de medio año para su vencimiento.
 
Esto empezó porque, al ver gráficos, veía que el spread de diciembre, cuando le quedaba menos de medio año, tendía a caer (la estadística se hace con el contrato cercano menos el lejano). He decidido graficar todos estos spreads desde el 83 (que es hasta donde llega la base de datos de mfgloblalfutures) y pasar esa información a una Excel. El procedimiento es sacar el gráfico y visualmente ver la apertura, el máximo, mínimo y cierre del spread. Esto se hace  cuando le quedan 6 meses de vida al contrato que vence antes. El proceso para sacar los datos no es muy fiable y puede que no sean del todo exactos. La idea no es saber la información exactamente sino ver si existe un sesgo en estos spreads.
 
En la Excel he puesto toda esta información y en estas líneas voy a intentar explicarlo brevemente.
 
En la columna A muestro si el contrato es D (DICIEMBRE), M (MARZO), J (JUNIO), S (SEPTIEMBRE).


En las columnas B y C están los años de los contratos. Siempre compramos el cercano y vendemos el lejano.


De las columnas D a la G están la apertura (en el periodo), máximo, mínimo y cierre.


En la columna H está la diferencia entre el cierre y la apertura (apertura-cierre).


En la columna I están aquellos casos que, independientemente del vencimiento de los contratos, el resultado es positivo, es decir, vendes el spread y a vencimiento lo compras más barato. Si es 1, el resultado ha sido >0 y viceversa.


En la columna J están los casos en que el resultado es negativo. Si es 1, el resultado ha sido < 0 y viceversa.


En la columna K están los resultados que han sido positivos y en la columna L están los casos negativos.


La fila 3 de las columnas  I, J, K y L nos muestra el sumatorio de sus respectivas columnas y por lo tanto: el total de casos positivo, el total de casos negativos, el total que se gana en las operaciones positivas y el total que se pierde con las operaciones negativas.


En la fila 2 y en las mismas columnas (I, J, K y L) se saca la probabilidad de aciertos (I2= I2/(I3+J3)), la probabilidad de fallos (J2= 1-H2), el ratio b/P (K2=K3/ABS(L3)) y el retorno medio (L2=I2*k3+j2*L3). 

En la H3 está el resultado total de la estrategia para cualquier vencimiento.

En las columnas H a la L incluidas se muestra la información de la estrategia para los vtos de diciembre, marzo, junio y septiembre. Si queremos ver el resultado de la estrategia para cada uno de estos vencimientos, la podemos ver en las siguientes columnas.
 

En las columnas N a R están los resultados de los vtos de diciembre.
En las columnas T a X están los resultados de los vtos de marzo.
En las columnas Z a AD están los resultados de los vtos de junio.
En las columnas AF a AJ están los resultados de los vtos de septiembre.
 
Después de todos los datos, la estrategia (vender el spread), donde mejor funciona es con los contratos de diciembre, donde tiene una tasa de acierto del 70% y por cada USD perdido se ganan 4,5.

 

Aquí se puede descargar la Excel

96
Lecturas relacionadas
Carteras 2015: Sistema Extreme, Sistema Letras, Correlación entre sistemas (parteII)
Carteras 2015: Sistema Extreme, Sistema Letras, Correlación entre sistemas (parteII)
Operando Spreads
Operando Spreads
Controlando al detalle nuestras operaciones bursátiles
Controlando al detalle nuestras operaciones bursátiles
  1. en respuesta a R0DRIGO
    -
    #40
    04/08/10 11:42

    Yo me apunto puedo echar una mano con la programacion durante estas vacaciones.

  2. #38
    04/08/10 11:36

    Yo sabia clipper y basic, programacion totalmente obsoleta.
    Algo he tocado el VB pero poco.
    Pero me apunto para lo que pueda.

  3. en respuesta a Dniutan
    -
    #37
    04/08/10 11:36

    Para que este en el formato que tu comentas el Excel lo has de guardar como .csv ( comma separated values ), sino esta en un formato propio mucho mas complicado

  4. #36
    R0DRIGO
    04/08/10 11:10

    Increible lo vuestro, y decimos que este Pais no se va a levantar de la crisis, con gente con la disposicion de todos vosotros, el Pais se pone de lujo en un "plis plas".
    Mis felicitaciones a todos y digo a todos.

  5. #35
    04/08/10 10:34

    Buenos dias!!

    Solo informar de los progresos.

    Estoy a punto de terminar una excel que te genere (desde los archivos de Orion) el spread ( solo para dos contratos ) que quieras y te lo convierta en excel.
    Y tengo otra excel qeu nos haria el estudio deseado ( ver el sesgo del activo ) en el periodo qeu se quiera.
    Voy a trabajar es que el formato del spread que genera la primera excel sea compatible con la segunda,.

    Por lo menos esta es la idea qeu llevo. Si veo que lo consigo lo subo y si veo que no consigo avanzar os lo comento. De todas formas esta hecho con vba y muy en plan casero.

    Un saludo

    Ax0x0

  6. #34
    04/08/10 10:10

    Buenos días,
    Yo se VB6 y Excel, así que me apuntaria. El problema es que me voy de vacaciones y por imposición legal de mi parienta, me voy sin ordenador: o ella o él...En fin, si en septiembre esto sigue vivo, contad conmigo para lo que necesitéis!
    Saludos,
    Rubén

  7. #33
    04/08/10 09:52

    Buenas,

    contad conmigo, tanto recibido habrá que aportarlo ;-)
    De tiempo ando más justo, pero algo se podrá sacar

  8. #32
    04/08/10 08:05

    Programar no sé. Pero viendo la que cae, me ocuparía del botijo.

  9. #31
    04/08/10 03:52

    me apunto.

  10. Nuevo
    #30
    04/08/10 02:16

    Ultimamente programo poco pero creo me sigo defendiendo.
    Yo tambien estoy dispuesto a colaborar

  11. #29
    04/08/10 02:11

    Yo programador no soy y mis conocimientos de informática son escasos, pero hacer algo en una hoja de cálculo, como entrar datos, etc, me apaño.

    Para cualquier cosa que pueda ser útil contad conmigo.

    Saludos.

    Félix

  12. en respuesta a Dniutan
    -
    #28
    04/08/10 02:10

    Creo que en el post hemos entendido lo mismo:
    - Spreads anuales, por lo que cada año saldrán 4 spreads (como ha hecho AX0X0)
    - Para cada spread buscar los rendimientos que hay en los 6 últimos trimestres del spread.

    Los Datos de los ficheros son los que dices + dos más:
    Fecha, OPEN,MAX,MIN,CLOSE, VOLUMEN, Open Interest

    Un saludo

  13. #27
    Jicaro
    04/08/10 01:56

    Uno más, aunque tendrá que ser para cualquier otra tarea pero tampoco sé programar.

  14. #26
    04/08/10 01:31

    Como dice alguno de los comentarios de arriba.... después de haber recibido tanto por nada. Puedes contar conmigo.
    Tengo conocimientos de programación, ganas de colaborar y estoy dispuesto a sacar tiempo.
    Saludos,

  15. en respuesta a Orion
    -
    #25
    04/08/10 01:31

    Podrías confirmar que es cada columna:
    fecha, abertura max min cierre ??? ???
    02/25/10 99.73 99.7375 99.73 99.735 1943747 7878748
    02/26/10 99.7375 99.74 99.7325 99.735 1467092 7914348

    Entiendo que van así: fecha, precio abertura, max, min y cierre. No me queda claro que son los dos del final, basura?

  16. #24
    04/08/10 01:20

    Cuenta conmigo. Actualmente cada vez programo menos, pero hasta hace un año, visual basic, C#, bases de datos y algo de VBA eran lo que me daban de comer.

  17. #23
    03/08/10 23:15

    Yo puedo programar, así que cuando empezamos??

    Muchas gracias Orion por los históricos, empezaré a hacer un parser para leer todos los datos. Entiendo que los datos son :

    FECHA,OPEN,MAX,MIN,CLOSE

    Entiendo que el trabajo que hay q hacer es lo mismo que ha hecho AX0X0, sólo que ampliandolo a periodos de 3 meses. Si el trabajo de AXOXO era este :

    Mes __ Año t __ Año t+1
    Dic ___ 83 _____ 84 __ ...
    Mar ___ 84 _____ 85 __ ...

    Ahora deberá ser asi

    Mes __ Año t __ Año t+1 _ Trimestre
    Dic ___ 83 _____ 84 _______ 1 _____...
    Dic ___ 83 _____ 84 _______ 2 _____...
    Dic ___ 83 _____ 84 _______ 3 _____...
    Dic ___ 83 _____ 84 _______ 4 _____...
    Dic ___ 83 _____ 84 _______ 5 _____...
    Dic ___ 83 _____ 84 _______ 6 _____...
    Mar ___ 84 _____ 85 _______ 1 _____...

    Bueno, empezaré a hacerlo y os explicaré mis progresos.

    Saludos,

  18. #22
    03/08/10 22:20

    No sé programar. Estoy disponible para otras tareas en las que pueda ser útil.

  19. #21
    03/08/10 21:40

    Dispuesto a colaborar