銘柄記号と日付を渡して終値を取得できるようにしたいと考えています。誰か良い無料のAPIを知っていますか? それが重要な場合、これは非営利目的で使用されます。
4 に答える
私が知っている最も簡単な方法は、YahooFinanceAPIを使用することです。これは、渡すことができるすべてのオプションを示す便利なチャートです(下部で更新されているため、投稿全体を読んでください)。
http://ilmusaham.wordpress.com/tag/stock-yahoo-data/
いくつかのことに注意してください。
1)未調整価格と調整済み価格の違いを理解します。注意しないと、分割によって比較が無意味になります。
2)合併とスピンオフの影響を忘れないでください。十分に戻って、あなたはナンセンスを持っていることはほぼ確実です。たとえば、AT&Tが購入され、しばらくの間姿を消し、その後名前が復活した場合を考えてみてください。AT&Tの実際の価格履歴の数十年は現在利用できません。
yahooファイナンスが役立ちます:たとえば、Apple株の場合:http: //ichart.yahoo.com/table.csv?s = AAPL&d = 11&e = 6&f = 2009&g = d& a = 8&b = 7&c = 1984&ignore = .csv
リクエストのパラメータは非常に単純です(sは銘柄記号、fとcは範囲、年単位です。urllibモジュールを使用してPythonでデータを取得し、csvモジュールを使用して解析できます。非常に簡単ですが、コードを1つ提供できます。キーをiso形式(yyyy-mm-dd)の日付に設定して、急いで配置すると、1つの終値で非常に簡単になります。
さらに、最高品質の(商用で非常に高価な)データは、bloomberg API(Java、C、およびC ++)で見つけることができます。
最後に調べたところ、yahoo からさまざまな日付の履歴データを取得できましたが、TOS の制限はわかりません。かなりまともな範囲を指定して、スプレッドシートまたは csv でデータを取得できます。あなたはそれを大量にキャッシュしたいと思うでしょう。
Yahoo Financeでは、データをエクスポートできます。ティッカーについては、左側のサイドバーに過去の価格へのリンクがあります。そのページの下部に「スプレッドシートにダウンロード」というリンクがあります。
それをfgetcsvに渡して解析することができます。