0

Yahoo! を使用して、銘柄記号のグループの調整価格 (分割と配当を調整) を取得したいと考えています。ファイナンス。ヒストリカル プライス コールは、一度に 1 つのシンボルに限定されているようです。1 回の呼び出しで複数のシンボルを取得する方法があれば教えてください。

このデータを取得して、そのデータのバック テストを行いたいと考えています。かなりの数のシンボル (たとえば 500 ~ 1000) が必要になる可能性があるため、シンボルごとに毎日1 つの呼び出しを行う代わりに、Yahoo! のサーバーに対して数回のバッチ呼び出しを行うことができれば、より簡単になります。

調整された価格を取得する別の方法は、毎日の株価API を使用し、配当と分割情報を使用して手動で調整することです (毎日の株価に複数のシンボルを許可します)。残念ながら、http 呼び出しから分割情報を取得する方法を見つけることができません (50% または 200% に基づく推測は 1 つのオプションですが、ペニー株を扱う場合、これは危険であり、不均一な分割を把握することはできません)。また、それによって返される被除数情報をデコードするのは簡単ではありません。彼らは 4 四半期にわたって合計を返しているようで、配当日は過去の価格に基づく実際の配当日と実際には一致しません。通話のさまざまなオプションは、http: //www.gummy-stuff.org/Yahoo-data.htmで確認できます。

複数のシンボルの価格を調整する方法について何か提案はありますか? それとも、Yahoo! に何百回も電話をかけることを不必要に心配しているのでしょうか。毎日?理想的には、必要なすべてのデータを毎日数時間以内にダウンロードしたいと考えています。これは、1 分あたり 10 ~ 20 回の呼び出しになります。それは多すぎますか?1 秒あたりの許容リクエスト数に関するドキュメントは見つかりませんでした。

同様のデータを取得できる他の場所にもオープンです。しかし、私は取引ではなくクオンツ取引の基本を学ぼうとしているだけなので、無料でダウンロードしたいと思います。

ありがとう -e

4

2 に答える 2

0

I am not sure which language you are using but I have a sample in C#. I think it will give you the idea at least or may be help some one else

 private string BASE_URL = "http://query.yahooapis.com/v1/public/yql?q=" + "select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20({0})" + "&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";

Collection<Quote> quotes;

string symbolList = String.Join("%2C", quotes.Select(w => "%22" + w.Symbol + "%22").ToArray());
string url = string.Format(BASE_URL,symbolList);

XDocument doc = XDocument.Load(url);
Parse(quotes,doc);   

What we are doing here is appending "," to each array item then passing that symbol list to yahoo. I have successfully fetched prices for 700 symbols in each call. Hitting yahoo servers for each ticker is a pain. I fetch stock prices for all of 6500+ tickers everyday. Earlier it use to take 3 hours now it is less than 2 mins.....sweet

Source link for that code is here - http://www.jarloo.com/get-yahoo-finance-api-data-via-yql/

P.S. Please get a api key to work smoothly. The above url is a public link where tables are timed out most of the time. Once you get an api key then your url will be (minus "public")

http://query.yahooapis.com/v1/yql

于 2012-04-19T21:42:39.580 に答える
0

これは古い質問ですが、分割データが利用できるソースを見つけました。ただし、これらの発表がどれほど包括的なものかはわかりません。

http://biz.yahoo.com/c/09/s1.html

URL の "09" の部分は年 (2009 年)、"s1" の部分は月 (s1 = 1 月、s2 = 2 月、s3 = 3 月など) です。

これはきれいな CSV ではありませんが、ページの形式は一貫しており、解析可能である必要があります。今月のクエリを毎日作成し、ページを解析し、前日に表示されなかった分割を処理するだけです。

ETA: および別の情報源 (おそらく Yahoo より信頼性は低いですが、ティッカーで照会できます):

http://getsplithistory.com/

于 2011-06-10T19:09:18.367 に答える