exponenta event banner

Извлечение данных ранга коэффициента для выбора портфеля

В этом примере показано, как получить данные ранжирования из 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  

Используйте данные ранга коэффициента в процессе выбора портфеля или дальнейшего анализа в существующей модели.

См. также

|

Связанные темы

Внешние веб-сайты