BitMEX做市机器人开发:API接口高级应用
5 个回答
注册BitMEX API接口密钥,授权范围全部勾选。 环境搭建:选取一款Python框架进行搭建,并且使用CCTX库链接至BitMEX API接口。 做市要点:挂卖买单,实时获取订单簿数据,分析买卖单的分布情况。 高频交易要点:做好风控,注意不要触发熔断机制。 风控:做好仓位控制和止盈止损。 建议每次成交后立刻补单,保证一定收益。 先在测试网验证代码逻辑正确性。 代码写成模块化架构。
开通 BitMEX 的 API 密钥,设置合适的权限,选择你擅长的语言(如 Python、C++)来编写程序。
做市机器人: 订单簿管理,实时监控买卖盘深度,根据流动性调整挂单深度和数量。 Websocket实时行情。
风险控制的设置:止损止盈设置、最大持仓设置,运用移动平均线作为辅助指标等,并且要设置熔断机制。
先做模拟回测再实盘,做好代码架构、多输出日志,可以逐步实现复杂的策略。
研究BitMEX的API说明文档。 做市机器人需要读取订单薄的数据,需要实时获取市场行情的信息并下单。 风控部分要有止损,熔断等止损机制,并且监控账户余额和持仓情况。 最后用Python编写程序,配合消息队列和日志记录等功能。 然后就是不断修改脚本,不断试错,不断运行。
首先你需要熟悉bitmex的api,学会使用它的orderbook、position、orderlist等api,并能实时得到k线图。其次,你需要监听orderbook的数据流,做出合理的报价策略来对买卖两个方向挂单并及时更新。为了保证自己的资金安全,还需要设置仓位上量、止损价位、吃单量等限制。在模拟盘上试过没问题后就可以在真实环境下进行交易了。
注册bitmex api 账户申请获取key, 学习python或者nodejs(个人更倾向于nodejs) 作为开发语言, 然后构建自己的做市算法, 最基本的就是订单簿的维护, 实时观察买卖盘挂单量, 确定挂单的价差, 进行相应的挂单, 做好止损止盈的最大持仓限制。 先从简单的算法开始, 比如当价格下跌的时候, 自动增加买单, 对冲卖单等, 然后开始不断的提高自己算法的效率。 切记一定要使用模拟账户测试。