Archivo

Entradas Etiquetadas ‘errores’

ERRORES DEL PROGRAMA

Martes, 9 de marzo de 2010 Comments off

Me está costando la abstinencia programática…pero he decidido no tocar una linea de código en al menos un mes….. tiempo suficiente para relajarme, ver otras cosas, y atender asuntos olvidados.

Sin embargo voy a ir anotando todas las cosas que veo se puedan mejorar así como los fallos, errores o correcciones del programa. También nuevas ideas que añadir en próxima versión mejorada y en dos días ya he visto muchas.

Errores

  • en las gráficas sale por defecto como moneda el €. Para corregir esto basta  con leer de la BD el campo moneda de cada valor.
  • También me gustaría cambiar el eje de valor a la izquierda y el de volumen a la derecha, ya que el sentido temporal de los graficos va de izquierda a derecha, por lo que es más útil ver la escala de valor o moneda a la izquierda coincidiendo con las fechas más actuales. Incluso no importaría quitar la escala de volumen y repetir dos veces la de moneda.
  • Hay que añadir en la importación de datos un formulario estándar para la importación de datos de otras fuentes. Normalmente para diarios de los ETFs de Lyxor y otros que proporcionan enlaces a excel para descarga. en los ETFs yahoo cada vez tiene peores datos y es mejor cogerlos directamente del emisor, admás sería muy sencillo a partir del campo enlace de la BD.
  • Una cosa importante que debo cambiar es el depender de la colección de valores. Al principio pensé en programar todo a partir de ficheros para no depender de bases de datos, y por eso creé el fichero valores.txt que contiene lo mismo que la tabla valores de la BD. Como ya deseché lo de manejar ficheros, debo quitar esta parte y actualizar el formulario de introducción de datos de valores directamente con la BD y no con la colección. He notado que da algunos problemas y no me fío al actualizarlo desde el programa.
  • 12/MAR/2010 —> actualizo mas cosas:
  • Me he dado cuenta de otro error en la bajada de datos semanales y mensuales de Yahoo. El problema es que al bajar un dato semanal o mensual en una fecha cualquiera el último dato semanal en curso lo almacena con la fecha actual y no borra el anterior que puede ser o no de la misma semana o mes por lo que si actualizamos a diario datos semanales o mensuales se duplican los valores. Para solucionar esto lo primero es actualizar la BD y borrar los semanales y mensuales desde feb 2010 hasta ahora y después incorporar en código que, al importar datos se deben borrar los que sean de al menos 2 semanas anteriores y los actualice, Idem con meses .
  • En la ventana de spreads, debo corregir el problema de coincidencia de fechas cuando la serie 1 tiene fechas más actuales que el resto. Pues no borra estos datos y aparece un salto en el spred de los últimos datos. Esto es facil si se incorpora al for –> next ya que una vez que sale del for si la dimension del vector spread es mayo se deben borrar los valores hasta hacerlos iguales

Mejoras o ideas

  • Hace poco descubrí que microsoft tiene una librería de implementación de redes bayesianas, se llama MSBNx ,y es bastante fácil de usar o eso parece. esto me puede ahorrar muchísimo esfuerzo en la parte de predicción, ya que pensaba programarlo yo. Pero lo dejo para la versión 2 o 3, cuando el resto funcione bien. La idea es que exista un formulario de pronóstico, dividido en varias fases. La primera será un buscador automático de valores en zona de cambio de tendencias segundas, tercias y cuartas… Simplemente para reducir el grupo de valores a estudiar. La segunda fase con ayuda gráfica, se generarán series predictivas para esos valores a partir del momento actual y para cada uno de los 3 intervalos temporales (secundario, terciario y cuarto). Para todo esto es de gran utilidad el poder programar desde código vb.net las redes bayesianas.