Как получить RIC всех ассоциированных компаний для указанного биржи RIC с помощью API Refinitiv Eikon? - PullRequest
1 голос
/ 07 марта 2019

Используя API Eikon Data Refinitiv (ранее известный как Thomson Reuters), кто-нибудь знает, как быстро вернуть все ассоциированные RIC компании для таких бирж, как Фондовая биржа Осло?

Кажется, что RIC для фондовой биржи Ослоbe .OSEBX

И eikon.get_data имеет несколько примеров в строке документации:

import eikon as ek
ek.set_app_key('set your app key here')
data, err = ek.get_data(["IBM", "GOOG.O", "MSFT.O"], ["TR.PriceClose", "TR.Volume", "TR.PriceLow"])
data, err = ek.get_data("IBM", ['TR.Employees', {'TR.GrossProfit':{'params':{'Scale': 6, 'Curn': 'EUR'},'sort_dir':'asc'}}])
fields = [ek.TR_Field('tr.revenue'),ek.TR_Field('tr.open',None,'asc',1),ek.TR_Field('TR.GrossProfit',{'Scale': 6, 'Curn': 'EUR'},'asc',0)]
data, err = ek.get_data(["IBM","MSFT.O"],fields)

Итак, я пробовал разные варианты с eikon.get_data(instruments = ".OSEBX", fields = "RIC"), но безуспешно.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 14 марта 2019

0#.OSEBX - это индекс, который представляет все акции, обращающиеся на рынке, поэтому вы действительно запрашиваете составляющие индекса.

Лучший способ - выполнить запрос Equity Screener. Например, это вернет все акции, перечисленные в OSE и Oslo Axess:

screener_exp ='SCREEN(U(IN(Equity(active,public,primary))), IN(TR.ExchangeMarketIdCode, XOAS, XOSL))'

df, e = ek.get_data(screener_exp, 'TR.CompanyName')

Вы можете создавать запросы на просмотр с помощью Eikon Excel.

1 голос
/ 07 марта 2019

Вы можете использовать chain (который всегда начинается с 0#), например:

data, err = ek.get_data('0#.OSEBX', 'TR.CommonName')

Это даст вам RIC всех компаний, включенных в индекс, плюс названия соответствующих компаний.

...