2011-06-22 6 views
6

Estoy usando YQL para recuperar datos de opciones financieras. Algo así como:Obtener datos de opciones financieras con YQL

select * from yahoo.finance.options where symbol="AAPL" and expiration="2011-07" 

Sin embargo, la consulta anterior devuelve un optionsChain de datos.

¿Hay alguna forma de recuperar solo el registro de un símbolo de opción específico, p. Ej. symbol=AAPL110716C00155000?

Gracias por su tiempo.

Respuesta

5

puede aplicar un "filtro local", para su símbolo deseado, en el conjunto de resultados traído de yahoo.finance.options además de los filtros "a distancia" (symbol y expiration).

select option 
from yahoo.finance.options 
where symbol = "AAPL" 
    and expiration = "2011-07" 
    and option.symbol = "AAPL110716C00155000" 

(Try this query in the YQL console.)

Para obtener más información sobre los resultados de la consulta de filtrado ver la página Filtering Query Results (WHERE) en la documentación YQL.

+0

Gracias muy partido !!! Funciona bien :) –

+0

a partir de hoy ya no parece funcionar. –

+0

El YQL parece tener problemas. Otro que probar es que Google también tiene una API de opciones. Tengo un tutorial si alguien está buscando una alternativa: http://www.jarloo.com/google-stock-options-api/ – Kelly

0

acabo de recibir toda la optionsChain de los datos por:

select * from yahoo.finance.options where symbol="A" and expiration="2012-10" 

Y, a continuación, acabo de utilizar un analizador JSON para analizar los datos de la optionsChain y llegó a mis datos deseados.

Cuestiones relacionadas