康佐休息蟒蛇实现
python-coinzo的Python项目详细描述
Python科尼佐
python coinzo是一个用于coinzo REST API的简单python包装器。它需要Python3.6+。
特点
- rest端点的实现
- 身份验证的简单处理
- 响应异常处理
快速启动
- 向coinzo注册帐户。
- Generate an API key并分配相关权限。
- 使用以下命令安装python包
pip install python-coinzo
待办事项列表
- 更多帮助函数
- WebSocket实现
- 测试
示例
初始化api客户端
fromcoinzo.apiimportcoinzocoinzo=coinzo("<your_api_key>","<your_api_secret>")
获取所有交易对的票据信息
tickers=coinzo.all_tickers()
{"BTC-TRY":{"low":"37972","high":"41289","last":"41019","volume":"445.04","daily_change":"2255","daily_change_percentage":"5.81"},"CNZ-TRY":{"low":"0.078402","high":"0.085452","last":"0.084379","volume":"14396298.29","daily_change":"0.005059","daily_change_percentage":"6.37"}}
获取一对
的ticker信息ticker=coinzo.ticker("BTC-TRY")
{"BTC-TRY":{"low":"37972","high":"41289","last":"41019","volume":"445.04","daily_change":"2255","daily_change_percentage":"5.81"}}
获取一对
的市场深度(订单信息)depth=coinzo.order_book(pair="HOT-TRY")
{"asks":[{"price":0.0076643,"amount":67637,"count":1},{"price":0.007704,"amount":112916,"count":1}],"bids":[{"price":0.0076311,"amount":129139,"count":1},{"price":0.0076246,"amount":78436,"count":1}],"total":{"bid":350621.63142392,"ask":54458830.79696769}}
获取一对
的最新交易trades=coinzo.latest_trades(pair="HOT-TRY")
[{"price":0.0076221,"amount":33597,"side":"BUY","created_at":1557603438},{"price":0.0076235,"amount":27715,"side":"SELL","created_at":1557603378}]
下市场买卖订单
buy_order=coinzo.place_market_buy_order(pair="NEO-TRY",amount="1")sell_order=coinzo.place_market_sell_order(pair="NEO-TRY",amount="1")
{"id":"123456789012345678"}
限购/限售订单
buy_order=coinzo.place_limit_buy_order(pair="NEO-TRY",amount="1",limit_price="49.99",)sell_order=coinzo.place_limit_sell_order(pair="NEO-TRY",amount="1",limit_price="60.01",)
{"id":"123456789012345678"}
下达停止市场买卖指令
buy_order=coinzo.place_stop_market_buy_order(pair="NEO-TRY",amount="1",stop_price="55.01",)sell_order=coinzo.place_stop_market_sell_order(pair="NEO-TRY",amount="1",stop_price="49.99",)
{"id":"123456789012345678"}
下止损买卖指令
buy_order=coinzo.place_stop_limit_buy_order(pair="NEO-TRY",amount="1",limit_price="54.99",stop_price="55.01",)sell_order=coinzo.place_stop_limit_sell_order(pair="NEO-TRY",amount="1",limit_price="50.01",stop_price="49.99",)
{"id":"123456789012345678"}
获取订单
order=coinzo.order(order_id="123456789012345678")
{"id":"123456789012345678","pair":"NEO-TRY","side":"BUY","type":"LIMIT","limit_price":50.01,"stop_price":0,"original_amount":1,"executed_amount":0,"remaining_amount":1,"active":true,"cancelled":false,"updated_at":1557604055}
获取所有未结订单
参数limit
和page
是可选的。
- 默认值:
limit=100
,page=1
。
orders=coinzo.open_orders()
[{"id":"123456789012345678","pair":"NEO-TRY","side":"BUY","type":"LIMIT","limit_price":50.01,"stop_price":0,"original_amount":1,"executed_amount":0,"remaining_amount":1,"active":true,"cancelled":false,"updated_at":1557604055},{"id":"123456789012345678","pair":"HOT-TRY","side":"SELL","type":"LIMIT","limit_price":0.1,"stop_price":0,"original_amount":100000,"executed_amount":0,"remaining_amount":100000,"active":true,"cancelled":false,"updated_at":1549109505}]
获取最近填充的列表
参数limit
和page
是可选的
- 默认值:
limit=100
,page=1
。
fills=coinzo.fills(limit=2,page=1)
[{"id":"123456789012345678","order_id":"12345987630291234","coin":"NEO","fiat":"TRY","side":"BUY","price":53.383,"amount":30,"taker":true,"fee":20.29591797,"used_cnz":true,"cnz_bonus":0,"created_at":1557446830},{"id":"987654321098765432","order_id":"12345987671349876","coin":"CNZ","fiat":"TRY","side":"SELL","price":0.078907,"amount":20350,"taker":true,"fee":3.2115149,"used_cnz":false,"cnz_bonus":4.38821466,"created_at":1557446668}]
取消订单
coinzo.cancel_order(order_id="123456789012345678")
true
取消所有未结订单
coinzo.cancel_all_orders()
true
取硬币的存款地址
address=coinzo.deposit_address(asset="BTC")
{"asset":"BTC","address":"34cFKPBTaq12NKTNfs4HmhB9876SQDZfoE"}
获取您的存款列表
参数limit
和page
是可选的
- 默认值:
limit=100
,page=1
。
deposits=coinzo.deposit_history(limit=2,page=2)
[{"id":"123456789012345678","tx_id":"201901011234A567890","asset":"TRY","address":"CZ12345678","amount":100,"confirmations":1,"completed":true,"created_at":1554702411},{"id":"987654321098765432","tx_id":"abc01de2fabcdefabc345d6e060c15a15364eee8b449eb63e10c6f809d44d987","asset":"EOS","address":"EOS123456789","amount":10,"confirmations":3,"completed":true,"created_at":1553425199}]
取出硬币
参数tag
和memo
是可选的。
tag
:XRP提取的目标标记memo
:EOS提款备忘
coinzo.withdraw(asset="EOS",address="EOS123456789",amount="10",memo="EOS6Uabc1Ggua2stBtyqxiKxyzzVSdZSXYCFwZ9AB35cDefECxyzm",)
{"amount":10,"asset":"EOS","id":"450693154343354369"}
获取您的取款列表
参数limit
和page
是可选的。
- 默认值:
limit=100
,page=1
。
withdrawals=coinzo.withdrawal_history(limit=1,page=3)
[{"id":"321425023135652252","tx_id":"95DD0893F9B2F0CBFEACDAF11672BAFC5BE1F097F450CD51F0420B44D81BF3C1","asset":"XRP","address":"rDQGVYCKC3StBmJV6my9uL1Dn9q7TzEGqS:964641378","amount":19,"status":1,"created_at":1529758242}]