Захватывать Yahoo символы финансовых акций для ежедневных выступлений, лидеров и т. Д.? - PullRequest
1 голос
/ 10 июня 2011

Я пытаюсь выяснить, есть ли способ получить данные с использованием бесплатных фондовых данных Yahoo Finance: 1. Ежедневные «лидеры» с биржевыми символами, ETF, опциями и т. Д. 2. Есть ли символы пробоя с использованием классических индикаторов технического анализа? 3. Можно ли это сделать в режиме реального времени? Кто-нибудь знает способ сделать это с помощью программного или автоматического способа? Я использовал классические методы запроса 'wget' или C #. Любые URL были бы полезны. Я просто хочу вывести фактические символы в текстовом, XML или CSV формате. Большое спасибо

Ответы [ 2 ]

3 голосов
/ 10 июня 2011

В прошлый раз, когда я использовал данные Yahoo, около года назад, у них не было API, поэтому мне пришлось запросить все данные, изменив URL.Вы можете найти всю информацию в моем блоге.

  1. Ежедневные «лидеры» с биржевыми символами, ETF, опциями и т. Д.

Насколько я знаю, не существует запроса, который привел бы к "ежедневным лидерам", но если он является частью цитаты (которая может быть), то вы должны его получить.

  1. Есть ли символы пробоя, использующие какой-либо классический технический анализ [индикаторы]?

Опять же, я не знаю ни одного способа запросить технические индикаторы таким образом, чтобы показать вам символы прорыва.Однако, если это часть цитаты, вы сможете ее получить.

  1. Можно ли это сделать в реальном времени?Кто-нибудь знает способ сделать это с помощью программного или автоматического способа?

Да и нет ... Вы можете часто запрашивать данные, но Yahoo обновляет данные только каждые 15 минут.Они обновляют некоторые символов в режиме «реального времени», поэтому вы можете получать обновления так же часто, как вы запускаете Yahoo, и так же часто, как Yahoo обновляет информацию.

Iиспользовали классические методы запроса 'wget' или C #.Любые URL были бы полезны.Я просто хочу вывести фактические символы в текстовом, XML или CSV формате.Большое спасибо

Gummy Stuff ОЧЕНЬ информативен, когда дело доходит до запроса данных Yahoo.Вы можете запросить большую часть данных, отображаемых на Yahoo Finance.Обратите внимание, что есть намного больше вещей, которые рассматриваются как часть «котировки», чем просто Open, High, Low и Close, поэтому вы можете получить всю необходимую вам информацию.

Вы можете получить цитаты в формате CSV: http://finance.yahoo.com/d/quotes.csv?s= + STOCK_SYMBOL (S) + & f = + TAG (S)

Вы также можете получить исторические данные в формате CSV: http://www.google.com/finance/historical?q= STOCK_SYMBOL (S) + & + output = csv

1 голос
/ 20 июля 2011

Вот как можно получить исторические дневные цены акций Yahoo Finance в формате CSV: [замените ... на http: // в приведенных ниже примерах URL]

... ichart.finance.yahoo.com/table.csv?s=STOCK

где STOCK - символ тикера.

Вы можете ограничить то, что это возвращает, с помощью некоторых дополнительных параметров: Обратите внимание, что параметры должны быть разделены амперсандом, как вЭтот пример: http://ichart.finance.yahoo.com/table.csv?s=AAPL&g=m

  s - Ticker symbol. This is the only parameter that isn't optional.
    [eg Apple's ticker symbol is AAPL]

  Start date for historical prices:

  a - Month number, starting with 0 for January.

  b - Day number, eg, 1 for the first of the month.

  c - Year.

  End date for historical prices (default is the most current available closing price):

  d - Month number, starting with 0 for January.

  e - Day number, eg, 1 for the first of the month.

  f - Year.

  And finally, the frequency of historical prices:

  g - Possible values are 'd' for daily (the default), 'w' for weekly, and 'm' for monthly.

Примеры:

... ichart.finance.yahoo.com/table.csv?s=AAPL&g=m возвращает цены на акции Apple по месяцам [поверните его: поместите это значение в адресную строку вашего браузера и нажмите return.вы обнаружите, что файл .csv {table.csv?} загружается и сохраняется в выбранном вами каталоге сохранения.] Также обратите внимание, что если вы хотите использовать прогамный код для получения этих данных, это не проблема: вы можете получить его какпоток, поскольку он загружает, используя объект WebClient и метод DownloadStringAsync () этого объекта [я думаю, что это то, что метод называется].

... ichart.finance.yahoo.com/table.csv?s=AAPL&c= 2010 & a = 10 & b = 22 & f = 2010 & d = 10 & e = 23 возвращает данные об акциях Apple за 2010 г. 22 октября (параметры в этом примере указывают дату начала 2010-10-22 и дату окончания 2010-10-23). ​​

И вы можете использовать гораздо больше параметров для получения информации с сайта Yahoo Finance.Например (обратите внимание, что сначала мы получаем доступ к «кавычкам», а не к «таблице» {как указано выше} здесь):

... finance.yahoo.com/d/quotes.csv?s=GOOG+AAPL + MSFT + YHOO & f = snl1d1t1cv

будет получать данные о запасах Google, Apple, Microsoft и Yahoo.Он будет извлекать данные для следующих параметров: -

s = Symbol
n = Name
l1 = Last Trade (Price Only)
d1 = Last Trade Date
t1 = Last Trade Time
c = Change and Percent Change
v = Volume

предоставить следующий URL (из кода и из браузера?) ... finance.yahoo.com/d/quotes.csv?s= AAPL & f = l1 РЕЗУЛЬТАТ В ЗАГРУЗКЕ «РАЗДЕЛЕННОЙ КОМАМИ» ПОТОКА ASCII, СОДЕРЖАЩЕГО ОДНОЗНАЧНОЕ ЗНАЧЕНИЕ, НАМЕРЕННО ПОСЛЕДНЮЮ ЦЕНУ, ПО КОТОРЫМ АКЦИИ ЯБЛОКА ТОРГОВЛИ (данные могут быть 30 минут назад или около того, но это здорово,не так ли?).

...