2010-02-15 26 views
5

Tôi tự hỏi cách đơn giản nhất để lấy giá hiện tại của một cổ phiếu từ tài khoản yahoo (hoặc tương tự) trong mục tiêu-C Đối với SDK iPhone.iPhone Objective-C Cách đơn giản nhất để nhận báo giá chứng khoán

Đơn giản là chìa khóa, tôi đang tìm kiếm giá hiện tại và chuyển động ngày.

Tôi havent đã có nhiều may mắn khi tìm một ví dụ về mã iPhone hoặc thư viện.

liên quan

Trả lời

5

Sử dụng một đối tượng NSURLRequest để lấy dữ liệu tại địa chỉ này:

http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=sl1d1t1c1ohgv&e=.csv

Sử dụng [NSString stringWithFormat:] để thay đổi AAPL đến ticker cổ phiếu mà bạn muốn sử dụng. Dữ liệu đã truy xuất ở định dạng CSV nên bạn sẽ cần phải phân tích cú pháp đó để nhận các giá trị riêng lẻ mà bạn yêu cầu. Điều này có thể được thực hiện trong trường hợp đơn giản này bằng cách sử dụng [NSString componentsSeparatedByString: @","] để lấy một mảng mà bạn có thể phân tích bằng cách sử dụng hai vòng lặp.

+0

tuyệt vời, thats trên đúng hướng của những gì tôi đang tìm kiếm. Bạn đã thấy bất kỳ mã nào đầy đủ hơn tôi có thể sử dụng? – oberbaum

+0

Tôi đã viết một số mã để làm điều này, nhưng nó thực sự chỉ có khoảng 5 dòng dài. Nếu bạn nhìn vào tài liệu của Apple cho NSURLRequest, NSArray và NSString bạn sẽ tìm thấy mọi thứ bạn cần :) – mikecsh

+0

từ chúng ta có thể nhận nguồn cấp dữ liệu rss tài chính không ?. Có vẻ như nguồn cấp dữ liệu rss tài chính yahoo chỉ có thể được sử dụng cho mục đích phi thương mại (không chắc chắn nếu điều đó sẽ giúp ích cho các ứng dụng iphone) – Satish

1

Bạn có thể có thể nhận được rất nhiều câu trả lời của bạn từ Yahoo Developer Network, trong phần Tài chính.

+0

trang web tài chính yahoo là một trò đùa. Tất cả những điều này là: http://developer.yahoo.com/finance/ nguồn cấp dữ liệu rss ... – oberbaum

+0

Có gì sai khi sử dụng nguồn cấp dữ liệu RSS để nhận báo giá cổ phiếu? – Jasarien

2

Để biết ví dụ về mã đầy đủ về điều này, hãy xem AAPLot sample application trong Core Plot framework. Nó tải xuống dữ liệu cổ phiếu và vẽ nó với thông tin đóng cửa cao-thấp, cũng như khối lượng giao dịch.

+0

Vâng, tôi nhận thấy ví dụ đó trước khi tôi đặt câu hỏi.Đây là những gì dẫn đến tôi nói 'đơn giản';) Ví dụ đó là khá tiên tiến (theo ý kiến ​​của tôi). – oberbaum

4

Đoạn mã đơn giản nhất cho điều này tôi biết là dọc theo dòng:

NSLog(@"%@", [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://download.finance.yahoo.com/d/quotes.csv?s=BP.L&f=sl1d1t1c1ohgv&e=.csv"]]); 

Nó lấy giá cổ phiếu của BP ở London và in nó ra cửa sổ Console.

1

Quandl Stock API miễn phí và bạn hãy truy xuất dữ liệu tài chính của Yahoo hoặc Google. Ngoài CSV, nó cung cấp dữ liệu ở một số định dạng hiện đại hơn như JSON và XML. Dưới đây là làm thế nào để lấy cho CSV:

https://www.quandl.com/api/v1/datasets/WIKI/AAPL.csv 

Dưới đây là những thay đổi nhỏ để lấy ở định dạng JSON:

https://www.quandl.com/api/v1/datasets/WIKI/AAPL.json 

Không có khóa API là cần thiết, nhưng nhận được một khóa API là miễn phí và cho phép bạn tạo nên đến 5000 cuộc gọi mỗi giờ.

Một điểm cộng lớn nữa là cùng một API có thể được sử dụng để truy xuất dữ liệu cơ bản về công ty.

+0

Vấn đề duy nhất với việc sử dụng các API này là chúng chỉ cung cấp các giá trị mở, thấp, cao và đóng trong ngày. Nhưng chúng không cung cấp giá trị hiện tại tại một thời điểm nhất định. –

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