这是bitvavo api的python包装器
python-bitvavo-api的Python项目详细描述
python bitvavo api
这是bitvavo api的python包装器。此项目可用于构建与Bitvavo平台交互的您自己的项目。api上的每个可用函数都可以通过rest请求或通过websockets调用。有关每个参数的详细信息,请参阅bitvavo api文档
- 入门网站
一般 - 市场数据 私立
- 订阅
安装
pip install python-bitvavo-api
速率限制
Bitvavo使用基于权重的速率限制系统,允许的限制是每IP或API密钥每分钟1000个。请检查bitvavo api文档中的每个端点以查看权重。不遵守速率限制将导致IP或API密钥被禁止。 由于在每个rest请求的头中都返回剩余限制,因此会在本地跟踪剩余限制,并可以通过以下方式请求:
limit = bitvavo.getRemainingLimit()
但是,websocket函数不返回剩余的限制,因此仅在发出禁令后本地更新该限制。
休息请求
所有函数(rest和websockets)中使用的一般约定是,所有可选参数都作为字典传递,而必需的参数则作为单独的值传递。只有在下订单需要一些可选参数,因为限制订单比市场订单需要更多信息。返回的响应也都转换为字典,以便response['<;key>;']='<;value>;'
入门
API密钥和密钥对于私有调用是必需的,对于公共调用是可选的。访问窗口和调试参数对于所有调用都是可选的。访问窗口用于确定请求是否在时间内到达,该值以毫秒为单位指定。如果出现错误,您可以使用时间功能将您的时间同步到我们的服务器时间。如果要记录其他信息和完整响应,则应将调试设置为true。任何参数都可以省略,如果没有设置API密钥和密钥,私有函数将返回一个错误。
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})
一般
获取时间
response=bitvavo.time()print(response)<细节>
{"time":1543397021396}<详细内容>
获得市场
# options: marketresponse=bitvavo.markets({})print(response)
<细节>查看响应 {"market":"ADA-BTC","status":"trading","base":"ADA","quote":"BTC","pricePrecision":5,"minOrderInBaseAsset":"100","minOrderInQuoteAsset":"0.001","orderTypes":["market","limit"]}{"market":"ADA-EUR","status":"trading","base":"ADA","quote":"EUR","pricePrecision":5,"minOrderInBaseAsset":"100","minOrderInQuoteAsset":"10","orderTypes":["market","limit"]}{"market":"AE-BTC","status":"trading","base":"AE","quote":"BTC","pricePrecision":5,"minOrderInBaseAsset":"10","minOrderInQuoteAsset":"0.001","orderTypes":["market","limit"]}{"market":"AE-EUR","status":"trading","base":"AE","quote":"EUR","pricePrecision":5,"minOrderInBaseAsset":"10","minOrderInQuoteAsset":"10","orderTypes":["market","limit"]}...
<详细内容>获取资产
# options: symbolresponse=bitvavo.assets({})print(response)
<细节>查看响应 [{"symbol":"ADA","name":"Cardano","decimals":6,"depositFee":"0","depositConfirmations":20,"depositStatus":"OK","withdrawalFee":"0.2","withdrawalMinAmount":"0.2","withdrawalStatus":"OK","message":""},{"symbol":"AE","name":"Aeternity","decimals":8,"depositFee":"0","depositConfirmations":30,"depositStatus":"OK","withdrawalFee":"2","withdrawalMinAmount":"2","withdrawalStatus":"OK","message":""},{"symbol":"AION","name":"Aion","decimals":8,"depositFee":"0","depositConfirmations":0,"depositStatus":"","withdrawalFee":"3","withdrawalMinAmount":"3","withdrawalStatus":"","message":""},{"symbol":"ANT","name":"Aragon","decimals":8,"depositFee":"0","depositConfirmations":30,"depositStatus":"OK","withdrawalFee":"2","withdrawalMinAmount":"2","withdrawalStatus":"OK","message":""},...]
<详细内容>市场数据
按市场获取书本
pip install python-bitvavo-api
0
<细节>查看响应 pip install python-bitvavo-api
1
<详细内容>按市场进行交易
pip install python-bitvavo-api
2
<细节>查看响应 pip install python-bitvavo-api
3
<详细内容>按市场购买蜡烛
pip install python-bitvavo-api
4
<细节>查看响应 pip install python-bitvavo-api
5
<详细内容>获取价格标签
pip install python-bitvavo-api
6
<细节>查看响应 pip install python-bitvavo-api
7
<详细内容>获取Book Ticker
pip install python-bitvavo-api
8
<细节>查看响应 pip install python-bitvavo-api
9
<详细内容>获得24小时自动售票机
limit = bitvavo.getRemainingLimit()
0
<细节>查看响应 limit = bitvavo.getRemainingLimit()
1
<详细内容>专用
下单
# options: symbolresponse=bitvavo.assets({})print(response)<细节>
[{"symbol":"ADA","name":"Cardano","decimals":6,"depositFee":"0","depositConfirmations":20,"depositStatus":"OK","withdrawalFee":"0.2","withdrawalMinAmount":"0.2","withdrawalStatus":"OK","message":""},{"symbol":"AE","name":"Aeternity","decimals":8,"depositFee":"0","depositConfirmations":30,"depositStatus":"OK","withdrawalFee":"2","withdrawalMinAmount":"2","withdrawalStatus":"OK","message":""},{"symbol":"AION","name":"Aion","decimals":8,"depositFee":"0","depositConfirmations":0,"depositStatus":"","withdrawalFee":"3","withdrawalMinAmount":"3","withdrawalStatus":"","message":""},{"symbol":"ANT","name":"Aragon","decimals":8,"depositFee":"0","depositConfirmations":30,"depositStatus":"OK","withdrawalFee":"2","withdrawalMinAmount":"2","withdrawalStatus":"OK","message":""},...]<详细内容>
市场数据
按市场获取书本
pip install python-bitvavo-api
0
<细节>pip install python-bitvavo-api
1
<详细内容>按市场进行交易
pip install python-bitvavo-api
2
<细节>查看响应 pip install python-bitvavo-api
3
<详细内容>按市场购买蜡烛
pip install python-bitvavo-api
4
<细节>查看响应 pip install python-bitvavo-api
5
<详细内容>获取价格标签
pip install python-bitvavo-api
6
<细节>查看响应 pip install python-bitvavo-api
7
<详细内容>获取Book Ticker
pip install python-bitvavo-api
8
<细节>查看响应 pip install python-bitvavo-api
9
<详细内容>获得24小时自动售票机
limit = bitvavo.getRemainingLimit()
0
<细节>查看响应 limit = bitvavo.getRemainingLimit()
1
<详细内容>专用
下单
pip install python-bitvavo-api
pip install python-bitvavo-api
pip install python-bitvavo-api
pip install python-bitvavo-api
pip install python-bitvavo-api
6
<细节>pip install python-bitvavo-api
7
<详细内容>获取Book Ticker
pip install python-bitvavo-api
8
<细节>查看响应 pip install python-bitvavo-api
9
<详细内容>获得24小时自动售票机
limit = bitvavo.getRemainingLimit()
0
<细节>查看响应 limit = bitvavo.getRemainingLimit()
1
<详细内容>专用
下单
pip install python-bitvavo-api
pip install python-bitvavo-api
limit = bitvavo.getRemainingLimit()
limit = bitvavo.getRemainingLimit()
下订单时,请确保设置了正确的可选参数。对于限价单,需要同时设置金额和价格。如果设置了金额或金额报价,则市场订单有效。
limit = bitvavo.getRemainingLimit()
2
<细节>limit = bitvavo.getRemainingLimit()
3
<详细内容>更新顺序
更新订单时,请确保至少设置了一个可选参数。否则无法更新任何内容。
limit = bitvavo.getRemainingLimit()
4
<细节>limit = bitvavo.getRemainingLimit()
5
<详细内容>获取订单
limit = bitvavo.getRemainingLimit()
6
<细节>查看响应 limit = bitvavo.getRemainingLimit()
3
<详细内容>取消订单
limit = bitvavo.getRemainingLimit()
8
<细节>查看响应 limit = bitvavo.getRemainingLimit()
9
<详细内容>获取订单
limit = bitvavo.getRemainingLimit()
limit = bitvavo.getRemainingLimit()
limit = bitvavo.getRemainingLimit()
8
<细节>limit = bitvavo.getRemainingLimit()
9
<详细内容>获取订单
返回与get order相同的订单,但可用于同时返回多个订单。
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})0 <细节>
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})1 <详细内容>
取消订单
取消市场上的所有订单。如果未指定市场,则将取消帐户的所有订单。
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})2 <细节>
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})3 <详细内容>
打开订单
返回所有未填写或取消的订单。
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})4 <细节>
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})5 <详细内容>
获得交易
返回此帐户在市场中的所有交易。
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})6 <细节>
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})7 <详细内容>
获得平衡
返回此帐户的余额。
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})8 <细节>
frompython_bitvavo_api.bitvavoimportBitvavobitvavo=Bitvavo({'APIKEY':"<APIKEY>",'APISECRET':"<APISECRET>",'ACCESSWINDOW':10000,'DEBUGGING':True})9 <详细内容>
存款资产
返回可用于存款的地址。
response=bitvavo.time()print(response)0 <细节>
response=bitvavo.time()print(response)1 <详细内容>
提取资产
可用于从Bitvavo提取资金。
response=bitvavo.time()print(response)2 <细节>
response=bitvavo.time()print(response)3 <详细内容>
获取存款历史记录
返回您帐户的存款历史记录。
response=bitvavo.time()print(response)4 <细节>
response=bitvavo.time()print(response)5 <详细内容>
退出嗨故事
返回帐户的提款历史记录。
response=bitvavo.time()print(response)6 <细节>
response=bitvavo.time()print(response)7 <详细内容>
websockets
可以通过rest请求完成的所有请求也可以通过websockets执行。Bitvavo还提供6个订阅。如果订阅了这些,则会立即推送特定于该类型/市场的更新。
入门
WebSocket对象应该通过newWebSocket()
函数进行初始化。之后应设置错误的回调。在此之后,可以调用任何所需的函数。最后,只要您希望套接字保持打开状态,主线程就应该保持活动状态。这可以通过一个简单的while()
循环来实现,其中检查剩余的限制。这是为了防止发出禁令,否则websocket对象将继续尝试重新连接,而我们的服务器将继续关闭连接。
response=bitvavo.time()print(response)8