Descargar Marketwatch para poner cotizaciones bursátiles en tu sitio web
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:
- http://finance.yahoo.com
- Ejemplo de los datos devueltos por yahoo finance en formato .csv
- En finanzas.com he encontrado, después de haber desarrolado esta solución, algunos feeds rss con información de los distintos mercados de valores. El problema es que los feeds estan separados por mercados, y si quieres mostrar valores de distintos mercados, tienes que hacer varias peticiones y parsear varios XML, cosa que no ocurre con la fuente de datos de yahoo.
Ejemplo funcional de Marketwatch:
Descargar Marketwatch:



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
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.
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í !
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.
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
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.
Hola, podrias contactarme para la posible realización de proyecto similar. gracias
Gracias por el aporte