18

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

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

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

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

4

7 に答える 7

16

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

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' です。

于 2009-08-24T00:24:35.150 に答える
3

Google は実際に Google Finance 用の API を提供しています

ポートフォリオのアイデアに基づいて設計されているように見えますが、特定の株式の見積もりを要求する方法を手に負えないとは思いません。「特定の位置を取得する」が最も適しているようです。

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

于 2009-08-22T14:42:40.553 に答える
2

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

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

于 2010-07-24T18:48:39.723 に答える
1

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

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

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

于 2010-06-30T19:15:04.933 に答える
1

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

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

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

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

もしこれが本当なら、あなたはおそらく HTTP がどのように機能するかについて浅い理解しか持っておらず、先に進む前に HTTP 1.1 がどのように機能するかを学ぶことで利益を得ることができるように私には思えます。仕様全体を理解する必要はありませんが、ユーザー エージェント、サーバー、コンテンツ タイプなどの役割を区別するには十分です。

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

于 2009-09-23T22:09:10.167 に答える
1

例を投稿する代わりに、yahoo ファイナンスの API ドキュメントへのリンクを次に示しますCSV と REST API の両方をカバーしています (ただし、CSV はより完全にカバーされているようです)。

于 2011-03-22T08:00:25.310 に答える
0

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

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

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

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

于 2010-03-03T11:23:22.473 に答える