Подтвердить что ты не робот

Получать котировки акций из Google Finance, финансов yahoo или самой биржи

Я создаю сетевую торговую систему, в которой сигналы покупки и продажи будут генерироваться путем чтения цитат из финансов Yahoo, финансов Google или обмена (NSE of India). Первое предпочтение было бы получить данные из этого URL-адреса:

http://www.nseindia.com/content/equities/niftywatch.htm

страница на сайте использует таблицы, и я хочу получить данные для определенного запаса, используя класс/идентификатор определенной строки. Теперь проблема в том, что я не могу понять, как извлекать данные из другого домена на моем сервере. Я использую jquery на стороне клиента, на стороне сервера я использую ASP.Net в VB. Поэтому, пожалуйста, помогите мне и предложите, как я могу получить котировки акций из вышеупомянутого источника. Даже если я смогу получить доступ к таблице на указанном выше URL-адресе, моя работа будет выполнена. Пожалуйста помоги. Большое спасибо заранее.

PS: Просто заметили в google finance, что они передают в реальном времени цитату для этого конкретного обмена, поэтому, если вы легко извлекаете данные из Google (я понимаю, что у них есть apis для практически каждого их сервиса), пожалуйста, объясните это же.

4b9b3361

Ответ 1

Здесь, как получить исторические ежедневные цены акций (до сегодняшнего дня) от Yahoo Finance в формате CSV:

http://ichart.finance.yahoo.com/table.csv?s=AAPL

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

Вы можете ограничить то, что возвращается с некоторыми дополнительными параметрами:

  • s - Тикер. Это единственный параметр, который не является необязательным.

    Начальная дата для исторических цен:

  • a - Номер месяца, начиная с 0 для января.

  • b - номер дня, например, 1 для первого месяца.

  • c - год.

    Конечная дата для исторических цен (по умолчанию самая актуальная цена закрытия):

  • d - номер месяца, начиная с 0 для января.

  • e - номер дня, например, 1 для первого месяца.

  • f - год.

    И, наконец, частота исторических цен:

  • g - Возможные значения: "d" для ежедневного (по умолчанию), "w" для еженедельного и "m" для ежемесячного.

Ответ 2

Google действительно предлагает API для Google Finance, описанный здесь: http://code.google.com/apis/finance/

Похоже, что он разработан вокруг идеи портфеля, и я не вижу возможности запросить цитату для определенного запаса. Ближайшим образом подходит " Получение определенных позиций.

В любом случае, это не то, что вы хотите решить с помощью jQuery. Во-первых, вы не сможете читать какие-либо данные с другого сайта (например, этого сайта nseindia.com), если на сайте, который вы могли бы использовать, не было установки JSONP script.

Ответ 3

Я использую простой сервис REST для получения котировки акций от yahoo, и я только что опубликовал его на своем сайте для справки. Люди могут просто пройти через это.

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

Ответ 4

Я смущен из ваших комментариев, когда вы говорите, что не можете получать данные с другого сайта.

Вы говорите, что вы не можете делать HTTP-звонки с вашего сервера, потому что это запрещено политикой брандмауэра или каким-либо другим ограничением? Или, вы говорите, что вы просто не знаете, как делать HTTP-звонки с вашего сервера?

Если это последнее, вы должны иметь возможность очень легко найти библиотеку .NET для выполнения вызовов HTTP GET (я не использую .NET, поэтому не могу точно указать, какую библиотеку использовать).

Как только вы это поняли, вам нужно выяснить, как вы собираетесь разбирать ответ. Является ли это данными из таблицы HTML, является ли это файлом CSV, является ли это фидом XML или...? Все они будут иметь разные потребности в синтаксическом анализе, поэтому трудно объяснить, как это сделать без особой определенности. Вероятно, есть библиотеки, которые вы можете использовать для этого, но это, безусловно, зависит от того, как выглядит ваш источник данных.

Если это действительно так, мне кажется, что, может быть, у вас есть только мелкое понимание того, как работает HTTP, и, возможно, вам будет полезно узнать, как работает HTTP 1.1, прежде чем идти дальше. Вам не нужно понимать всю спецификацию, но достаточно, чтобы различать роль пользовательского агента, сервера, типов контента и т.д.

В противном случае, если вы говорите, что не можете обойти политики брандмауэра и т.п., вам нужно будет предоставить больше информации о вашей серверной среде, прежде чем мы сможем помочь.

Ответ 5

Вы можете загрузить страницу, содержащую всю информацию о конкретном складе, с помощью wget. После того, как страница будет сохранена на вашем локальном жестком диске, вы сможете проанализировать и получить цену в реальном времени (, p: "stock_price" ).

Например: wget http://www.google.ca/finance?q=some_particular_stock

Запрограммируйте это, чтобы получать информацию с регулярным интервалом, и у вас есть трекер в режиме реального времени.

Ответ 6

Вместо публикации примеров здесь ссылка на документы API для финансов yahoo. Он охватывает как API CSV, так и REST (хотя CSV, по-видимому, покрывается более полно).

Ответ 7

R u ищет данные на конец дня. Если это так, вы можете составить URL-адрес для bhavcopy или исторических данных между двумя датами (существует предел продолжительности. Я думаю, 3 года или около того).

Интересно, что при скачивании исторических данных из nseindia обратите внимание на ссылку, которую они предоставили при загрузке zip-данных, скопируйте ее, измените ее, чтобы соответствовать диапазону дат, нажмите ее.

таким образом вы можете автоматизировать загрузку исторических данных из nseindia. Фактически мы используем то же самое для http://kakup.com

мы также преобразуем его в формат метастара. его рабочий штраф.