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