CME组数据挖掘包。

datamine的Python项目详细描述


CME数据挖掘

概述

CME数据挖掘是通过自助云解决方案提供的,您可以访问 450兆字节的历史数据几乎瞬间,使用一些最灵活的 提供数据传递方法。使用真实基准测试的广泛的回测策略 可以追溯到20世纪70年代的市场,帮助你衡量盈利能力和风险。

这个python包将通过为 与cme数据挖掘云系统直接迭代完成以下任务。

  1. 加载您已订阅的数据项目录
  2. 从云端将数据项下载到本地计算机
  3. 自动构造为pandas数据帧的特定数据项 你的本地副本。这包括正确的类型和其他支持的通用例程 你的分析需要。
  4. 通过ipyhon笔记本文件的集合在pandas中使用此数据的示例。

安装

条件

安装此软件包的最简单方法是在 使用Anaconda创建的python环境 或者它的最简方案Miniconda。 安装并激活此环境后,只需运行以下命令即可:

conda install -c cmegroup datamine_python

PYPI

通过pip从pypi安装即将到来。

来源

要从源安装,请克隆此存储库并执行

pip install .

如果要以可写模式安装软件包进行开发,请执行

pip install -e .

示例用法

以下部分快速概述了一些简单的访问方法 CME数据挖掘数据。对于交互使用,我们建议使用 Jupyter笔记本或 JupyterLab平台。

加载我的数据目录项

myDatamine = dm.DatamineCon(username='YOUR_CME_APP_ID', password='YOUR_CME_APP_PASSWORD', path='./data/')
#Get My Datamine Data Catalog
myDatamine.get_catalog(limit=1000)
# Review one of the data catalog items as supplied in dict format.  
myDatamine.data_catalog.popitem()

下载特定的数据产品

您可以请求特定的数据产品。目前支持的数据产品如下。 在请求数据时,必须指定dataset标记,否则留空将请求 目录中的所有项目。

CME数据产品

Data Set NameData Typedataset Tag
CME Time and SalesPriceTICK
CME Market Depth MBOPriceMBO
CME CF Crypto CurrencyIndexCRYPTOCURRENCY
BrokerTech Top of BookPriceNEXBROKERTECTOB
BrokerTech Depth of BookPriceNEXBROKERTECDOB
BrokerTech Full BookPriceNEXBROKERTECFOB
Eris PAIMarket AnalyticsERIS

第三方数据

Data Set NameData Typedataset Tag
TellusLabsAlternative - AgsTELLUSLABS
Orbital InsightAlternative - EnergyORBITALINSIGHT
Bantix TechnologiesMarket Analytics - OptionsBANTIX
RS MetricsAlternative - MetalsRSMETRICS

完整的数据产品列表可以在CME Datamine

使用dataset标记请求特定数据集的示例。

myDatamine.get_catalog(dataset='CRYPTOCURRENCY', limit=1000)
myDatamine.get_catalog(dataset='TICK', limit=1000)
myDatamine.get_catalog(dataset='TELLUSLABS', limit=1000)
myDatamine.get_catalog(dataset='RSMETRICS', limit=1000)

在分析中使用比特币信息

下面的示例可以在Load Datamine Data Locally Example Notebook

myDatamine.get_catalog(dataset='CRYPTOCURRENCY', limit=1000)
myDatamine.crypto_load()

#plot second interval index values for Bitcoin
indexValue = myDatamine.crypto_DF.loc[myDatamine.crypto_DF['symbol'] =='BRTI','mdEntryPx'].plot(figsize=[15,5]);
plt.title('Historical Bitcoin Intraday Reference Rate')
plt.xlabel('Date')
plt.ylabel('USD/BTC')
plt.style.use('fivethirtyeight')
plt.show()

Bitcoin RT Index Plot Example

问题和评论?

请使用问题功能。

注意

本文件中的信息仅由CME集团出于一般信息和教育目的而编制,不构成交易建议或购买或出售期货、期权或掉期的招标。本视频中的观点仅反映了作者的观点,不一定是CME集团或其附属机构的观点。所讨论的所有例子都是假设情况,仅供解释之用,不应视为对实际市场经验结果的投资建议。尽管已尽一切努力确保此处信息的准确性,但CME集团及其附属公司不对任何错误或遗漏承担任何责任。除非另有说明,所有数据均由CME集团提供。本文件中与规则和规范相关的所有事项均受官方CME、CBOT、NYMEX和COMEX规则的约束并被其取代。在所有与接触规范有关的情况下,应参考现行规则。

CME集团、全球标志、CME、GlobeX、E-Mini、CME Direct、CME Datamine和芝加哥商品交易所是芝加哥商品交易所公司的商标。CBOT是芝加哥市贸易委员会的商标。Nymex是纽约商品交易所公司的商标。Comex是商品交易所的商标,所有其他商标均为其各自所有者的财产。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过编程将Android置于待机状态?   java mavenjarsignerplugin在Jenkins构建期间失败,但不是在命令行上   java创建具有公共ipv4地址的HttpServer   将数据从jsp传递到servlet的java返回null   Web应用程序中的java JDBC数据库连接   java无法显示unicode字符   java webview应用程序未上载图片或视频   Android客户端Java服务器,如果订单处理方式不正确,客户端将无法连接   java在不复制备份表的情况下创建备份表   集合如何在Java中实现列表折叠   java如何配置在JBoss7中使用EntityListeners?   java JVM ClassUnloadingWithConcurrentMark标志   java如何在Maven中排除特定的单元测试   java线程在SynchronousQueue中执行put操作后挂起   java中的hibernate Comparator和可比较的负面场景   数组中的java连接元素   拖放Java,让面板落在鼠标事件上   java是一种事务管理应用程序,无需在方法上使用@transactional   java有没有办法从安卓的软键板上删除这一行?