2011-06-22 27 views
6

Tôi đang sử dụng YQL để truy xuất dữ liệu Tùy chọn tài chính. Một cái gì đó như:Lấy dữ liệu tùy chọn tài chính với YQL

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

Tuy nhiên, truy vấn trên trả về optionsChain dữ liệu.

Có cách nào chỉ truy lục bản ghi cho biểu tượng tùy chọn cụ thể không, ví dụ: symbol=AAPL110716C00155000?

Cảm ơn thời gian của bạn.

Trả lời

5

Bạn có thể áp dụng "bộ lọc cục bộ" cho biểu tượng mong muốn, trên bộ kết quả được đưa trở về từ yahoo.finance.options ngoài "bộ lọc từ xa" (symbolexpiration).

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

(Try this query in the YQL console.)

Để biết thêm về kết quả truy vấn lọc xem trang Filtering Query Results (WHERE) trong tài liệu YQL.

+0

Cảm ơn rất phù hợp !!! Nó hoạt động tốt :) –

+0

tính đến hôm nay nó dường như không hoạt động nữa. –

+0

YQL dường như có vấn đề. Một cách khác để thử là Google cũng có API tùy chọn. Tôi có hướng dẫn về nó nếu có ai đó đang tìm kiếm một giải pháp thay thế: http://www.jarloo.com/google-stock-options-api/ – Kelly

0

Tôi chỉ có tất cả các optionsChain của dữ liệu theo:

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

Và, sau đó chỉ cần sử dụng một JSON Parser để phân tích dữ liệu của optionsChain và nhận được dữ liệu của tôi mong muốn.

Các vấn đề liên quan