问题标签 [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.
python - 在 Python 中访问路透社数据
我目前正在使用服务的 COM API 和 win32com 成功下载实时彭博市场价格以及历史系列。有没有人有将路透社实时和历史数据导入 Python 的经验?
我知道 Excel 中的两种服务都可以使用实时提要,因此路透社还必须有一个我可以访问的 API。唯一的问题是,虽然彭博支持非常出色并深入描述了它的 API,但对于这种类型的查询,路透社已经 2 个月没有回复我了!相反,继续试图向我推销他们的电子邮件订阅服务,这不是我需要的!
无论如何,非常感谢任何帮助。
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")
,但没有成功。
有什么建议么?
python - 我正在尝试将对象类型列转换为浮点数。不工作
这不是将数据类型Return
从 Object 转换为float64
. 我试着删除errors ='coerce'
看看发生了什么。
我收到一条错误消息:
无法在位置 0 解析 NaN
当我不使用errors = 'coerce'
.
退货编号可从 Refinitiv Eikon API 访问。我假设它们太大而无法转换为float64
. 有什么建议么??
python - 如何根据条件向多个熊猫数据框添加新列?
我有 17 个数据框,我希望根据某些条件使用 for 循环向其中添加一个新列。关于如何做到这一点的任何建议?
我有一个名为的列表custom_region = []
和 17 个数据帧再次存储在一个名为CGdfs
.
我custom_region
根据循环中的某些条件将新值附加到。这个列表我最终必须附加到每个数据框,以便为每个数据框创建一个列。
所以,custom_region[0]
去CGdf_2002
custom_region[1]
到CGdf_2003
等等..
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)。
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。我如何理解我需要的数据类型的正确名称是什么?
vba - 在 VBA 中同步刷新 TR-Formulas 的最快方法
感谢这个论坛的帮助,我的 SQL 连接和插入现在可以工作了。
以下 TR 公式用于从 Excel Eikon 检索数据:
对于 100k RIC,公式通常需要 30 到 120 秒来刷新。那还是可以接受的。
问题是在 VBA 循环中获得相同的刷新速度。Application.Run "EikonRefreshWorksheet"
当前用于本文中推荐的同步刷新。
代码的语法是正确的并且适用于 100 RICS。但是对于 1k,获取速度已经非常慢,并且会完全冻结 50k。即使超时间隔为 5 分钟。
我隔离了刷新部分。没有什么可以减慢它的速度。那么这可能不是获取更大数据集的正确方法吗?有谁知道更好的选择?
api - 从 RStudio 连接 eikon/refinitiv
我还没有找到发布如何从运行在 Unix 服务器上的 RStudio 会话中从 eikon/Refinitiv(我有我的登录名/密码)下载数据的解决方案?
“eikonapir”似乎不起作用,因为它似乎需要在 Windows 操作系统上运行。
任何帮助表示赞赏。
python - 从附加列表创建数据框(使用日期时间)
由于 API 限制,我将一长串仪器分批发送到 API,并将结果附加到list
. 当我只使用 API 调用时,输出是我可以使用的数据框。但是,当我尝试拆分成批次并附加我的输出时,我无法弄清楚如何使它成为一个可行的数据框。
API 函数 (Pricegetter) 单独使用时会产生如下数据帧:
在以下代码中用作函数时,输出为 a list
(如下代码所示):
输出列表:
如何将其转换为以日期为索引、仪器名称为列标题的数据框,如示例图片中所示?