用于Refinitiv(汤森路透)企业平台的PythonAPI
pyrfa的Python项目详细描述
Pyrfa
pyrfa是一个python api,用于访问refinitiv(汤森路透)的市场数据feed,称为elektron, Thomson Reuter企业实时平台(TREP-RT)或传统RMD。支持订阅 利用omm数据消息模型发布市场数据。
功能
- 订阅
MARKET_PRICE
(级别1) - 订阅
MARKET_BY_ORDER
(订单) - 订阅
MARKET_BY_PRICE
(市场深度) - 快照/流式处理请求
- 多服务订阅
- 暂停并继续订阅
- OMM发布
- 视图
- 词典下载或使用本地文件
- 目录请求
- 符号列表请求
- idn ts1的时间序列请求和解码器
- 可用于日间时间序列发布的自定义域
MMT_HISTORY
- 为
MARKET_PRICE
、MARKET_BY_ORDER
、MARKET_BY_PRICE
、SYMBOLLIST
、HISTORY
域提供的非交互式提供程序(完全缓存) - 用于
MARKET_PRICE
域的交互式提供程序 - 调试模式
- 日志记录
- 低延迟模式
- 订阅出站NIC绑定
安装
pyrfa同时支持windows和linux平台。只需使用pip
:
> pip install pyrfa
windows用户可能需要安装Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)或(x86)。
平台可用性
窗口
Version | Release Date | 64bit-Windows, Python 3.7 | 64bit-Windows, Python 3.6 | 64bit-Windows, Python 3.5 | 64bit-Windows, Python 3.4 | 64bit-Windows, Python 2.7 | 64bit-Windows, Python 2.6 | 32bit-Windows, Python 2.7 | 32bit-Windows, Python 2.6 |
---|---|---|---|---|---|---|---|---|---|
8.5.3 | 9 Nov 18 | ⚬ | ⚬ | ⚬ | ⚬ | ⚬ | ⚬ | ||
7.7.0 | 17 Mar 17 | ⚬ | ⚬ |
Linux
Version | Release Date | 64bit-Linux, Python 3.7 | 64bit-Linux, Python 3.6 | 64bit-Linux, Python 3.5 | 64bit-Linux, Python 3.4 | 64bit-Linux/RHEL7, Python 2.7 | 64bit-Linux/RHEL6, Python 2.6 |
---|---|---|---|---|---|---|---|
8.5.3 | 9 Nov 18 | ⚬ | ⚬ | ⚬ | ⚬ | ⚬ | ⚬ |
示例
importpyrfap=pyrfa.Pyrfa()p.createConfigDb("./pyrfa.cfg")p.acquireSession("Session1")p.createOMMConsumer()p.login()p.directoryRequest()p.dictionaryRequest()p.marketPriceRequest("JPY=,EUR=")end=Falsewhilenotend:try:fordatainp.dispatchEventQueue(10):print(data)exceptKeyboardInterrupt:end=True
输出:
...{'MTYPE':'UPDATE','RIC':'JPY=','SERVICE':'IDN_RDF_SDS','IRGPRC':0.24}{'MTYPE':'UPDATE','ASIA_NETCH':0.7,'SERVICE':'IDN_RDF_SDS','RIC':'JPY='}{'MTYPE':'UPDATE','BID_NET_CH':0.26,'RIC':'JPY=','SERVICE':'IDN_RDF_SDS'}...
支架
提供的支持包括API文档、重播服务指南、更改日志、问题跟踪程序:
- 社区支持-GitHub
- PyRFA Enterprise Support-访问private GitHub以获得早期访问版本、完整文档和重播服务
- Issue tracker