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

В этом примере показано, как получить данные рейтинга из 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. The ticker переменная содержит идентификаторы безопасности тикера. The 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  

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

См. также

|

Похожие темы

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