币安API批量操作:批量下单与撤单
5 个回答
币安api本身支持批量,但是是不同接口分别执行,并没有一个接口可以全部完成,需要用不同的下单接口create_order等,按策略发送多个请求。
撤单类比:cancel_order 循环id或者symbol
币安api有速率限制,过度操作会被限速封号,谨慎。
多单时先测试 再实盘 用python的话 可以用asyncio并行计算
批量下单和撤单:直接使用币安的 API 接口,支持一次性发多个订单请求。例如 Python 脚本调用 create_order 方法:参数的格式为:
取消订单,取消也是用cancel_order批量操作,注意订单id的管理。
新人建议在测试环境学习下参数结构和错误码。 注意限频,别一下子发送太多请求被熔断了
币安API一般使用REST方式,批量操作主要使用POST的方式进行。首先需要申请API Key并根据相关规则签名后调用对应的API即可。比如批量下单和批量撤销对应的API是/api/v3/batchOrder和 /api/v3/batchCancelOpenOrders,传入所需参数即可。编程语言可以使用Python和Node.js等。推荐使用其提供的SDK进行快速开发。最后记住先测试环境再进行线上生产环境的测试。
要想实现用币安API批量下单与撤单,首先需要注册开发者账号获取API秘钥,下单、撤单的操作方式大同小异,都是通过调用API接口将多个交易对进行合并操作的方式进行。
POST /api/v3/batchOrders 可以将多个订单一起发出去,需要设置参数,例如symbol、side、type、quantity等
撤销挂单:DELETE 通过`/api/v3/batchCancelOpenOrders`接口批量撤销挂单,参数与下单一致。币安请求频率有限制,一次只能发送10条信息,不要超过频率限制。
代码简单,直接Python+requests封装一下即可。在测试环境验证后实盘。
通过使用币安API批量下单主要有两个接口,一个是下单接口,一个为废单接口。
下单:使用/createOrder接口,组装多个订单参数发起请求
批量撤单: /deleteOrder:可传入多个订单id/symbol进行批量撤单
注意事项:需要使用api_key 和签名,不要过于频繁的下单以免触发限频
具体开发可以看币安的官网文档,有例子。