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 Horus76
    -
    #80
    05/08/10 12:32

    Muy buenas!!

    Para bajar el archivo tengo que ir al enlace de tu anterior cometnario no?.
    Lo prove ayer y me fue bien. lo que hecho de menos es el poder tu configurar los spreads qeu quieres hacer!. Por si quieres mezclar vtos ( diciembre contra marzos ) o por si quires mezclar productos ( eurodolar contra euribores pej).

    gracias por la info del vs... ahora mismo esta en casa elordenadro descargandolo.

    En cuanto la tema de los trimestres te refieres a hacer los calculos con los spreads???. si es asi yo creo que es mejor hacerlo de esta forma que en excel, pero ahi poco te puedo ayudar de programas en vc recuerdo poco con lo que ire lento.

    Te voy a enviar mis excel con un comentario por si te valen de idea y comentamos desde ahi te parece?.

    por cierto cuando te vas de vacas???

    Un saludo

  2. en respuesta a Ax0x0
    -
    #79
    05/08/10 11:40

    Ayer te funciono¿
    es que hoy estoy provando y cuando lo abro con el excel donde pongo
    1.150000, el se piensa que es un punto para indicar que es un millon :-P
    Voy a hacer que se guarde con "," para ver si luego el excel lo reconoce mejor

  3. en respuesta a Ax0x0
    -
    #78
    05/08/10 11:36

    Buenas Ax0x0
    que haces despierto a esas horas? :)

    Estoy con el programa... Ya he cambiado la fecha formato dia/mes/año
    He cambiado tambien el ; y ahora ya me lo pone cada dato en una columna

    yo estoy repasando codigo y comentandolo para que quede mas claro. Lo de spreads trimestrales se puede añadir. Ten en cuenta que el codigo que hace spreads ya esta hecho, lo unico que haria falta es "definirlos" pues a esa funcion le pasas. A malas puedo hacer una opción de "spread manual" donde tu le pones que spreads que quieres fabricar de los diferentes vencimientos.

    Yo en casa tengo el 2008. Se puede descargar de
    http://www.microsoft.com/express/downloads/

  4. en respuesta a Horus76
    -
    #77
    05/08/10 08:31

    Bueno dias

    Yo trabajo con hojas de excel no con csv. Pero mi excel pueo convertir un txt a excel de dos columnas ( fehca(dia/nes/año) y dato.

    Lo e la fehca te lo comento pq si para ti no es problema me quitas faena sino tengo que hacer una macro que cambie a mi formato la nueva fecha cambio las macros que tengo al nuevo formato que seria una alternativa buena pq es verdad qeu asi a lo mejor es mas facil el sistem de busqueda.
    Creo que te vo a enviar las excel que tengo te parece bien?

    Tu program me parece muy bueno me gusta mas que el mio. En el mio siempre puede haber errores pq todos los casos no los controlo. Lo que ocurre es que en el mio habia dejado la opcion de elegir los contratos del spred ( se podia hacer 2009ge z contra 2009 ge h pej, por si algun dia a alguien se le ocurria eso.

    Entonces el codigo lo puedo ver en vb y modificarlo ahi pero luego para que ruede tengo que ir a vs¿¿

    me bajo visual c++ express es esto lo que necesito para intetar trabjar sobre el ???

    voy a chequear un par mas de spreads para estear seguro de que las dos cosas van correctamente.

    Un saludo

  5. #76
    05/08/10 02:44

    Aquí hay un par de manos más para labores básicas. De momento estoy muy pero que muy verde para aportar algo de cabeza.
    Me podría comprometer más o menos a unas 3 horitas semanales. Visto desde fuera no sé si parecerá mucho, poco o nada, pero el dato supongo que le vendrá bien a quien vaya a organizar el asunto.

    Cumplo con el perfil a medias...no se si será suficiente para acceder al puesto, pero nadie es perfecto. ¿El contrato es blindado?

  6. en respuesta a Fallen
    -
    #75
    05/08/10 01:17

    He hecho pruebas en mi casa y al exportar un fichero excel a csv le pone ";" (???)
    Seguramente es lo que comentas tu que la coma lo debe usar para numeros reales y si definimos que es un "." quizas funcionaria.

    Pero mejor cambio yo la exportación y pongo ";" y asi ya debera funcionar. El cambio es 1 minuto y generar los spreads cuando curran los ordenadors es mucho mejor :)

    Mañana cuando llegue a la oficina hago el cambio y subo los datos y el programa.

  7. en respuesta a Ax0x0
    -
    #74
    05/08/10 01:06

    Buenas Ax0x0,
    mi hija ya esa durmiendo asi que puedo contestar antes de ponerme a dormir

    Si, y he visto que el csv que guardo, luego el excel no lo reconoce en dos celdas. mañana mirare si hay que poner una cabecera o algo. Lo que hare es hacer un excel y exportarlo a csv a ver como lo hace. O si tu me puedes pasar un csv que generas tu y que lo hace bien, miro la diferencia

    Lo de la fecha lo cambio yo, si es para comparar no hay problema... yo internamente lo guardo "añomesdia" porque entonces se ordena solo sin tener que hacer nada, y por eso también le añado un "0" al mes o al dia si solo tiene un digito.

    El programa subire el codigo mañana mismo en mi pagina web. Esta en Visual C++ y MFC ( compilado en en VS2010, por eso necesita el .NET Framework 3.5 ) por lo que o podeis tomar codigo y pasarlo a VB o añadir codigo en el, lo que mas os apatezca. Ya intentare comentar el codigo antes de subirlo para quede claro lo que hace cada función. Yo al volver de vacaciones me rejunto y sigo con lo que decidais.

    NOTA: El VS2010 Express es gratuito si es para aplicaciones que no se van a vender como es el caso.

  8. en respuesta a Ax0x0
    -
    #73
    05/08/10 00:25

    Intenta cambiar el separador decimal de Windows del panel de control. Si tienes punto pon coma y sino al revés. Seguramente con esto y después de cerrar y abrir el excel de nuevo funcione.

  9. Top 100
    #72
    04/08/10 22:34

    Programar cosas en Excel es mi punto fuerte.
    Mi punto debil es el tiempo disponible, pero veré que se puede hacer.
    Sin embargo estoy bastante interesado.

  10. #71
    04/08/10 22:19

    La hoja de cálculo que suelo manejar es la antigua Lotus 1-2-3 (standar en su día hasta que la arroyó Microsoft con la exel), pero para tareas de meter datos en la Excel no hay diferencia. Aunque carezco de conocimientos de programación y de tiempo, contad conmigo como operario básico. Ya sacaré algo de tiempo. Es lo menos que se merecen Francisco y los que os lo currais.

  11. #70
    04/08/10 21:52

    Buenas,yo me apunto cuando se haya de investigar,lo de programar no está hecho para mi.
    Por lo pronto sorprendido quedo por las ganas de trabajar de la gente,felicidades.

  12. en respuesta a Horus76
    -
    #69
    04/08/10 20:32

    Muy bueno

    He testeado 2015 m yme cuadra con el mio. ahora me sle una pega que te pregunto por si me puedes ayudar. Tus archivos son csv, cuando los abro en excel directamente me pone toda la informacion de cada fila en una unica celda, tengo en la misma celda la fecha y el dato. Eso como lo puedo abrir para que me salgan los dos datos por separado?.
    La otra pregunta es la fecha que a ti te sale alreves de la mia , yo tengo 23/7/2008 y tu 2000723, como puedo cambiar tu formato al mio.
    El programa no lo he visto, intentare verlo esta noche. El tema de los estudios que quiere llianres lo podriamos hacer con el mismo software que has empleado?

    un saludo

  13. en respuesta a GrisOscuro
    -
    Top 100
    #68
    04/08/10 20:30

    No se pueden recoger datos de ETCHART porque sólo hay un perpetuo largo, pero no hay datos de los vencimientos antiguos. Si estuvieran lo hubiera sacado fácilmente.

    Los datos hay que sacarlos de mfglobalfutures o de aquí

    http://www.eurobondonline.com/eurex30.htm

    Te da un fichero por cada vencimiento en el formato de texto. Una vez descargados esos ficheros, ya iremos sacandoles el zumo de muchas formas diferentes. Tener en cuenta que las combinaciones de spreads posibles en cada producto son muy grandes, y ya puestos hay que hacerlas todas.

    Por tanto, esto es una carrera de fondo, y aunque estoy encantado con la respuesta que ha tenido, no quiero que se inicie al esprint y que decaiga pronto. Aquí hay trabajo para años, tomarlo con calma.

    De momento hagamos unos programas para descarga de datos y manejo de los mismos, y luego ya iremos repartiendo trabajo. No os preocupeis que nadie se quedará con ganas.

  14. en respuesta a GrisOscuro
    -
    #67
    04/08/10 19:51

    Eso ya lo dira el jefe a ver como se hace... con los datos que ha pasado Orion supongo que hay suficiente.

    Yo el programa que he hecho solo importa lo de Orion y crea ficheros con los spreads de diferencia de vencimiento de 1 año. A partir de ahi, que digan lo que se ha de hacer con esos ficheros pero yo seguramente estare d evacaciones asi que ya me contareis :)

    Yo cuando funcione el programa validandolo con el Excel de Ax0x0 libero el codigo para quien quiera pueda coger partes de el, se modifique y se le haga todas las guarradas que haga falta. Asi que a malas que ponga el "jefe" el codigo en la version final del programa para conectarse a las BBDD de ETCHART por si lo quieren mantener en privado y nosotros trabajamos con BBDD temporales o ficheros txt.

  15. en respuesta a Ax0x0
    -
    #66
    04/08/10 19:44

    Ax0x0

    he subido todos los spreads que genera el programa
    y asi a malas ni te has de bajar el programa

    Ya he solucionado el tema de la precision del 5/6 decimal y com ome temia era problema conversion double to float

    En estos spreads solo he puesto fecha en formato YMD,valor( diferencia del precio de cierre como ha comentado Francisco )

    http://www.blogdehorus.com/data/SPREADS-GE.rar

  16. #65
    04/08/10 19:39

    Si se va a programar una herramienta para "batir" datos, no solo los de eurodollar sino cualquier valor que se nos ponga por medio, lo que deberiamos tener es un sitio de donde sacar los datos. O sea una herramienta de descarga de cierres de un sitio publico, o bien recogerlos de los directorios de ETCHart que para eso es el programa del jefe.

  17. en respuesta a Francisco Llinares
    -
    #64
    04/08/10 19:33

    Ok
    al cargar los datos tomaba open & close
    al hacer el spread solo el close y el open a 0

    luego retoco el programa

    Ax0x0, enviame el correo que a las 6 me voy pa casita

    He subido en la web el programa.
    http://www.blogdehorus.com/data/Curva.rar ( setup + msi )

    Si tienes el ".net framework 3.5" si le das solo al msi ya te ira (te instalara MFC's si no las tienes y el programa Curva en el directorio que tu quieras). El instalador no te crea accesos directos ni nada para evitar porqueria.

    Al arrancar (ejecutar el programa Curva.exe) le das "Archivo->Importar datos..." y seleccionar el directorio donde tengas los ficheros de Orion descomprimidos.

    Luego en los dos desplegables el primero es para ver los contratos sin spread (lo he hecho para testear que se cargaban bien los datos) y en el segundo desplegable los spreads y entonces se te rellena la tabla.

    Para exportarlos "Archivo->Exportar spreads..." y seleccionas un directorio vacio donde te metera todos los spreads que tengan al menos 1 valor.. donde no haya coincidencias no te los creara.

    El 5 decimal al convertir de string a float me esta fallando pero esta noche lo miro a ver que falla. Creo que es error de precision de double a float que he mezclado por ahi.

  18. en respuesta a Horus76
    -
    Top 100
    #63
    04/08/10 19:16

    Hacer los spreads sólo de los cierres.

    No tiene sentido usar el resto de datos. No se necesita más información.

  19. en respuesta a Horus76
    -
    #62
    04/08/10 19:14

    Si en los que son a un vencimiento lejano o han tenido mucha vida hasta que no maduran aveces no hay precio de apertura. Yo he puesto un campo para elegir como hacer el spread( pero siempro lo hago con cierre). De todas formas por ejemplo en el 2016 no hay apertura por eso son contratos mas iliquidos que cotizan con spread pero el precio de cierre aunke lo marque no es de fiar porque sera el ultimo precio al que se ha cruzado y eso puedee ser por ejejmplo 2horas antes del cierre y no es siginificativo.

    Si en una columna le pongo los dias para tenerlo en cuenta.

    los primero contratos 1983, 1984 por ejemplo solo tienen un año de duracion y no hay hsiotorico posible del spread. pero hacia mediados de los 90 y sobretodo mediados 2000-2010 como se empiezan a sacar a cotizar antes estos prodcutos ahi si que pueden coincidir y podemos investigar como van venciendo.( no se si me he explicado bien). la idea de llinares de comprar el spread 2-3 años antes se basa en esto ... el diferencia entre dos depsoitso a 3 meses cuyo vencmiento dista entre ellos 1 año y que no vencen hasta dentro de 3 años es cero( por la curava de tipos) eso en los 80 no se podia aprovechar pero a media que salen a cotizar los contratos antes si le podemos sacar partido.( de todad formas si he equivoco en algo lo siento).

    un saludo

  20. en respuesta a Ax0x0
    -
    #61
    04/08/10 19:11

    supongo que me enviaras el de diciembre que es con el que opera Llinares por tener mas liquidez, no?

    Enviamelo al correo personal