2011-06-22 21 views
6

Używam YQL do pobierania danych opcji finansowej. Coś jak:Uzyskaj dane opcji finansowej za pomocą YQL

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

Jednakże powyższe zapytanie zwraca optionsChain danych.

Czy istnieje sposób na odzyskanie tylko rekordu dla określonego symbolu opcji, np. symbol=AAPL110716C00155000?

Dzięki za poświęcony czas.

Odpowiedz

5

Można zastosować "filtr lokalny" dla pożądanego symbolu na zestawie wyników przywiezionym z yahoo.finance.options oprócz "filtrów zdalnych" (symbol i 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.)

Aby uzyskać więcej informacji na temat filtrowania wyników zapytania zobaczyć stronę Filtering Query Results (WHERE) w dokumentacji YQL.

+0

Dzięki bardzo pasuje !!! Działa dobrze :) –

+0

na dzień dzisiejszy nie wydaje się już działać. –

+0

Wydaje się, że problem z YQL. Kolejną próbą jest Google ma również Option API. Mam samouczek, jeśli ktoś szuka alternatywy: http://www.jarloo.com/google-stock-options-api/ – Kelly

0

Właśnie cały optionsChain danych przez:

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

A potem po prostu użył parsera JSON do analizowania danych w optionsChain i got my żądane dane.

Powiązane problemy