交易所
BitEx是一个用于加密货币交易所的API客户端的集合。
它有两个部分 - bitex.api代表基础级别的API接口,在此基础上的第二部分 - bitex.interfaces - 建立。bitex.api类可以不使用接口类。
欢迎捐款!BTC @ 3D4yuyf84eQUauyZLoQKyouPuThoxMMRZa
状态
RESTAPI : 已完成
WSSAPI : BETA
接口。正在进行中
支持的交易所
交易所API认证 公共端点*1 私人端点1 格式化测试
Bitfinex 完成了 完成了 完成了 WIP WIP
Bitstamp 完成了 完成了 完成了 WIP WIP
Bittrex 完成了 完成了 完成了 WIP WIP
Bter Done BETA Done Done WIP WIP
C-Cex 做了BETA 做了WIP WIP
CoinCheck Done Done Done Done WIP WIP
Cryptopia Done BETA Done Done WIP WIP
GDAX 完成了 BETA,完成了 WIP WIP
双子座做了BETA,做了WIP WIP
淘宝网做了BETA,做了WIP,做了WIP。
ItBit Done BETA Done Done WIP WIP
Kraken Done Done Done Done WIP WIP
OkCoin Done BETA Done Done WIP WIP
Poloniex Done Done Done Done WIP WIP
Quoine Done BETA Done Done WIP WIP
洛克交易中心(QuadrigaCX)做了BETA,做了WIP WIP。
TheRockTrading做了BETA,做了WIP WIP
允斌做了BETA,做了WIP,WIP
Vaultoro Done BETA Done WIP WIP
其他客户将根据其流动性和市场容量被添加到(或从)该列表中删除。
bitex.api.REST
bitex.api.REST中的类为Python的请求模块提供封装类和方法,包括处理每个交易所的特定认证程序。
一个例子。
from bitex.api.REST import KrakenREST
k = KrakenREST()
k.load_key('kraken.key') # 从给定文件中加载密钥和秘密。
查询一个公共端点
k.query('GET','public/Depth', params={'pair': 'XXBTZUSD'})
查询一个私有的(经过认证的)端点
q = {'pair': 'XXBTZUSD', 'type': 'sell', 'ordertype': 'limit', 'price':1000.0,
'成交量': 0.01, '验证':True}
k.query('POST','private/AddOrder', authenticate=True, params=q)
示例.key文件。
dummy.key
my_api_key
my_fancy_api_secret
如果api需要进一步的细节,例如用户名或帐号(例如用于bitstamp),你应该检查类方法的doc字符串,尽管通常这些信息需要放在api key和secret之后,在单独的一行中。dummy2.key
my_api_key
my_fancy_api_secret
用户名
帐户名
bitex.api.WSS
bitex.api.WSS为少数交易所提供基于队列()的Websocket接口。其中发现的类是非常基本的,有待进一步开发。私人端点和交易只是零星的实现。
它们的首要目标是为交易所的所有Websocket端点提供一个原始、实时的接口。
使用方法
from.bitex.api.WSS import GeminiWSS
输入时间
wss = GeminiWSS()
wss.start()
time.sleep(5)
wss.stop()
while not wss.data_q.empty():
print(wss.data_q.get())
当然,您也可以在WebSocket仍在运行时(即在调用stop()之前)访问data_q。
bitex.interfaces
建立在 bitex.api 的 api 类之上的是 bitex.interface 中稍微复杂的交易所接口。编写这些接口是为了统一已实现的交易所的不同 REST API,为所有交易所提供相同的方法和方法参数(更多信息见下一节,标准化方法)。
例如,使用bitex.interface查询股票,以及下单,在所有交易所看起来都一样。
from bitex import Kraken, Bitstamp, Gemini
k = Kraken(key_file='krkn.key')
b = Bitstamp(key_file='btst.key')
g = Gemini(key_file='gmni.key')
k.ticker('XBTUSD')
b.ticker('btceur')
g.ticker('BTC-USD')
k.ask(pair, price, size)
b.ask(pair, price, size)
g.ask(pair, price, size)
标准化方法
正如上一节所解释的,标准化方法是指每个接口的方法,它们被认为是通过交易所的API在交易所进行交易所需的最小方法和功能集的一部分。它们具有以下特点。
每个方法在所有接口上都有一个相同的方法头
它的输出在所有接口上都是相同的
每个方法都返回一个 bitex.api.response.APIResponse 对象;这些对象的行为类似于 requests.Request 对象,并增加了一个新的属性 formatted,它存储了所查询数据的标准化表示。
bitex.formatters
该模块为标准化方法提供格式化器,将其json输出格式化为统一的布局。它们是一个正在进行中的功能。
请注意,为了提供一个统一的输出格式,一些字段已经在格式化的输出中被丢弃了!如果你依赖这些被丢弃的字段,那么你就会发现,这些字段已经被删除了。如果你依赖这些被删除的字段,请确保使用APIResponse的json属性来代替,并自己解析json。
from bitex import Kraken
k = Kraken()
response = k.ticker()
print(response.formatted) # 显示格式化的数据
print(response.json()) # 返回所有json数据
下面是目前实现的所有格式化方法的表格--任何没有标记为Done的方法都不会进行任何格式化。
交易所代码() 订单() 交易() 买入() /卖出() 订单() 取消() 余额() 提款() 存款()
Bitfinex 已完成 计划中 计划中 计划中 计划中 计划中 计划中
Bitstamp 已完成 计划中 计划中 计划中 计划中
Bittrex Done Planned Planned Planned Planned Bittrex Done Planned Planned Bittrex Done Planned Planned Bittrex Done Planning Planning Planning Planning Planning Planning Planning Planning
Bter WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP
C-Cex 已完成计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划
Coincheck Done Planned Planned Planned Planned Planned Planned Planned Planned Planning Planning Planning Planning
Cryptopia 已完成计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划
GDAX 已完成计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划
Gemini 已完成 计划中 计划中 计划中 计划中 计划中 计划中
HitBtc WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP
itBit 已完成计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划
Kraken 已完成计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划
OKCoin 已完成 计划中 计划中 计划中 计划中 计划中 计划中
Poloniex 已完成 计划中 计划中 计划中 计划中 计划中 计划中
QuadrigaCX 已经完成了计划,计划了计划,计划了计划,计划了计划,计划了计划。
Quoine Done Planned Planned Planned Planned Planned Planned Planned Planned Planned Planning
TheRockTradingLTD 已完成计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划计划
Vaultoro WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP WIP
芸芸众生 芸芸众生 芸芸众生 芸芸众生 芸芸众生 芸芸众生 芸芸众生 芸芸众生
安装
手动安装,使用提供的setup.py文件。
python3 setup.py install
或通过 pip
pip安装BitEx