私は自分用のRESTful Webアプリを構築していますが、JSON形式のストックデータを無料で取得することに興味があります。クライアント側でjavascriptを使用する予定です。 not XMLを返し、notを使用してC#を使用できる無料のストックAPIがありますか?.
編集:私はこのJSONクエリを見つけました...それは仕事をしますか?
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22%2C%22AAPL%22%2C%22GOOG%22%2C%22MSFT%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json
もちろん、JavaScriptを使用して持ち帰り、JSONとして解析した場合、以下を実行し、返された各在庫から必要なものをすべて引き出すことができます。
var callback = function(_return /* The json returned for yahooapis */) {
var totalReturned = _return.query.count;
//OR: var totalReturned = _return.query.results.quote.length;
for (var i = 0; i < totalReturned; ++i) {
var stock = _return.query.results.quote[i];
var symbol = stock.symbol;
var percent_change = stock.Change_PercentChange;
var changeRealTime = stock.ChangeRealtime;
...
}
}
-
var url = 'http://query.yahooapis.com/v1/public/yql';
var startDate = '2012-01-01';
var endDate = '2012-01-08';
var data = encodeURIComponent('select * from yahoo.finance.historicaldata where symbol in ("YHOO","AAPL","GOOG","MSFT") and startDate = "' + startDate + '" and endDate = "' + endDate + '"');
$.getJSON(url, 'q=' + data + "&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json", callback);
-
(追加してstartDate = "" and endDate = ""
日付がyyyy-mm-ddの形式のクエリに対して、必要な処理を行います。また、出力形式としてJSONを選択してください
-
コメントからの追加情報:
finance.yahoo.com/webservice/v1/symbols/YHOO/quote?format=json
(追加 &view=detail
より詳細な出力が必要な場合は、そのクエリに対して)ソフトウェア開発者として、 Alpha Vantage をお勧めします。リアルタイムおよび過去の株価(毎日、毎週、毎月など)をRESTful JSON APIとして提供します。
無制限のAPI呼び出しで完全に無料です。株式が主要な証券取引所に上場している限り、リアルタイムです。
ここ は、MSFTの1日の価格と量のAPI呼び出しの例で、分割/配当の調整が強化されています。最新のデータポイントは、現在の取引日のリアルタイム情報です。
また、ドキュメントに従って、市場データに加えてテクニカル分析APIを提供します。
ドキュメント: https://iextrading.com/developer/docs/#stocks
GET https://api.iextrading.com/1.0/stock/jnj/quote
{
"symbol": "JNJ",
"companyName": "Johnson & Johnson",
"primaryExchange": "New York Stock Exchange",
"close": 124.69,
"closeTime": 1531771224535
}