Определить цены на акции, торгуемые в соответствии с оценкой за 1 год

Каждый квартал аналитики дают свою оценку цены на данную акцию. Доступно, например, на Yahoo Finance в виде оценки за 1 год.

Я хочу найти способ (создать сканер?), который позволит мне иметь информационную панель акций, которая будет объявлять результаты их квартальных доходов в следующем месяце. Включая столбцы, определяющие их текущую цену акций, их оценку цены за 1 год, их рыночную капитализацию и дату получения прибыли.

Я использую интерактивный брокерS (IB), возможно ли это сделать под IB? если нет, пожалуйста, предложите другую платформу и как это сделать.


person Wazaa    schedule 18.10.2017    source источник


Ответы (1)


С помощью IB API можно решить почти все, но он очень сложный и плохо документирован.

В вашем вопросе я прочитал, что вам нужно

  • цена закрытия
  • оценка за 1 год
  • Рыночная капитализация
  • дата заработка

Для первого вы делаете reqMktData и получаете последнюю цену закрытия или цену в реальном времени (разные поля в типе данных сообщения). Для рыночной капитализации вы рассчитываете количество акций на reqFundamentalData, используя recordType="ReportSnapshot" (эта часть называется CoGeneralInfo, а для AAPL я нашел строку <SharesOut Date="2017-12-30" TotalFloat="5077957038.0"> 5081651000.0</SharesOut> несколько недель назад).

Я думаю, вы найдете оценки и даты доходов во всех возможных xml-файлах.

Может быть, это поможет вам.

person TravelTrader    schedule 27.02.2018
comment
Вы правы, это очень плохо документировано, и я не знаю, с чего начать с IB API. У вас есть ссылка на учебник? Я специалист по данным, что означает, что я могу извлекать данные из API для работы в локальной среде Anaconda/python или в Интернете с использованием ядер Kaggle. Также, пожалуйста, если вы знаете другой API, не стесняйтесь поделиться, или если у вас есть собственный код для извлечения данных из IB API со списком для разных ключей, не стесняйтесь поделиться. Я использовал Yahoo Finance, но они закрыли эту услугу. - person Wazaa; 28.02.2018
comment
Просто начните писать код для запроса и получения цены закрытия. Вы должны открыть соединение, запросить с помощью reqMktData и получить в обработчике и поймать message.field число 9. Попробуйте ibpy-библиотеку для python. - person TravelTrader; 28.02.2018
comment
Хорошо сделаю спасибо большое! С другой стороны, мне любопытно, поскольку вы первый трейдер, с которым я разговаривал. Есть ли у вас блог или что-нибудь в Интернете, где вы делитесь извлеченными уроками или алгоритмами / стратегиями на рынке? - person Wazaa; 28.02.2018
comment
Пожалуйста. Я не знаю, возможно ли это, но если это поможет, отметьте мой ответ как полезный, потому что я тоже здесь новичок. :) - person TravelTrader; 28.02.2018
comment
Просто сделал. Сказал мне что-то о 15 очках репутации, но мой голос был записан, чтобы помочь вам подняться по лестнице репутации, хотя это не отображается публично. Но определенно вы были полезны! - person Wazaa; 28.02.2018
comment
Спасибо. Удачи. Работать с этими наборами данных тоже весело! - person TravelTrader; 28.02.2018
comment
Спасибо! Можете поделиться какими-нибудь алгоритмами/стратегиями, уроками, полученными в качестве количественного трейдера на рынках, или онлайн-блогами, которые у вас есть/за которыми вы следите, которые, по вашему мнению, могут быть полезны для новичка вроде меня? торгую в основном опционами - person Wazaa; 28.02.2018