web-dev-qa-db-ja.com

グーグルファイナンス、ヤフーファイナンスまたは取引所自体から株価を取得する

私は、Yahooファイナンス、Googleファイナンス、または取引所(インドのNSE)自体からの見積もりを読み取ることによって売買シグナルが生成される、Webベースの取引システムを構築しています。私の最初の好みは、このURLからデータをフェッチすることです。

http://www.nseindia.com/content/equities/niftywatch.htm

サイトのページはテーブルを使用しており、特定の行のクラス/ IDを使用して特定の株式のデータを取得したいと考えています。問題は、サーバー上の異なるドメインからデータをフェッチする方法がわからないことです。クライアント側ではjqueryを使用し、サーバー側ではVBでASP.Netを使用しています。だから私を助けて、上記のソースから株価を取得する方法を提案してください。上記のURLのテーブルにアクセスできたとしても、作業は完了します。助けてください。よろしくお願いします。

追伸:グーグルファイナンスで、この特定の取引所のリアルタイム見積もりをストリーミングしていることに気づきました。グーグルからデータを取得するのが簡単な場合(事実上すべてのサービスのAPIがあることを理解しています)、同じことを説明してください。

18
Amit Kumar Jha

Yahoo FinanceからCSV形式で過去の1日の株価(今日まで)を取得する方法は次のとおりです。

http://ichart.finance.yahoo.com/table.csv?s=AAPL

ここで、AAPLはティッカーシンボルです。

いくつかの追加パラメーターを使用して、返されるものを制限できます。

  • s-ティッカーシンボル。これは、オプションではない唯一のパラメーターです。

    過去の価格の開始日:

  • a- 1月の0から始まる月番号。

  • b-日番号。たとえば、月の最初の場合は1。

  • c-年。

    過去の価格の終了日(デフォルトは利用可能な最新の終値です):

  • d- 1月の0から始まる月番号。

  • e-日番号。たとえば、月の最初の場合は1。

  • f-年。

    そして最後に、過去の価格の頻度:

  • g-可能な値は、日次(デフォルト)の場合は「d」、週次の場合は「w」、月次の場合は「m」です。

16
dreeves

Googleは確かにGoogleFinance用のAPIを提供しています。これはここに記載されています: http://code.google.com/apis/finance/

ポートフォリオのアイデアに基づいて設計されているように見えますが、特定の株式の見積もりをリクエストする方法はわかりません。最も近いのは「 特定の位置を取得する 」のようです。

いずれにせよ、これはjQueryで取り組みたいことではありません。 1つには、別のサイトからデータを読み取ることができなくなります(たとえば、nseindia.com site)、悪用できるサイトにJSONPスクリプト設定がない限り。

3
VoteyDisciple

私はyahooから株価を取得するために単純なRESTサービスを使用していて、参考のために自分のサイトに投稿しました。人々はそれを通り抜けることができます。

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

2

例を投稿する代わりに、 ここに yahoofinanceのAPIドキュメントへのリンク。 CSVとREST APIの両方をカバーしています(CSVはより完全にカバーされているようですが)。

1
RobotHumans

他のサイトからデータを取得できないと言ったときのコメントから混乱しています。

ファイアウォールポリシーまたはその他の制約によって禁止されているため、サーバーからHTTP呼び出しを行うことができないと言っていますか?または、サーバーからHTTP呼び出しを行う方法がわからないと言っているのですか?

後者の場合、HTTP GET呼び出しを行うための.NETライブラリを非常に簡単に見つけることができるはずです(私は.NETを使用していないため、使用するライブラリを正確に言うことはできません)。

それを理解したら、応答をどのように解析するかを理解する必要があります。 HTMLテーブルのデータですか、CSVファイルですか、XMLフィードですか、それとも...?それらはすべて異なる解析ニーズを持っているので、より具体的にそれを行う方法を説明するのは難しいです。そのためにも使用できるライブラリが利用できる可能性がありますが、それは確かにデータソースがどのように見えるかに依存します。

これが本当の場合、HTTPがどのように機能するかについての理解が浅く、先に進む前にHTTP1.1がどのように機能するかを学ぶことで恩恵を受ける可能性があるように思えます。仕様全体を理解する必要はありませんが、ユーザーエージェント、サーバー、コンテンツタイプなどの役割を区別するのに十分です。

それ以外の場合、ファイアウォールポリシーなどを回避できないと言っている場合は、サポートを提供する前に、サーバー環境に関する詳細情報を提供する必要があります。

1
Joe Holloway

wget を使用して、特定の株式に関するすべての情報を含むページをダウンロードできます。ページがローカルハードドライブに保存されたら、リアルタイムの価格(、p: "stock_price")を解析して取得できます。

例えば: wget http://www.google.ca/finance?q=some_particular_stock

これをプログラムして定期的に情報を取得すると、リアルタイムの見積もりトラッカーを利用できます。

1
Jake88

一日の終わりのデータを探しています。その場合は、2つの日付の間のbhavcopyまたは履歴データのURLを作成できます(期間には制限があります。3年程度だと思います)。

興味深いのは、nseindiaから履歴データをダウンロードする際に、Zipデータのダウンロード中に提供されたリンクに注意を払い、コピーし、日付範囲に合わせて変更し、ヒットすることです。

このようにして、nseindiaからの履歴データのダウンロードを自動化できます。実際、同じものを使用しています http://kakup.com

もちろん、メタストック形式にも変換します。その正常に動作します。

0
user274102