Cómo acceder a las cotizaciones de acciones en tiempo real a través de Google Finance Google Finance es un producto de Google, que realiza un seguimiento de todo lo relacionado con el mercado de valores y gestionar su cartera, etc. Tiene acceso a datos en tiempo real de diversas bolsas de valores de todo el mundo como NASDAQ, Etc Podemos utilizar esto para obtener datos en tiempo real de las poblaciones para acceder mediante programación el valor de una acción. Dime ya, ¿Dónde están las comillas http: // finanzas. Google Com / finance / i nfo. Cliente qg q NASDAQ: GOOG La URL anterior nos da la última cotización de las Acciones de Google. La estructura de URL de Google Finance es bastante simple. La cadena de consulta q requiere el símbolo de la acción que le interesa. Es del formato Exchange: Símbolo. Algunos ejemplos de estas cadenas de consulta son Microsoft. NASDAQ: MSFT Apple. NASDAQ: AAPL Yahoo. NASDAQ: YHOO Reliance (NSE de la India). NSE: RELIANCE Pearson (Bolsa de Valores de Londres). LON: PSE La respuesta para la URL anterior es la siguiente // Obtener las cotizaciones de la respuesta anterior es mucho más sencillo que desechar una página. ACTUALIZACIÓN: http: // finanzas. Google Com / finance / i nfo. Cliente qq q q NASDAQ: GOOG. NASDAQ: YHOOYou puede obtener varias cotizaciones en una sola solicitud por coma separando los símbolos en el parámetro q. Volveremos pronto con un script que hace algo basado en estos datos en tiempo real de Google Finance. El código en Python importación urllib2 importación json importar tiempo clase GoogleFinanceAPI. Def init (self): self. Prefijo quotfinance. google/finance/infoclientigampqquot def get (self. Symbol. Exchange): url self. Prefijo quot s. S quot (símbolo de intercambio) u urllib2. Urlopen (url) contenido u. Leer () obj json. Cargas (contenido 3 :) return obj 0 si nombre quotmainquot. C GoogleFinanceAPI () mientras 1. cita c. Obtener (quotMSFTquot. QuotNASDAQquot) impresión de tiempo de cotización. Sleep (30) El código anterior imprime las acciones de Quote for Microsoft en NASDAQ cada 30 segundos. Mientras tanto, todos los compañeros intentan algo interesante con las cotizaciones bursátiles (Que hacer ganancias y pérdidas :)) No se olvide de hacer ping en sus actualizaciones. Publicar un comentario. Gracias Google. There es una forma poco conocida para obtener la información de la cadena de opción de Google, esto mostrará cómo it8217s hecho, así como demostrar cómo usarlo con C. (Fácil en cualquier idioma desde it8217s REST basado, por lo que si su no Un desarrollador C don8217t dejar que esto te deje.) ESTO NO ES UN API OFICIAL. GOOGLE NO APOYA ESTO PARA NADA, PERO SUS PROPIAS UTILIZACIONES INTERNAS Y PUEDE CAMBIAR EN CUALQUIER MOMENTO. USA ESTO BAJO TU PROPIO RIESGO. Accediendo a la API de Google Stock Options de Google basada en REST, Google lista las opciones de acciones en el sitio financiero. Un ejemplo de esto es éste para la cadena de opciones AAPL8217s. Con una modificación muy pequeña a esto usted puede conseguir los datos en un formato similar a JSON. (It8217s no exactamente JSON, voy a cubrir esto a continuación) La diferencia entre el sitio y la API es la adición de una cadena de consulta simple 8220outputjson8221. Así que la URL se convierte en: 8220www. google/finance/optionchainqAAPLampoutputjson8221 Descripción de la API de opciones de Google Llamando 8220www. google/finance/optionchainqAAPLampoutputjson8221 le devolverá varios datos: La próxima fecha de caducidad Una lista de todas las fechas de caducidad disponibles para el símbolo A Lista de todos los put Una lista de todas las llamadas El precio de la acción subyacente (no el precio de la opción.) Aquí está un fragmento de los datos de retorno: Hay obviamente más fechas de caducidad en las opciones de AAPL y más llamadas más didn8217t show Las llamadas, pero creo que esto debería dar una idea de la estructura general. Esto sólo funciona para la última caducidad. Todas las opciones devueltas serán para esa expiración solamente. Sin embargo, puede seleccionar una fecha de caducidad diferente fácilmente: Notará la adición de tres nuevas cadenas de consulta, que indican el año, el mes y el día de la caducidad. Creo que es mejor llamar a la URL anterior para obtener la lista de fechas de caducidad válidas, luego usar esta para obtener todas las huelgas para una fecha de vencimiento específica. Pero los resultados no son válidos JSON Por desgracia, no lo son. Si observa la muestra pegada arriba, notará que tanto el nombre como el valor deben estar entre comillas pero no lo son. De hecho NINGUNO de los nombres están entre comillas y solamente algunos de los valores son. Para corregir esto lo ejecuto a través de una expresión regular para rodear los nombres y los valores entre comillas antes de intentar hacer un objeto fuera del JSON. Aquí es donde difiere de un idioma al siguiente, pero para C hago lo siguiente: Uso de esta cadena de opciones API en sus programas Esto supone que está utilizando 4.5 o superior. Funcionará con otras versiones, pero puede que necesite eliminar la lógica 8220async / await8221, tal vez el Thread. Run también. En C it8217s es fácil consumir esta API y obtener objetos funcionales de ella. En primer lugar vamos a empezar con los archivos de definición necesarios para transformar casi JSON en objetos: Pro Consejo: Si usted se pregunta si escribí todo lo que en la respuesta es no. Visual Studio tiene una gran función poco conocida. Copie el JSON de esa llamada api de google y luego en Visual Studio goto Editar-gtPaste Special-gtPaste JSON como Classes. Y lo hace el trabajo para usted (lo hice pellizcar un poco, pero dejar VS hacer aburrido de mapeo para usted.) Así que una vez que tenemos la estructura básica de cómo almacenar estas llamadas como se describe anteriormente tenemos que obtener los datos y corregirlos JSON. En esto creamos un WebClient para buscar los datos. Hago esto en un hilo separado, no es necesario en todos los casos, pero si va a conectar esto a una interfaz de usuario esto evitará que su interfaz de usuario se bloquea mientras se está recibiendo los datos. A continuación, llama a uno de los dos URL8217 mostrados anteriormente, todos dependiendo si el día de caducidad, mes y año se han pasado pulg El JSON se limpia, a continuación, lo convierte en un objeto. Esa llamada a. FromJsonlt8230gt () es una función de extensión que escribí utilizando I8217m. It8217s utilizando el análisis JSON de System. Runtime. Serialization. Utilizo esto todo el lugar en la mayoría de mis proyectos, y también más adelante utilizará una función de la extensión. Toltgt (), así que I8217ll la enumeran aquí también. Tenga en cuenta que puede utilizar cualquier analizador JSON, como JSON, esto es sólo mi preferencia. Adición de una interfaz de usuario en los datos de la cadena de opciones Para que cubra la obtención de los datos. Si desea hacer una tabla de cadena de opciones con llamadas en un lado, huelgas en el centro y put8217s en el otro it8217s fácil de hacer con WPF y el código de API de opción de Google que he publicado en GitHub incluye sólo un ejemplo. Sí, sé que es increíble, pero quería mostrar el concepto sin hacer el código más difícil añadiendo más funcionalidad o estilo entonces necesario. Para obtener este diseño he creado una nueva clase llamada OptionPair. It8217s sólo se utiliza por la interfaz de usuario para mostrar esas filas. Cada fila es un objeto OptionPair, que es un put, call y strike. No utilicé MVVM para esto, otra vez quise mantenerlo simple, así que it8217s apenas una sola ventana de WPF con un cierto código detrás. Aquí está el listado de código completo para la ventana: La mayor parte de ella debe ser bastante fácil de entender. Cuando un usuario introduce un ticker de acciones y hace clic en un botón obtiene los datos iniciales que son para la última expiración de esa opción. Las fechas de caducidad que se devuelven se ponen en una colección que se mostrará en un cuadro desplegable para que el usuario pueda elegir otro diferente. Los objetos OptionPair se crean y se muestran en la cuadrícula. Si el usuario selecciona una nueva fecha de caducidad, se llama al método FetchData () que obtiene nuevos datos y rellena la cuadrícula. Aquí está el XAML No hay sorpresas aquí sólo vinculante los objetos. Lo único que destaca es el ExpirationConverter que toma el formato de año, mes, día que Google devuelve y lo cambia a algo mejor para mostrarlo: Espero que hayas disfrutado de este aspecto de esta útil e interesante API de la cadena de Google. Tenga en cuenta que esto no es compatible con Google, por lo que wouldn8217t sugieren su uso en una aplicación de nivel de producción, pero es interesante jugar con. Si buscas expandir esto para agregar a los griegos como delta, gamma, vega, etc Tengo otro artículo que puede que desee echar un vistazo a: Opción de vainilla Matemáticas Compartir esto: Publicado: 10 de diciembre 2015 12:02 Randy Guidry Hola. Tengo problemas para usar la llamada www. google/finance/optionchainqAAPLampoutputjson con javascript. Puede enviarme un pequeño fragmento de código javascript para hacer la llamada y mostrar parte del resultado, digamos sólo el primer elemento, la caducidad Gracias de antemano, Randy Publicado: 16 de diciembre de 2015 21:09 Kelly Elias Lo siento, no tengo ningún Javascript para Darle, yo principalmente hacer C. Mi Javascript es pobre como ha sido un largo tiempo desde que he hecho realmente mucho en ella. Publicado: 26 de agosto de 2016 23:40 Randy. Todavía necesita ayuda en esto puedo darle algunos consejos. Publicado el: marzo 28, 2016 10:51 XP ¿Qué pasa con obtener datos para múltiples empresas a la vez Esto parece tener una utilidad muy limitada si debe spam su servidor con una solicitud por empresa No termina de obtener su IP bloqueada Publicado: 2016 10:37 Tony Hi: Estoy usando tu programa Opciones de datos de la cadena con GUI, compila bien, pero cuando veo los valores están completos mal En el sitio de la cadena de opciones de Google, por ejemplo hoy 15 de julio de 2016, consulta la cadena de Opciones Para AAPL y yo seleccionamos la fecha de vencimiento Aug-26-2016 y veo en el precio de huelga 100 para un PUT el último precio 3.70, y en su programa obtengo el último precio 1.20. Por qué los valores de los PUTs están equivocados Gracias Tony. Alphabet Inc. (GOOG) Cadena de opciones Tiempo real después de las horas Pre-Market News Resumen de las cotizaciones Resumen Cotizaciones interactivas Configuración predeterminada Tenga en cuenta que una vez que haga su selección, se aplicará a todos los futuros Visitas a NASDAQ. Si, en cualquier momento, está interesado en volver a nuestra configuración predeterminada, seleccione Ajuste predeterminado anterior. Si tiene alguna pregunta o algún problema al cambiar la configuración predeterminada, envíe un correo electrónico a isfeedbacknasdaq. Confirme su selección: Ha seleccionado cambiar su configuración predeterminada para la Búsqueda de cotizaciones. Ahora será su página de destino predeterminada a menos que cambie de nuevo la configuración o elimine las cookies. ¿Está seguro de que desea cambiar la configuración? Tenemos un favor que pedir. Por favor, deshabilite su bloqueador de anuncios (o actualice su configuración para asegurarse de que se habilitan javascript y cookies) para poder continuar proporcionándole las noticias de primera clase del mercado. Y los datos que has llegado a esperar de nosotros. ¿Cuál es el mejor / más barato servicio para obtener en tiempo real (en tiempo real como se puede obtener) en stock options Im buscando la actualización más rápida en el mercado entero, con unas pocas acciones priorizadas , Por lo que necesito los datos para entrar tan rápido como mi conexión a Internet lo dejará. La API puede estar en cualquier idioma, aunque yo preferiría C. También, un servicio de prueba sería genial. Actualmente, estoy mirando a IQFeed que parece ser exactamente lo que estoy buscando. Es barato, tiene una prueba gratuita, da 1ms ticks y tiene una API C. Cualquier otra opción, como esta, merece la pena anotar lo que dice Yahoo sobre cómo retirar los precios de las acciones: "Parece que algunos han diseñado una API que usan para extraer los datos de Finanzas, pero están rompiendo nuestros Términos de Servicio" (no hay redistribución de datos de Finanzas). La redistribución sólo está permitida si usas las insignias que el equipo ha creado: finance. yahoo/badges. De lo contrario, puede utilizar YQL o cualquier método para obtener datos para uso personal. Yo seguí la respuesta superior y comencé a mirar a las finanzas de yahoo . Su API se puede acceder a un número de maneras diferentes, pero he encontrado una buena referencia para obtener información de stock como un CSV aquí: www. jarloo / Usando que escribí este script. No soy realmente un rubí pero esto podría ayudarte a hackear algo juntos. No he llegado con nombres de variables para todos los campos yahoo ofrece, así que usted puede llenar los de si los necesita. Heres el uso loadStockInfo devuelve un hash, de tal manera que SpecificDataGOOGname es Google Inc. Finalmente, el código real para ejecutarlo. Respondió Mar 26 15 at 12:07 esto es realmente útil, me gustaría poder darle más votos. Pregunta rápida - has encontrado esta API para ser confiable, y son las cotizaciones realmente en tiempo real sé que algunos de Yahoo39s información retrasada, y parece depender de la API en particular que acceder. Ndash hundley Oct 30 15 at 2:31 Hice esto para ayudar a un amigo y creo que terminó funcionando bien para él. La información es bastante rápido, creo que lo actualizaron cada 10/15 minutos si recuerdo correctamente. Ndash Jack Franzen Oct 30 15 en 11:56
No comments:
Post a Comment