1

私は Yahoo Finance API の経験があまりありません。この API を使用して、yahoo からすべての株式シンボルを株式市場ごとに取得する必要があります。誰かがこの目的を達成するのを手伝ってくれませんか?

これは、Yahoo からティッカー データをダウンロードすることで実現できると思います。

http://code.google.com/p/yahoo-finance-managed/[^] でサンプル コードを試してみましたが、うまくいきませんでした。

少しでも助けていただければ幸いです。

私はこれまでにこれを試しました:

TextWriter tw = File.CreateText("StockData.csv");
            AlphabeticIDIndexDownload dl1 = new AlphabeticIDIndexDownload();
            dl1.Settings.TopIndex = null;                      
            Response<AlphabeticIDIndexResult> resp1 = dl1.Download();

            tw.WriteLine("Id|Isin|Name|Exchange|Type|Industry");
            Console.WriteLine("Id|Isin|Name|Exchange|Type|Industry");
            foreach (var alphabeticalIndex in resp1.Result.Items)
            {
                AlphabeticalTopIndex topIndex = (AlphabeticalTopIndex)alphabeticalIndex;
                dl1.Settings.TopIndex = topIndex;
                Response<AlphabeticIDIndexResult> resp2 = dl1.Download();
                foreach (var index in resp2.Result.Items)
                {
                    IDSearchDownload dl2 = new IDSearchDownload();
                    Response<IDSearchResult> resp3 = dl2.Download(index);                   
                    foreach (var item in resp3.Result.Items)
                    {
                        tw.WriteLine(item.ID + "|" + item.ISIN + "|" + item.Name + "|" + item.Exchange + "|" + item.Type + "|" + item.Industry);
                        Console.WriteLine(item.ID + "|" + item.ISIN + "|" + item.Name + "|" + item.Exchange + "|" + item.Type + "|" + item.Industry + "Exchange: " + item.Exchange);
                    }
                }
            }
4

1 に答える 1

0

C#はわかりませんが、以下のURLで結果が得られるなら

http://download.finance.yahoo.com/d/quotes.csv?s=AAPL+MSFT&f=nxl1c1p2poabt8mwva2j1re7yhgs

例えば

   using System.Net;  
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   HttpWebResponse response = (HttpWebResponse)request.GetResponse();
   Stream resStream = response.GetResponseStream();

要求された各シンボル (この例では MSFT と AAPL) に対して 2 つの行を持つ結果の CSV が得られます。

Apple Inc.,NasdaqNM,432.8399,-8.5601,-1.94%,441.4,438,432.84,432.75,630.24,432.45 - 438.1799,435.00 - 705.07,6073652,20595200,406.5B,10.01,44.7,1.8,438.1799,432.45,AAPL
Microsoft Corpora,NasdaqNM,27.59,-0.21,-0.76%,27.8,27.69,27.6,27.59,33.11,27.52 - 27.76,26.26 - 32.95,7088381,47882500,231.1B,15.27,2.85,3.09,27.76,27.52,MSFT

&f=... は、必要な応答の形式であり、この例では次のものが含まれています。

  company: 'n',
  exchange: 'x',
  last: 'l1',
  change: 'c1',
  percent_change: 'p2',
  prev_close: 'p',
  open: 'o',
  bid: 'a',
  ask: 'b',
  one_year_target: 't8',
  day_range: 'm',
  fifty_two_week_range: 'w',
  volume: 'v',
  average_daily_volume: 'a2',
  market_cap: 'j1',
  p_e_ratio: 'r',
  eps: 'e7',
  div_yield: 'y',
  day_high: 'h',
  day_low: 'g',
  symbol: 's'

ここで完全なリストを参照して ください http://www.gummy-stuff.org/Yahoo-data.htm

CSV を解析するだけです。例: https://stackoverflow.com/a/2081430/514463

于 2013-03-01T15:48:18.137 に答える