永续合约连接器 QA 检查清单

在批准新的连接器之前,Hummingbot 基金会质量保证(QA)团队将进行测试拉取请求,以确保其按预期工作。以下是针对perp连接器的测试模板。

标题 步骤 预期结果
连接有效或无效的 API 密钥 运行命令connect xxx,其中 xxx 是连接器,并添加您的 API 密钥 1. 如果密钥无效,客户端应返回错误。
2. 当使用有效的 API 密钥时,客户端应返回连接成功的消息。
3. 如果客户端已正确连接 API,且用户尝试更新密钥,客户端不应更新,并继续使用最后一个可用的 API 密钥。
余额输出 运行命令balance,查看拥有资产的正确代币
创建策略 运行命令create,并在永续做市或现货-永续套利策略之间进行选择 连接器应支持客户端中所有可用的策略,除非该连接器专为特定策略设计。
启动策略 运行命令start以启动已导入的策略 客户端应能成功连接到交易所连接器,并创建/取消订单。
检查状态 运行命令status,应显示当前创建的订单和运行时间、可用余额、最优买卖价订单等信息。 运行 status 命令时,客户端应显示最优买价和卖价订单、可用余额以及在交易所连接器上创建的订单。
订单取消 客户端应成功取消订单,且在交易所门户中无报错或订单卡住的情况。客户端仅应关闭由其自身创建的订单,而不影响用户手动创建的订单。
检查数据完整性 运行命令order-bookstatusticker,然后添加--live参数,并将客户端与连接器的最佳买卖价或订单列表进行对比
经纪商 ID 此部分需要基金会与连接器团队沟通(涉及商业相关事宜)
订单成交事件 设置一个价差足够小的做市机器人,以触发交易成交事件。
  1. 在没有成交订单时运行 history 命令
  2. 成交后运行 history 或 history --verbose 命令
    - 可通过设置 history --verbose --precision 5 来增加小数位数,其中 5 是额外的小数位数
  3. 查看 history --verbose 命令、CSV 或 sqlite 文件以及交易所的交易历史记录
1. 完全成交和部分成交均被正确跟踪和记录。
2. 成交订单信息应与交易所在交易历史中的一致。
数据聚合 待定
资金费用支付 取决于连接器的资金费用结算时间,请确保存在未平仓头寸,并监控日志面板中的资金费用结算时间通知 在资金费用结算期间检查日志。
验证手续费计算 在客户端获取成交记录后:
  1. 运行历史记录 --verbose 命令
  2. 记录总手续费
  3. 登录交易所网站并查看交易历史
  4. 手动计算机器人完成的所有已成交订单的手续费
1. 如果有实际交易手续费,则应使用实际值,否则使用估算值。
2. 客户端(CSV 或 SQLite)中记录的交易手续费应与交易所在交易历史中显示的手续费一致。
头寸获取
  1. 确保客户端已创建未平仓头寸
  2. 重新启动客户端并导入策略
预期行为是客户端应能从交易所获取未平仓头寸,并创建退出价格订单以平仓。仅当未实现盈亏为正值时,机器人会创建退出价格订单来平仓。