Учебные пособия

Создание и настройка торгового бота

 

Узнай, как создать торгового бота с помощью API Cryptohopper и изменить конфигурацию своих ботов. В два простых шага мы создадим нового торгового бота и добавим настройки конфигурации к новому торговому боту.

Чтобы делать запросы к API, тебе нужно создать приложение и иметь токен доступа. Если ты еще не создал токен доступа, пожалуйста, сначала ознакомься с руководством Получить токен доступа с помощью Oauth2.

Шаг 1: Создание нового торгового бота

Чтобы создать нового торгового бота с помощью API, тебе нужно сделать POST-запрос к эндпоинту hopper. С помощью POST-запроса ты можешь сразу отправить значения конфигурации, но в этом примере мы отправим только несколько примеров конфигурации и настроим торгового бота на следующем шаге. Ниже ты найдешь эндпоинт API и JSON, который тебе нужно отправить с POST-запросом.

Эндпоинт 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} на id, который ты получил на шаге 1.

Эндпоинт API:

https://api.cryptohopper.com/v1/hopper/{id}

Тебе нужно будет отправить JSON-данные обновлений, которые ты хочешь сделать. Например, если ты хочешь изменить название своего торгового бота, тебе нужно снова отправить ключ name. Если ты не хочешь менять название, просто опусти это поле. Ниже ты найдешь пример 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 для получения дополнительной информации об объекте config.

Когда ты успешно обновишь конфигурацию своего торгового бота, ты получишь ответ 200 с возвращенным объектом config целиком. Если запрос не удастся, ты получишь статус 400 с сообщением об ошибке, объясняющим эту ошибку.

Надеюсь, тебе удалось создать и настроить своего торгового бота после прочтения этого руководства. Теперь ты сможешь настроить конфигурацию своего торгового бота и добавить новых торговых ботов в свой аккаунт.