В этом примере показано, как получить данные ранжирования из IHS Markit ® для использования при выборе портфеля или существующей модели. Получение данных ранга процентиля для идентификаторов безопасности бегущей строки факторного кода. Затем используйте информацию ранга для выбора портфеля или дальнейшего анализа в существующей модели. В примере предполагается, что у вас есть учетные данные IHS Markit. Учетные данные см. на веб-сайте IHS Markit.
Создайте подключение IHS Markit, используя имя пользователя и пароль. c является ihsmarkitrs объект.
username = 'ABCDEF'; password = 'ABC123'; c = ihsmarkitrs(username,password);
Извлеките информацию о сигнале за последние 10 дней с помощью соединения IHS Markit. Укажите ABR код фактора и US Total Cap Вселенная. Также укажите тип безопасности бегущей строки и формат данных процентиля. Формат процентиля предоставляет данные ранжирования факторов. d - таблица, содержащая информацию о сигнале и date и data переменные.
code = 'ABR'; universeid = 'US Total Cap'; startdate = datetime('today')-10; enddate = datetime('today'); identifier = 'ticker'; datatype = 'percentile'; d = signals(c,code,universeid,startdate,enddate,identifier,datatype);
Вызовите первые несколько строк данных ранжирования за первый день в диапазоне дат с помощью data переменная.
data = d.data{1};
head(data)ans =
8×2 table
ticker value
______ _____
'SVU' 1
'LBY' 1
'TLRY' 1
'WIFI' 1
'TCS' 1
'AOBC' 1
'TTD' 1
'ZOES' 1
Переменные результирующей таблицы: ticker и value. ticker содержит идентификаторы безопасности бегущей строки. value переменная содержит данные ранжирования коэффициентов.
Найти все идентификаторы безопасности бегущей строки в data которые имеют наиболее привлекательное значение с использованием значений ранга 1 через 10. Создайте таблицу для хранения значений рангов и выполните внутреннее соединение для извлечения наиболее привлекательных ценных бумаг. Просмотрите последние несколько привлекательных ценных бумаг.
value = 1:10; % Define array of ranks 1 through 10 T = table(value','VariableNames',{'value'}); % Create table of the ranks in one variable securities = innerjoin(data,T); % Perform inner join to find securities within the ranks tail(securities)
ans =
8×2 table
ticker value
_______ _____
'CDPYF' 10
'CNXN' 10
'DRNA' 10
'PSX' 10
'BRC' 10
'ICHR' 10
'MNLO' 10
'MBI' 10
Используйте данные ранга коэффициента в процессе выбора портфеля или дальнейшего анализа в существующей модели.