问题标签 [refinitiv-eikon-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
23052 浏览

python - 在 Python 中访问路透社数据

我目前正在使用服务的 COM API 和 win32com 成功下载实时彭博市场价格以及历史系列。有没有人有将路透社实时和历史数据导入 Python 的经验?

我知道 Excel 中的两种服务都可以使用实时提要,因此路透社还必须有一个我可以访问的 API。唯一的问题是,虽然彭博支持非常出色并深入描述了它的 API,但对于这种类型的查询,路透社已经 2 个月没有回复我了!相反,继续试图向我推销他们的电子邮件订阅服务,这不是我需要的!

无论如何,非常感谢任何帮助。

0 投票
2 回答
1944 浏览

python - 如何使用 Refinitiv Eikon API 检索指定交易所 RIC 的所有关联公司 RIC?

使用 Refinitiv(以前称为 Thomson Reuters )的 Eikon Data API,有没有人知道如何快速返回所有关联公司的 RIC 以供交易所(如奥斯陆证券交易所)使用?

奥斯陆证券交易所的 RIC 似乎是.OSEBX

eikon.get_data在文档字符串中有一些示例:

所以我尝试了不同的变体eikon.get_data(instruments = ".OSEBX", fields = "RIC"),但没有成功。

有什么建议么?

0 投票
2 回答
92 浏览

python - 我正在尝试将对象类型列转换为浮点数。不工作

这不是将数据类型Return从 Object 转换为float64. 我试着删除errors ='coerce'看看发生了什么。

我收到一条错误消息:

无法在位置 0 解析 NaN

当我不使用errors = 'coerce'.

退货编号可从 Refinitiv Eikon API 访问。我假设它们太大而无法转换为float64. 有什么建议么??

0 投票
1 回答
48 浏览

python - 如何根据条件向多个熊猫数据框添加新列?

我有 17 个数据框,我希望根据某些条件使用 for 循环向其中添加一个新列。关于如何做到这一点的任何建议?

我有一个名为的列表custom_region = []和 17 个数据帧再次存储在一个名为CGdfs.

custom_region根据循环中的某些条件将新值附加到。这个列表我最终必须附加到每个数据框,以便为每个数据框创建一个列。

所以,custom_region[0]CGdf_2002
custom_region[1]CGdf_2003等等..

0 投票
0 回答
45 浏览

python - 为什么我的 DataFrame 将添加内容复制到特定列?

我正在尝试在 for 循环中按顺序将新数据添加到 DataFrame。它成功写入了我(我认为)选择的 DataFrame 列,但它也将数据写入了我不想编辑的另一列。为什么要这样做?我该如何解决?

原始数据框 循环后的DataFrame

0 投票
0 回答
112 浏览

python-3.x - 如何纠正python ValueError

这很可能很容易纠正,不幸的是,我是 python 新手,需要一些帮助来解决它。

我运行以下代码...

...创建此错误消息:

runfile('W:/L/BDTP/Products/FSA_DAC_Updates/percent change (1).py', wdir='W:/L/BDTP/Products/FSA_DAC_Updates') Traceback(最近一次通话最后):

文件“”,第 1 行,在 runfile('W:/L/BDTP/Products/FSA_DAC_Updates/percent change (1).py', wdir='W:/L/BDTP/Products/FSA_DAC_Updates')

文件“C:\Python\winpython_3_5_4_1_QT5\python-3.5.4.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 710 行,运行文件 execfile(文件名,命名空间)

文件“C:\Python\winpython_3_5_4_1_QT5\python-3.5.4.amd64\lib\site-packages\spyder\utils\site\sitecustomize.py”,第 101 行,在 execfile exec(compile(f.read(), filename , 'exec'), 命名空间)

文件“W:/L/BDTP/Products/FSA_DAC_Updates/percent change (1).py”,第 18 行,在 rics 中,err = ek.get_data(isins['ISIN'].tolist(),['TR.PrimaryRic '])

文件“C:\Python\winpython_3_5_4_1_QT5\python-3.5.4.amd64\lib\site-packages\eikon\data_grid.py”,第 125 行,在 get_data check_for_string_or_list_of_strings(instruments, 'instruments')

文件“C:\Python\winpython_3_5_4_1_QT5\python-3.5.4.amd64\lib\site-packages\eikon\tools.py”,第 57 行,在 check_for_string_or_list_of_strings 中引发 ValueError('参数 {0} 中的所有项目都应该是数据类型字符串,找到 {0}'.format(name,[type(v) for v in parameter]))

ValueError:参数instruments中的所有项目都应该是数据类型字符串,找到instruments

为了解决这个错误,我需要做什么?为什么会出现?我的印象是,我一直在传递字符串,因为我输入的所有数据都是字符串(12 个字符的 ISIN)。

0 投票
1 回答
647 浏览

python - Eikon API - 用于索引的 ek.get_data

我想在使用

ek.get_data()

功能:ISIN、MSNR、MSNP、MSPI、NR、PI、NT

对于某些股票指数,以“.STOXX”为例。我怎么做?我想指定我使用的是获取数据函数而不是时间序列函数,因为我需要每日数据并且我不会遵守 get.timeseries 中的 3k 行限制。

一般来说:我如何知道我必须在内部使用的字段的正确名称

ek.get_data() 功能?我尝试使用 Excel Eikon 程序使用的代码以及 Eikon 浏览器中使用的名称,但它们与我在网络上的一些示例代码中看到的示例有很大不同(例如 TR.TotalReturnYTD 与 TR.PCTCHG_YTD。我如何理解我需要的数据类型的正确名称是什么?

0 投票
1 回答
31 浏览

vba - 在 VBA 中同步刷新 TR-Formulas 的最快方法

感谢这个论坛的帮助,我的 SQL 连接和插入现在可以工作了。

以下 TR 公式用于从 Excel Eikon 检索数据:

对于 100k RIC,公式通常需要 30 到 120 秒来刷新。那还是可以接受的。

问题是在 VBA 循环中获得相同的刷新速度。Application.Run "EikonRefreshWorksheet"当前用于本文中推荐的同步刷新。

https://community.developers.refinitiv.com/questions/20247/can-you-please-send-me-the-excel-vba-code-which-ex.html

代码的语法是正确的并且适用于 100 RICS。但是对于 1k,获取速度已经非常慢,并且会完全冻结 50k。即使超时间隔为 5 分钟。

我隔离了刷新部分。没有什么可以减慢它的速度。那么这可能不是获取更大数据集的正确方法吗?有谁知道更好的选择?

0 投票
0 回答
16 浏览

api - 从 RStudio 连接 eikon/refinitiv

我还没有找到发布如何从运行在 Unix 服务器上的 RStudio 会话中从 eikon/Refinitiv(我有我的登录名/密码)下载数据的解决方案?

“eikonapir”似乎不起作用,因为它似乎需要在 Windows 操作系统上运行。

任何帮助表示赞赏。

0 投票
1 回答
19 浏览

python - 从附加列表创建数据框(使用日期时间)

由于 API 限制,我将一长串仪器分批发送到 API,并将结果附加到list. 当我只使用 API 调用时,输出是我可以使用的数据框。但是,当我尝试拆分成批次并附加我的输出时,我无法弄清楚如何使它成为一个可行的数据框。

API 函数 (Pricegetter) 单独使用时会产生如下数据帧:

Pricegetter 函数的输出

在以下代码中用作函数时,输出为 a list(如下代码所示):

输出列表:

如何将其转换为以日期为索引、仪器名称为列标题的数据框,如示例图片中所示?