Скрипт работы через API

Никита12 років у сервісі
Дані замовника будуть вам доступні після подання заявки
23.11.2021

Нужно написать срипт, который будет работать по API с биржей Gate.io

Задача бота - купить и продать заданную монету, которая только выходит на бирже (первый раз) по определенному алгоритму.

У этой биржи есть подробное описание API: https://www.gate.io/api2#trade

Алгоритм работы скрипта:

1. Запускаем скрипт в работу в определенное время (например, мы знаем, что старт продаж будет в 12.00. Запускаем скрипт вручную в 11.55)

Можно установить скрипт на cron или еще как-то. Задача - чтобы бот постоянно обращался к бирже и чекал статус новой монеты.

Нам самое важное - скорость. Чтобы как только монета появилась на бирже (появилась ликвидность), бот ее быстро купил.

2. Мне кажется, что может подойти этот запрос к API: https://www.gate.io/api2#marketlist (API детали рынка)

Т.е. заранее в боте указываем тикер монеты, которая нас интересует. Запускаем бота и он делает постоянные обращения и отслеживает последнюю цену, объем торгов.

3. Как только бот обнаруживает, что появились первые цены, сразу делает покупку монеты.

Раздел: https://www.gate.io/api2#trade (Ордер на покупку API)

Здесь в качестве параметра "Цена" берется текущая цена, которую мы определили на прошлом этапе.

Причем должна быть настройка, в пределах каких цен нас интересует покупка.

К примеру, в скрипте мы задали, что покупать монеты при цене 0.5 - 0.7.

Если цена в этих приделах, то бот отправляет запросы на покупку. Если цена выше, тогда не покупаем.

Параметр orderType - ioc": Немедленно.

Пытаемся отправить запрос до тех пор, пока не будет совершена покупка. Тут надо, наверное, делать связку с получением цены и отправки запроса на покупку.

Так как цена быстро меняется. И если мы отправляем запрос со старой ценой (которая уже поменялась), боту не удастся купить.

4. Продажа монеты

Заранее выставляем в боте, по каким ценам делать продажу (или в процентном соотношении от цены покупки. Например, как только цена покупки увеличилась на 300%, делаем попытку продать)

Это у нас раздел: https://www.gate.io/api2#trade

Пункт: Разместить ордер и трейд на продажу API

Также в скрипте должна быть возможность установить объем покупки/продажи в процентном соотношении.

Например, max, 30%, 70% и т.д.

В общем, цель скрипта - быстрая покупка и продажа монеты через API.

Самое важное - скорость работы. Это принципиальный момент, который нужно хорошо продумать.

Язык разработки не имеет значения. Но думаю лучше будет, если скрипт будет запускаться с какого-то быстрого сервера, чтобы была максимальная скорость.

Т.е. выставили все параметры в файле скрипта, запустили его на крон, и он постоянно делает обращения по API, отображая в том же браузере статусы.

Заявки фрілансерів