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. #98
    16/08/10 19:57

    Hola, ¿cómo va el proyecto? Me alegro de esta gran iniciativa. Me apunto para comprobación de datos y gráficos (no sé programar), y para dar todas las ideas que se me ocurran. Por ejemplo, se podría hacer un programa que creara de forma automática todos los spreads y mariposas posibles de determinados productos, para luego poder verlos del tirón y quedarnos con los más interesantes.

    Poco a poco conseguiremos algo grande.

    Un saludo.

  2. en respuesta a Francisco Llinares
    -
    #97
    16/08/10 17:00

    Estoy de acuerdo en lo de la carrera de fondo. Creo que antes de seguir deberíamos plantearnos muy bien que herramientas queremos hacer con la vista puesta en otros análisis que se quieran hacer en el futuro. Deben ser fácilmente adaptables (las herramientas) para lo nuevo que vaya saliendo, por eso creo que lo primero sería hacer un análisis de lo que vamos a pedirles más adelante. Por ejemplo podríamos hacer una parte de captura de datos, algún programa que permita descargar cotizaciones de distintos servidores de internet automáticamente, otra parte para gestionar los datos, y otra para ejecutar los distintos análisis.
    Por cierto, creo que sería buena idea hacer un proyecto común que englobase a ETCHART. No sé si habrá grandes inconvenientes con esto.
    Otra cosa por la que voto es porque todo se haga Open Source y en algún entorno de programación que sea independiente de la plataforma (Windows, Mac o Linux) y de Office para no dejar fuera a la gente de Linux o Mac. Podríamos usar alguna web para desarrollo en equipos como launchpad. Y además, con la gente que se está apuntando creo que deberíamos repartir el trabajo para aprovechar el potencial que tenemos.
    Espero vuestras propuestas y reitero mi ofrecimiento.
    Un abrazo a todos.

  3. #96
    09/08/10 13:58

    He estudiado los datos con los siguientes elementos de análisis que ruego a cualquier forero, valide por su cuenta, para confirmar que no es una "iluminación":
    1. La media aritmética simple desde 1983 a 2010 de la diferencia entre APERTURA y MAXIMO del spread propuesto es de 0.40
    2. Elimino del cómputo todos aquellos periodos de spread en que no se alcanza la media de esta diferencia, por tanto periodos en los que la diferencia entre el MAXIMO y la APERTURA es menor de 0.40. Estos spreads quedan anulados para operar.
    3. Quedan dos grupos ahora muy definidos por un parámetro simple, diferencia entre MINIMO y APERTURA mayor o igual a 0.15
    a. Si existe una diferencia a lo largo del periodo de seis meses de observación de 0.15 o más entre MINIMO y APERTURA y entra una orden de VENTA DEL SPREAD al precio de APERTURA + 0.40, condición que llega a cumplirse en 25 periodos del total de 107 estudiados, la ganancia media es de 0.36
    b. Si por el contrario, no se alcanza en ningún momento del periodo de seis meses, la condición de que la diferencia entre MINIMO y APERTURA sea mayor de 0.15, lo que hay que hacer cuando el spread llega a APERTURA + 0.4 es COMPRAR EL SPREAD, por lo que se obtiene una ganancia media en 21 periodos de los 107 analizados de 0.31
    No hay que preocuparse de STOP LOSS porque en ambos casos hablamos de ganancias aritméticas medias y la condición es esperar cómodamente al final del periodo. Operamos en 21 + 25= 46 periodos de los 107 analizados.

    Falta por analizar, porque de los datos aportados no puede deducirse, si temporalmente es posible que hubiese entrado la orden en los 46 periodos seleccionados, cuando se diesen los supuestos que he referido.
    Atentamente.

  4. en respuesta a Francisco Llinares
    -
    #95
    09/08/10 12:27

    Don Francisco,

    Vuelvo de mis vacaciones y encuentro este post de "trabajar gratis"... me apunto!

    como dice Horus76, necesita un jefe de proyectos para organizar al personal, me dedico profesionalmente a eso, así que sólo tiene que enviarme un email y nos ponemos manos a la obra. Si ya lo tiene también me puedo meter a programar.

    Ya nos dirá.
    C

  5. #94
    09/08/10 02:27

    Podeís contar conmigo para trabajar en lo que necesiteís, disponibilidad total ya que no estoy trabajando desde el año pasado, y tampoco me voy de vacaciones.

    Me manejo como pez en el agua con el excel 2007 (tablas dinámicas, consolidación de datos, macros y algo de visual basic), empezando a manejar el excel 2010 y con conocimientos también en access 2007.

    Saludos.

  6. en respuesta a Ikerangel
    -
    #93
    06/08/10 15:45

    Hola Ikerangel.

    Tranquilo que no iremos tan rapido :)

    No estaria mal tener el programa que descargue los datos en un directorio para que luego se puedan importar desde el programa que genera los spreads. Como esta en VB o se pasa a VC++ o mas facil: podemos hacer que se llame tu programa con algunos parametros (directorio destino de la descarga, producto) y si necesitas algo mas. Eso como tu veas que te sea mas facil.

    El formato de entrada del programa es el mismo que ha puesto Orion pero puedo adaptarme a otro formato siempre que la extension con lo que guardemos sea diferente para saber que formato se ha de importar.

    Como tienes hecho el codigo que lo guarda en csv, y asi puedes reaprovecharlo, hare que se lea ese csv pero lo que si que se necesita es el nombre y vencimiento. Eso ahora mismo se saca del nombre del fichero siendo _.txt ==> Por ejemplo: GE_2010Z.txt

  7. #92
    06/08/10 15:20

    Mis conocimientos informáticos se reducen a un buen manejo de msoffice. Si de lo que se trata es de currar a copiar datos, contad conmigo a partir del próximo 6 de septiembre. Lo siento pero hoy empiezo mis vacaciones, y tengo la mala costumbre de no trabajar en ese período.

  8. #91
    06/08/10 15:15

    Si no me equivoco a nuestros efectos el día de cierre de un vencimiento no es relevante, ya que no mantenemos los spreads hasta el vencimiento, sino como muy tarde hasta el first notice day. Además entre el first notice day y el día del vencimiento pueden haber movimientos considerables. A efectos de evaluar una posible estrategia este período no debería considerarse. El análisis deberia realizarse considerando una fecha anterior (first notice day, 1 mes antes del vencimiento,...).
    No se si ya lo habeis tenido en cuenta o considerais que cometo un error...

  9. en respuesta a Ikerangel
    -
    #90
    06/08/10 10:46

    Buenos dias a todos!

    Gracias ikerangel por el mail,. No hepodido descargarlo pero intentare este fin de semana estudiarlo un poco.
    POr la prisa no te preocupes pq lo que ocurre es qeu por ejeplo yo ahora tengo tiempo, pero dentro de una semana lo posiblemente ande liado y no pueda seguir este ritmo, Horus76 la semana que viene esta de vacaciones y mas de lo mismo. Si entonoces alguien puede tomar el relevo de lo que hemos hecho perfecto y si no iremos mas despacio. Yo os intentaree enviar a todos los que me habeis escrito mail un correo con lo que hay hecho y por donde se peude seguir.
    Respecto a tu automatizacion... llinares podria decirte que contratos de entrada podrian ser necesarios para descargar y estudiar y Horus76( que tiene una aplicacion que crea spreds) el formato de los archivos ( que us como input) y el formato tambien del nombre de ese archivo. De esa forma tendriamos dos procesos enlazados y tu cuando puedas lo vas desarrollando.
    que os parece?

  10. #89
    05/08/10 20:39

    Lo de "nadie se quedará con ganas" parece relacionado con la multiplicación de panes y peces. Me apunto a cosas que no sean tan complicadas como lo que hacen Horus y Ax.

  11. en respuesta a Ax0x0
    -
    #88
    05/08/10 20:36

    Hola Ax0x0,

    Te he mandado un email.

    Yo puedo automatizar la descarga de todos los contratos que aparecen en MFglobal, pero vais demasiado rápido para mi gusto. Si podéis esperar, yo os ayudo pero lo que no me apetece es estresarme en vacaciones. Entiendo lo emocionante que es y lo rápido que pasan las horas cuando estás inmerso en un proyecto como éste y os deseo lo mejor por el bien de todos pero quiero pasear, tomar el sol de buena mañana y respirar la brisa del mar.

    Tengo escrito un código en VB6 que descarga la información de cualquier contrato de la página de global futures y lo guarda en un csv. Puedo ampliarlo y automatizarlo más pero con tranquilidad...

    Un saludo.

  12. #87
    05/08/10 18:59

    Aquí se pueden ver un monton
    de historicos y de muchos contratos.

    Saludos,
    Manel.

  13. en respuesta a Ax0x0
    -
    #86
    05/08/10 16:16

    Buenas,

    Subo todo lo que he hecho hoy

    Spreads generados otra vez y que ahora el excel ya abre bien
    http://www.blogdehorus.com/data/SPREADS-GE.rar

    El codigo del programa ( hay que abrir Curva.sln con el VS2008 o 2010 )
    http://www.blogdehorus.com/data/Codigo.rar

    El instalador del programa
    http://www.blogdehorus.com/data/Curva.rar

    El programa ahora permite
    a) Cargar diferentes productos
    b) Visualizar tabla de cierres de un vencimiento
    c) Visualizar tabla de cierres de spreads anuales
    d) Visualizar tabla de cierres de spreads seleccionados a mano
    e) Exportar a csv los spreads anuales automaticamente
    f) Exportar a csv un spread seleccionado a mano

    Faltaria el input de datos... algun programa que descargue datos para el programa. Si alguien se anima y sino pues lo hare yo si alguien me dice de donde bajarlos.

    Lo siguiente ya seria simular el estudio hecho en el Excel en el programa?

    Un saludo

  14. en respuesta a Orion
    -
    #85
    05/08/10 16:02

    Muy buenas Orion

    Nos puedes decir como podemos descargar nosotros tambien esa infromacion u otros activos que nos puedan interesar?

    Un saludo

  15. #84
    05/08/10 15:39

    Buenas tardes a todos,

    Lo primero es felicitar a todo el mundo por el trabajo y la predisposición.

    Lo segundo, es que puedo aportar algo de trabajo en Excel, pero no programación. Vamos, manejo y tratamiento de datos en la hoja de cálculo.

    Dicho esto, y vista la hoja excel, me parece que como bien dice Francisco, esto es un trabajo de fondo y que todavía es demasiado temprano para darle valor estadístico a 15 datos (15 años). A mí, y sin calcular ningún intervalo de confianza, me parece algo limitado querer sacar conclusiones.

    Aunque puestos a lanzar hipótesis, podemos hipotetizar que en entornos de bajadas de tipos (desaceleración económica y similar) el vencimiento más lejano tiende a sufrir una caída más acusada que el más cercano y por eso se produce el aparente sesgo estadístico de la tabla excel.

    Hay que tener en cuenta que a mitad de los 80 los tipos en EEUU estaban cerca del 10% y que ahora están cercanos al 0%. Esta evolución justificaría la "ganancia" de alrededor de 10 puntos que da la estrategia estudiada, pero significaría que tendría poco éxito en un entorno de tipos estables o crecientes (aunque Francisco dice que podemos tener tipos nominales negativos, yo todavía no lo veo, salvo los reales).

    No es una crítica, simplemente me parece oportuno enfriar las expectativas y pensar en medio y largo plazo.

    Un saludo

  16. en respuesta a Ax0x0
    -
    #83
    05/08/10 13:20

    ya he visto el correo

    si, me referia a trimestrales por si hacia falta con otros productos pero si no es necesario entonces que se haga a mano. Estoy haciendo el exportar spread seleccionado manualmente

    lo de VS supongo que es acostumbrarse a donde estan las cosas. Personalmente, lo prefiero al VB por la arquitectura documento/vista. A malas un dia hacemos un curso acelerado de VC++ y la arquitectura documento/vista. Hay programas como los que usa Llinares para hacer coloquios que son gratuitos tipo Mikogo.

    el problema es la agenda esta un poco apretada. Pero al volver de vacaciones podemos hacer coloquios y te explico el codigo y si no lo vemos claro pues nos vamos a Visual Basic aunque entonces ire mas lento pero quizas puede ayudar mas gente al ser un lenguaje mas conocido.

  17. en respuesta a Horus76
    -
    #82
    05/08/10 13:10

    hola tio

    te acabo de enviar un email. miralo please pq ayer pensaba que te habia enviado uno y no fue asi. te enviolo qeu tengo hecho en excel. con una breve explicacion.

    yo tambien me voy de vacas el 13.

    perdona mi pesadez , sigo sin saber a que te refieres con spreads trimestrales. si te refieres a hacer marzo contra septiebre, por ejemplo, creo que no hace falta, salvo que francisco y la gente diga lo contario. teniendo en cuenta que ya tenemos los spreas anulaes yo pasaria a analizarlos como decia llinares y cuando terminemos eso pasaria a otros produtctos y spreads varios. si os parece bien ?

    esta tarde-noche mirare tu programa en casa pq desde aqui no puedo.

    es facil abrir ver el codigo desde vs??? es que me gustaria intentar ayudarte algo en eso.

  18. en respuesta a Ax0x0
    -
    #81
    05/08/10 12:45

    joer habia escrito un parrafon y solo me ha puesto un comentario con la palabra Futuros!!!!

    grgrgr

    resumo
    -me voy el 13 de agosto
    -ya se pueden calcular spreads manuales. Te interesa que se puedan exportar? o te interesa mas que se autocalculen spreads trimestrales? para ir poniendo un orden a a lo que te hace falta

    mezclar productos.. no pides ni nada :)
    Por ahora el programa asume que solo hay un producto pero si te hace falta se puede modificar.