康佐休息蟒蛇实现

python-coinzo的Python项目详细描述


Python科尼佐

PyPI versionLicenseTravis CIWheelPython requirement

python coinzo是一个用于coinzo REST API的简单python包装器。它需要Python3.6+。


特点

  • rest端点的实现
  • 身份验证的简单处理
  • 响应异常处理

快速启动

  1. coinzo注册帐户。
  2. Generate an API key并分配相关权限。
  3. 使用以下命令安装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}

获取所有未结订单

参数limitpage是可选的。

  • 默认值:limit=100page=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}]

获取最近填充的列表

参数limitpage是可选的

  • 默认值:limit=100page=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"}

获取您的存款列表

参数limitpage是可选的

  • 默认值:limit=100page=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}]

取出硬币

参数tagmemo是可选的。

  • tag:XRP提取的目标标记
  • memo:EOS提款备忘
coinzo.withdraw(asset="EOS",address="EOS123456789",amount="10",memo="EOS6Uabc1Ggua2stBtyqxiKxyzzVSdZSXYCFwZ9AB35cDefECxyzm",)
{"amount":10,"asset":"EOS","id":"450693154343354369"}

获取您的取款列表

参数limitpage是可选的。

  • 默认值:limit=100page=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}]

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

推荐PyPI第三方库


热门话题
java如何从thymeleaf表单保存地址对象和用户对象的列表?   序列化java。时间使用Jackson将localdate转换为json   java删除LinearLayout和子级之间的空间   具有内存大小限制的Java队列   java尝试在freemarker中创建min(a,b)函数失败   askQuestion()方法中的Java逻辑问题   在Java客户端中接受服务器的自签名ssl证书   java如何正确更新字符串数组?   java如何使多个方法调用充当一个事务性工作单元   swing如何创建可滚动的Java框?   java如何使用SearchView在多个单词之间搜索?   初始化启动层java时出错。lang.module。FindException:模块javafx。找不到图形   java struts对隐藏字段的转义形式验证   用于构建FEM 3D解算器的java JOGL与JAVA3D   java mvn安装忽略hibernate映射文件   在C++和java之间使用JNI通信时,我在哪里保存“这个”?   java无法使用计时器重新绘制窗口   java我遇到一个找不到符号的错误,我无法解决   IntelliJIdea生成实体时java面临的问题   java在动态文本的末尾添加三个点