2011-09-26 40 views
10

Cho đến bây giờ, tôi đã sử dụng mã vạch INDU để theo dõi số DOW bằng tài khoản Yahoo! API. Vì lý do nào đó, bạn không thể trực tiếp theo dõi ^dji^djia hoặc bất kỳ kết hợp hợp lý nào khác. Cho đến ngày hôm qua, INDU đã hoạt động tốt. Tuy nhiên bây giờ tôi không nhận được dữ liệu khi yêu cầu indu.Yahoo! Finance API DOW

Tôi có thể sử dụng mã nào khác với tài khoản Yahoo! API tài chính sẽ trả lại DJIA?

Trả lời

9

Chỉ mục này không khả dụng dưới bất kỳ tên nào khác.

Tuy nhiên, vấn đề này chỉ là trục trặc tạm thời, hiện đã được giải quyết bởi Yahoo. Thật không may, tính sẵn có của dữ liệu tài chính của họ là rất dễ vỡ gần đây. Ví dụ. dữ liệu có sẵn trên trang web, nhưng tải xuống CSV cung cấp "Không áp dụng" cho tất cả các trường, v.v. Có những sự cố tương tự trong những tháng gần đây, với giá cổ phiếu cho các cổ phiếu ngẫu nhiên có giá trị sai và hơn thế nữa.

Vì vậy, nếu bạn đang xây dựng một dịch vụ mới xung quanh các dịch vụ Yahoo, lưu ý rằng:

  1. Những dịch vụ này là không đáng tin cậy.
  2. Bạn đang phá vỡ Yahoo ToS, vì vậy không có gì bạn có thể làm nếu họ bị hỏng/không hoạt động, bạn thậm chí không thể khiếu nại với Yahoo trong đức tin tốt. Theo Yahoo (post by Yahoo Developer Network Community Manager Robyn Tippins on Yahoo developer forums):

    Lý do thiếu tài liệu là chúng tôi không có API tài chính. Có vẻ như một số người đã thiết kế ngược API mà họ sử dụng để lấy dữ liệu Tài chính, nhưng họ đang vi phạm Điều khoản dịch vụ của chúng tôi (không phân phối lại dữ liệu Tài chính) trong việc thực hiện điều này để tôi khuyến khích bạn tránh sử dụng các dịch vụ web này.

+0

Tôi đã chỉnh sửa câu trả lời của mình và thêm một tham chiếu. Bạn không thể sử dụng tệp CSV ngoại trừ việc sử dụng cá nhân của bạn. – haimg

2

Có vẻ như Yahoo Finance không hỗ trợ dịch vụ web để truy vấn^DJI hoặc INDU.

Kiểm tra cuộc thảo luận này:

http://developer.yahoo.com/forum/General-Discussion-at-YDN/Dow-Jones-Industrial-Average-Quote-Error/1317052217631-f9173931-04fd-4519-b1b3-efb65d7ff8fa/1317065435082

+0

Tôi đã đọc chuỗi đó, tìm kiếm các giải pháp thay thế. –

+0

Dường như INDU hoạt động trở lại? Bạn có thể thử điều đó. – dapumptu

+0

Không có súc sắc. Điều gì khiến bạn nghĩ rằng nó đang hoạt động? –

2

Giả sử rằng ứng dụng của bạn không cần phải là dữ liệu thị trường thời gian thực (đến giây), bạn có thể sử dụng dữ liệu RAW được cung cấp để xây dựng biểu đồ tương tác trên yahoo. Dữ liệu này được phân cách bằng dấu phẩy và cập nhật mỗi phút một lần. Nhược điểm: nó sẽ bao gồm tất cả các dữ liệu từ ngày giao dịch. Thời gian được đưa ra là trong thời gian Unix nên cần có một chuyển đổi. Tôi đã thử điều này cho các biểu tượng ticker bạn liệt kê và chỉ có một tôi có thể nhận được dữ liệu với^dji. Hi vọng đây là thứ bạn đang tìm kiếm!

Bạn có thể gây rối với liên kết và xem điều gì xảy ra với dữ liệu. Ví dụ bạn có thể thay đổi số ngày.

http://chartapi.finance.yahoo.com/instrument/1.0/%5Edji/chartdata;type=quote;range=1d/csv/

4

Các formula cho DJIA không phải là rất phức tạp. Nếu bạn vẫn có thể trích dẫn từ các cổ phiếu riêng lẻ, bạn có thể sử dụng mã của mình để lấy giá của số 30 components hiện tại của DJIA, thêm chúng và chia cho số chia hiện tại. Tất nhiên, điều này có một số nhược điểm.

  1. Bạn cần thực hiện 30 yêu cầu thay vì một yêu cầu.
  2. Bạn sẽ phải điều chỉnh số chia nếu có phần chia.
  3. Bạn sẽ phải thay đổi các truy vấn khi các thành phần change.

Các thành phần của chỉ số DJIA là

AA AXP BA BAC CAT CSCO CVX DD DIS GE HD 
HPQ IBM INTC JNJ JPM KFT KO MCD MMM MRK 
MSFT PFE PG T TRV UTX VZ WMT XOM 

Các ước hiện nay là 0,132129493. Số chia sẽ thay đổi bất cứ khi nào có sự phân chia cổ phiếu ở trên các thành phần. Các thành phần của DOW đã thay đổi 48 lần từ năm 1896-2009.

-1

Giá cổ phiếu DIA (SPDR Dow Jones Industrial Average) bắt chước chặt chỉ số Dow.

+1

Nhưng chúng ** không ** giống nhau! Kiểm tra http://finance.yahoo.com/q?s=DIA và http://finance.yahoo.com/q?s=indu, bạn sẽ thấy rằng các con số có một chút khác biệt. – haimg

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