面向python的otcbtc sdk

otcbtc-client的Python项目详细描述


OTCBTC客户端

otcbtc的客户端,它支持otcbtc公共api和基于官方api文档的auth api,有关详细信息,请阅读文档。

pypipypi-licensepypi-python版本构建状态codecov

概述

无论您是在构建自定义应用程序还是将其他服务集成到otcbtc中,otcbtcsdkforpython都允许您利用python的灵活性使您的项目尽快启动并运行。

安装

建议pypi安装otcbtc sdk for python,使用pip或pipenv。

pipinstallotcbtc-client

用法

首先,您需要使用自己的api密钥和api秘密从otcbtcclient类实例化一个客户机。

fromotcbtc_client.clientimportOTCBTCClientauth_client=OTCBTCClient(API_KEY,API_SECRET)# Need to access auth APIs

对于公共API,不需要API密钥和API密钥。

client=OTCBTCClient()# Use public APIs only.

市场

获取所有可用市场(公共API)

In[1]:client.market.all()Out[1]:[{'id':'btceth','name':'BTC/ETH','ticker_id':'btc_eth'},{'id':'eoseth','name':'EOS/ETH','ticker_id':'eos_eth'},{'id':'bcheth','name':'BCH/ETH','ticker_id':'bch_eth'},{'id':'gxseth','name':'GXS/ETH','ticker_id':'gxs_eth'},{'id':'zeceth','name':'ZEC/ETH','ticker_id':'zec_eth'},...]

滴答器

获取所有市场的报价(公共API)

In[1]:client.ticker.all()Out[1]:{'ada_btc':{'at':1526921081,'ticker':{'buy':'0.0000301','high':'0.0000309','last':'0.00003027','low':'0.0000293','open':2.943e-05,'sell':'0.0000306','vol':'60930.97947734'}},'ada_eth':{'at':1526921081,'ticker':{'buy':'0.00034758','high':'0.000372','last':'0.00035391','low':'0.00034335','open':0.0003498,'sell':'0.00036176','vol':'70583.0778626'}},...}

获取特定市场的股票(公共API)

In[1]:client.ticker.fetch('otbeth')Out[1]:{'at':1526921191,'ticker':{'buy':'0.00062634','high':'0.000655','last':'0.00063229','low':'0.00061501','open':0.0006402,'sell':'0.00064','vol':'900260.78491758'}}

订购手册

获取指定市场的订单(公共API)

In[1]:client.order_book.fetch(market='otbeth',asks_limit=1,bids_limit=1)Out[1]:{'asks':[{'avg_price':'0.0','created_at':'2018-05-22T00:43:18+08:00','executed_volume':'0.0','id':37519992,'market':'otbeth','ord_type':'limit','price':'0.00064','remaining_volume':'1107.93650478','side':'sell','state':'wait','trades_count':0,'volume':'1107.93650478'}],'bids':[{'avg_price':'0.0','created_at':'2018-05-22T00:48:31+08:00','executed_volume':'0.0','id':37521683,'market':'otbeth','ord_type':'limit','price':'0.00062636','remaining_volume':'159.65259595','side':'buy','state':'wait','trades_count':0,'volume':'159.65259595'}]}

交易

获取市场上最近的交易(公共API)

每笔交易只包括一次。交易按反向创建顺序排序

In[1]:client.trade.fetch(market='otbeth',limit=1)Out[1]:[{'at':1526921408,'created_at':'2018-05-22T00:50:08+08:00','funds':'0.5631751916118198','id':1813244,'market':'otbeth','price':'0.00063297','side':'up','volume':'889.73441334'}]

其他参数:

  • 时间戳:整数表示自unix纪元以来经过的秒数。如果设置,则只返回在该时间之前执行的交易。
  • 发件人:交易ID。如果设置,则只返回在交易后创建的交易。
  • 收件人:交易ID。如果已设置,则仅返回在交易之前创建的交易。
  • 按顺序:如果设置,则返回的交易将按特定顺序排序,默认为"DESC"。

时间间隔

获取服务器当前时间,以Unix Epoch(公共API)之后的秒为单位
In[1]:client.timestamp.fetch()# or just call client.timestamp()Out[1]:1526921749

克林

获取特定市场(公共API)的OHLC(k线)

pipinstallotcbtc-client
0

