了解如何使用 Cryptohopper API 创建交易机器人,并编辑交易机器人(们)的配置。只需 2 个简单的步骤,我们将创建一个新的交易机器人,并向新创建的交易机器人添加配置设置。
要发出 API 请求,你需要创建一个应用程序并拥有一个访问令牌。如果你尚未创建访问令牌,请先按照教程 使用Oauth2获取访问令牌 进行操作。
步骤 1:创建新的交易机器人
要使用 API 创建新的交易机器人,你需要向 hopper 端点发出一个 POST 调用。使用 POST 调用,你可以立即发送配置值,但在本例中,我们仅发送几个配置示例,并在下一步中配置交易机器人。你可以在下面找到 API 端点以及你需要使用 POST 请求发送的 JSON。
API 端点:
https://api.cryptohopper.com/v1/hopper
JSON POST:
{
"name": "你新创建的交易机器人的名称。",
"enabled": 0
}
当 API 请求成功时,你将收到一个 JSON 响应,其中包含值:id。此 id 是你新创建的交易机器人的唯一标识符。保存此 id,因为在下一步中,我们需要它来调整交易机器人的配置。
步骤 2:配置你的交易机器人
现在我们已经创建了一个新的交易机器人,并且你拥有新创建的交易机器人的 id,是时候配置该交易机器人了,以便你可以开始自动交易。对你的交易机器人的所有更新都将通过使用你的 id 访问交易机器人端点来完成,例如 /hopper/{id}。要更新你的交易机器人的配置,你需要向此端点发出一个 PATCH 请求。你可以在下文找到你需要将 PATCH 请求发送到的端点。请将 {id} 替换为你已在步骤 1 中收到的 id。
API 端点:
https://api.cryptohopper.com/v1/hopper/{id}
你需要发送要进行的更新的 JSON 数据。例如,如果你要更改交易机器人的名称,你需要再次发送名称键。如果你不想更改名称,只需省略此字段。你可以在下面找到一个 JSON PATCH 请求示例。
JSON PATCH 请求示例:
{
"name": "你新创建的交易机器人新名称。",
"enabled": 0,
"api_config": {
"api_key": "你的交易所账户的 API 密钥。",
"api_secret": "你的交易所账户的 API 密钥。"
},
"config": {
"exchange": "binance",
"collect_currency": "btc",
.... 还有更多配置选项
}
}
让我们来看一下 JSON 请求中一些可能的配置选项。
| api_config | |
| api_key | 这是你在交易所创建的 API 密钥。 |
| api_secret | 这是你在交易所创建的 API 密钥。 |
| config | |
| exchange | 输入你想要连接的交易所的交易所密钥。要获取所有交易所和密钥的列表,请转到:https://api.cryptohopper.com/v1/exchange |
| collect_currency | 这是你的交易机器人的小写报价货币,例如:btc、usd、eth。 |
| allowed_coins | 交易机器人可以自动购买的硬币(大写)的数组列表。例如:["BTC", "LTC", "ETH"]。 |
| perc_buy_amount | 将用于确定购买金额的你的总资产的百分比。 |
| min_buy_amount | 自动购买的最低购买金额。 |
| max_amount_allocated | 分配给你的交易机器人的最大金额(以报价货币计)。 |
| strategy | 你希望配置的 策略。例如:no_strategy, multiple_ta。如果你希望配置自定义策略,你需要该策略的 id,并将其配置为:user_{id},例如:user_1。 |
| num_targets_per_buy | 如果你的策略找到多个目标,将购买的目标数量。 |
| max_open_time_buy | 买单可以保持开启状态的分钟数,超过该时间后将自动取消。 |
| max_open_time | 卖单可以保持开启状态的分钟数,超过该时间后将自动取消。 |
| set_percentage | 你想要配置的止盈百分比,例如:1.5。 |
当然,还有许多其他配置选项。查看 API 参考,了解有关配置对象的更多信息。
当你成功更新了交易机器人的配置后,你将收到一个 200 响应,并返回你的完整配置对象。如果请求失败,你将收到一个 400 状态,并附带一条解释错误的错误消息。
希望你在阅读本教程后能够成功创建并配置你的交易机器人。你现在将能够调整交易机器人的配置,并向你的账户添加新的交易机器人。