Descargar Marketwatch para poner cotizaciones bursátiles en tu sitio web

Ver ejemplo Marketwatch

Recientemente he tenido que realizar una solución para un cliente en la que se requería incluir en la home de su sitio, una tabla actualizada con las cotizaciones de determinados mercados e indices de valores, como el DOW JONES, NASDAQ, FTSE y el IBEX.

Se pretendía mostrar una información básica sobre los movimientos de mercado: cotización actualizada del valor, variación con respecto al cierre anterior, valor de apertura, volumen de negociación y cosas así.

La solución tenía que ser lo suficientemente flexible y personalizable como para dar la posibilidad de elegir que indices y valores mostrar y que información mostrar para cada valor.

Debia ser fácil encontrar una clase o código opensource que realizará esta función, pero después de varios días buscando no he encontrado una solución que se adaptara a mis necesidades, asi que decidí buscarme la vida y hacerlo yo.

La primera dificultad que tuve fue encontrar una fuente de datos. En pleno apogeo de los contenidos sindicados, de los feeds RSS y de los webservices, no fui capaz de encontrar una fuente de datos que me diera lo que necesitaba, o al menos, no gratuita.

Finalmente, en finance.yahoo.com hay una posibilidad de descargarse los datos de los valores, indices y tickers de practicamente todos los mercados bursátiles mundiales, en formato .csv. Aunque no esta documentado, con un poco de análisis de la URL llegue a la conclusión de que se pueden pedir varios valores al mismo tiempo, asi que, utilizando esta fuente de datos, he construido un objeto PHP5 que se encarga de recoger y parsear desde “Yahoo finance” datos de cotizaciones bursátiles y devolverlos en una array ordenada.

Aquí podeis ver un ejemplo del “Marketwatch” funcionando. Es un ejemplo básico, pero que permite hacerse una idea de lo que se puede conseguir con este objeto. Teneis la libertad para retocar, modificar y utilizar esta clase como os venga en gana, siempre y cuando citeis la fuente y el autor original. Os agradecería asi mismo que compartierais las mejoras y avances que le hagais a la utilidad.

Enlaces relacionados:

Ejemplo funcional de Marketwatch:

Descargar Marketwatch:


15 comentarios a “Marketwatch: cotizaciones bursátiles en tu sitio web”  

  1. Gravatar Icon 1 Felipe

    ESTIMADOS , ME RESULTA DE SUMO INTERES SABER SI EVOLUCIONARON EN EL DESARROLLO DEL MARKET WATCH. ME PARECE MUY INTERSANTE Y EL PRODUCTO ESTA MUY BIEN LOGRADO.
    SI HAY ALGUNA VERSION ACTUALIZADA Y MEJORADA LES AGARDECERIA ME LO HAGAN SABER A MI MAIL.
    DESDE YA MUHCA GRACIAS ESPERO NOTICIAS
    FELIPE

  2. Gravatar Icon 2 Oscar Reales

    Felipe, gracias por tu interés. A tenor de ser sincero, el script “Marketwatch” no es un producto como tal. Es solo un script que realicé en base a una necesidad concreta para un proyecto, y que generalicé un poco y publiqué para que pudiera ser utilizado por otros con necesidades parecidas. Actualmente está como estaba al principio, ya que cubre las necesidades para las que fue pensado, pero dime que es lo que echas en falta, o en que forma lo “ampliarías” para ver que se puede hacer por mejorarlo.

  3. Gravatar Icon 3 Javier

    Oscar… vos sabés que coloco el código exactamente como lo bajo en la web y nada… tenes idea que pasa ! !… ah… y mil gracias, no sabes lo que buscaba algo así !

  4. Gravatar Icon 4 Oscar Reales

    Hola Javier, puede ser el tipo de servidor en que lo estas ejecutando. Ten en cuenta que el script esta hecho en PHP5, por lo que necesita ejecutarse en un servidor que tenga instalado PHP5.

  5. Gravatar Icon 5 Duran

    Oscar,

    Intente instalarlo en un hosting PHP4 y no funciono. Por lo que veo se necesita PHP5. No hay alguna manera de instalarlo en un hosting PHP4, ya que mi hosting es PHP4?

    NO conoces otro script similar al tuyo que funcione en PHP4?

    Muchas gracias por tu ayuda,

    Ignacio

  6. Gravatar Icon 6 Oscar Reales

    Hola Duran,

    Efectivamente, el objeto esta hecho en PHP5. Los cambios en PHP5 en relación a la “orientación a objetos” del lenguaje son muy grandes. Con un poco de conocimiento del lenguaje podría perfectamente adaptarse la clase para que fuera una clase del PHP4. En principio no conozco otro script que haga esto y menos para el PHP4. De conocerlo, creéme que no lo hubiera hecho yo.

    De todas formas, si tienes interés en tenerlo para PHP4 y no sabes de alguien que pueda adaptarlo, contáctame en oreales@gmail.com.

  7. Gravatar Icon 7 Alberto

    Hola, podrias contactarme para la posible realización de proyecto similar. gracias

  8. Gravatar Icon 8 Ga

    Gracias por el aporte

  9. Gravatar Icon 9 Fernando

    Parece que el script da error porque no es válida la ubicación en yahoo:
    Warning: file() [function.file]: URL file-access is disabled in the server configuration in /homepages/32/d238037642/htdocs/mercadocontinuo/class.Marketwatch.php on line 38

    Warning: file(http://finance.yahoo.com/d/quotes.csv?s=TEF.MC, DJ, NDAQ, ^FTSE&f=sl1d1t1c1ohgv&e=.csv) [function.file]: failed to open stream: no suitable wrapper could be found in /homepages/32/d238037642/htdocs/mercadocontinuo/class.Marketwatch.php on line 38

  10. Gravatar Icon 10 Oscar Reales

    Fernando,

    La ubicación de Yahoo es valida. La acabo de comprobar, igual que puedes hacer tu mismo. Pon
    http://finance.yahoo.com/d/quotes.csv?s=TEF.MC, DJ, NDAQ, ^FTSE&f=sl1d1t1c1ohgv&e=.csv
    en tu navegador, y verás que se descarga el file .csv necesario para que funcione el script.

    El problema es con la configuración de PHP en tu server: “file-access is disabled in the server configuration”. Es decir, la configuración de tu server no te permite acceder abrir a files. Posiblemente tengas php en safe-mode o algo así. El caso es que te falta el wrapper “file://”

  11. Gravatar Icon 11 Fernando

    Hola,
    Muchas gracias.
    Yo creo que el problema está en que manda mal el caracter “&” en la cadena de url, y no veo como arreglarlo

    Saludos.

  1. 1 meneame.net
  2. 2 Clase PHP para obtener valores bursátiles » ingeniuz :: desarrollo web útil
  3. 3 MarketWatch: version para PHP4 en república de surlandia
  4. 4 stockquotes

Deja una respuesta



Comparte este artículo

surlandia

comentados

Surlandia en tu email

Un email diario sólo cuando haya nuevas entradas

Gestionado por FeedBurner