其他参数:

  • 期间:K行的期间,默认为1。您可以选择1、5、15、30、60、120、240、360、720、1440、4320、10080。默认值:1
  • 时间戳:整数表示自unix纪元以来经过的秒数。如果设置,则仅返回该时间之后的k行数据。

Klines与待定交易

使用待定交易获取k个数据(公共api)

哪些是尚未包含在k数据中的交易,因为K数据发生器。

pipinstallotcbtc-client
1

用户

获取您的个人资料和帐户信息(auth api)

pipinstallotcbtc-client
2

列出订单

获取订单,结果分页(auth api)

pipinstallotcbtc-client
3

参数:

  • 市场:唯一的市场ID。它总是以xxxyy的形式出现,其中xxx是基本货币代码,yyy是报价货币代码,例如"otbeth"。所有可用的市场都可以在/api/v2/markets上找到。如果留空,API将返回您在所有市场的订单。
  • 状态:按状态筛选订单,默认为"等待"(活动订单)。其他选项:"取消"、"完成"
  • 限制:限制返回价格级别的数量。默认为100。
  • 页面:指定分页结果的页面。默认值:1
  • 按顺序:如果设置,则返回的交易将按特定顺序排序,默认为"ASC"。

列表顺序

获取指定订单的信息(auth api)

pipinstallotcbtc-client
4

创建订单

创建买卖订单(auth api)

pipinstallotcbtc-client
5

参数:

  • 市场(必需):唯一的市场ID。它总是以xxxyy的形式出现,其中xxx是基础货币代码,yyy是报价货币代码,例如"otbeth"。所有可用市场均可在/api/v2/markets上找到。
  • 侧边(必需):要么"出售"要么"购买"。
  • 数量(必需):用户要出售/购买的数量。一个订单可以部分执行,例如,一个卖出100个OTB的订单可以与一个买入60个OTB的订单匹配,剩下40个OTB待售;在这种情况下,订单的数量将为"100.0",剩余的数量将为"40.0",执行的数量为"60.0"。
  • 价格:每个单位的价格。例如,如果您想以0.002 ETH的价格出售/购买1个OTB,价格为"0.002"。
  • ORD_type:订单类型,现在仅为"限制"。

取消订单

取消订单(auth api)

pipinstallotcbtc-client
6

取消订单

取消所有订单(auth api)

pipinstallotcbtc-client
7

我的交易

获取已执行的交易(auth api)

交易按相反的创建顺序排序。

pipinstallotcbtc-client
8

参数:

  • 市场(必需):唯一的市场ID。它总是以xxxyy的形式出现,其中xxx是基础货币代码,yyy是报价货币代码,例如"otbeth"。所有可用市场均可在/api/v2/markets上找到。
  • 限制:限制返回的交易数。默认为50。范围1..1000
  • 时间戳:整数表示自unix纪元以来经过的秒数。如果设置,则只返回在该时间之前执行的交易。
  • 发件人:交易ID。如果设置,则只返回在交易之后创建的交易。
  • 收件人:交易ID。如果已设置,则仅返回在交易之前创建的交易。
  • order_by:如果设置,则返回的交易将按特定顺序排序,默认为"desc"。值:"asc"、"desc"

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

推荐PyPI第三方库


热门话题
java Android WorkManager在手机充满电时运行任务   java如何对并发映射的值进行原子化操作?   使用“Ctrl+Space”时不显示java@RequestMapping注释。没有可用的完成。我在sts3ide上工作   java使用Hibernate检索元素列表   MongoDBJava的数据库。getCollection()不创建集合,即使javadoc这么说   用JVMTI测量Java的执行时间   java Android SwipeRefreshLayout刷新指示器不可见   java标记AWS中的Step函数任务   selenium web驱动程序中错误页面的java屏幕截图,显示错误发生的日期以及错误发生的页面或链接   java快速高效的数组计算   java显示小时,格式根据区域设置   java当invokeVirtual存在时为什么需要invokeSpecial   如何从EggPlant functional调用Java程序?   java如何正确使用Matcher检索字符串的前30个字符?   java Covert SD卡为只读   java HTTPURLConnection导致struts2   如何在JAVA中向XML字符串中添加新属性?条件:基于父键,如果需要解析或SAX,我只能使用JAVA内部api