Авто-торги

Описание Авто-торгов

Авто-торги - функция автоматического проведения торгов на бирже криптовалют.

Функция позволяет хранить средства в одной криптовалюте и проводить обмены в других валютах не имея баланса в этих валютах.

Доступно два типа операций:

Продажа - продает поступившие при обмене средства

Покупка - закупает валюту необходимую для проведения обмена

Принцип работы:

Допустим, мы имеем на бирже баланс в валюте USDT и настроенные направления обмена USDT->ETH и ETH->USDT.

Продажа. Мы не хотим хранить у себя на балансе ETH и все поступления будем сразу продавать за USDT, для этого создаем авто-торг по направлению ETH->USDT.

1. После проведения обмена и поступления ETH на ваш баланс (любой платежной системы) скрипт автоматически перебросит поступившие средства на ваш баланс на бирже (этот шаг пропускается, если платежная система-получатель является биржей, на которой настроен торг).

2. После поступления ETH на баланс биржи скрипт создает заявку на продажу всей поступившей суммы за USDT по текущему биржевому курсу.

Покупка. Если мы не храним у себя ETH, то не сможем его выплачивать, для этого создаем авто-торг по направлению USDT->ETH.

1. После оплаты обмена скрипт создает заявку на покупку необходимой суммы ETH (включая комиссию на выплату) за USDT по текущему биржевому курсу. Обмен переходит в статус "Средства получены, ожидание выплаты".

2. После завершения торга скрипт создает выплату с вашего биржевого баланса на адрес клиента, указанный как получатель средств. Обмен завершается.

В случае недостатка баланса или других ошибок и задержек на бирже - заявка авто-торга переходит в статус "Отложена", повторные попытки на завершение торга запускаются только через CRON (с.м. ниже).

Все проводимые торги являются спотовыми (spot).

Для каждого обмена может быть запущен только один торг продажи и один торг покупки. Если направление обмена выбрано в нескольких торгах с одним типом - будет запущен только последний измененный.

Нельзя добавить несколько торгов с одинаковым направлением и типом торга. Редактируйте уже существующие.

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


Добавление авто-торга

Первое, что нужно сделать для добавления авто-торга - выбрать API. Это API биржи, через которую будут проходить торги.

После выбора API начнется загрузка данных биржи, нужно дождаться ее завершения.

По завершении загрузки станут доступны все остальные настройки:

Направление торга - по какому направлению будут производится торги на бирже (не путайте с направлениями обменов).

Network - поля рядом с валютами в выборе направления торга нужны для указания network'a (сети) валюты, если он необходим.

Кнопка "Загрузить информацию" - проверяет выбранное направление на бирже и выводит его параметры. Так-же автоматически обновляет комиссии в полях ниже. Нажимайте на кнопку после выбора нужного направления. Для некоторых бирж необходимо ввести ключи API перед загрузкой информации (особенности работы API).

Тип торга - Покупка или Продажа. Внимательно прочитайте подсказку под этой настройкой, валюты в ней подставляются автоматически в зависимости от выбранного направления.

Направления - направления ваших обменов при проведении которых будет запущен этот авто-торг. Список направлений меняются в зависимости от направления и типа торга. Выведены только направления с подходящими валютами.

Мин. сумма - минимальная сумма обмена, при которой будет запущен авто-торг. 0 - без ограничений. Для торга и выплаты у биржи могут быть разные минимальные суммы. Минимальная сумма выплаты и курс валют выводятся по клику на "Загрузить информацию".

Макс. сумма - максимальная сумма обмена, при которой будет запущен авто-торг. 0 - без ограничений.

Комиссия торга - какую комиссию забирает себе биржа при проведении этого торга. Необходимо для подсчета правильной суммы для торга (покупка). Обновляется автоматически при клике на "Загрузить информацию".

Комиссия выплаты - какую комиссию забирает себе биржа при выплате средств на другой адрес. Необходимо для подсчета правильной суммы для торга (покупка). Обновляется автоматически при клике на "Загрузить информацию".

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

Время на выполнение - через сколько минут операция будет отменена, если за это время не удалось ее завершить. 0 - нет ограничений. Не рекомендуем оставлять 0, чтобы проблемные заявки не зависали, а завершались ошибкой с уведомлением администратора.

Ключи API - несколько полей выделенных красным, которые отличаются у разных API бирж. Инструкции по настройке и получению ключей смотрите в списке API ниже.

Статус - будет ли добавленный авто-торг активен или нет. Отключенные не запускаются даже при соблюдении всех остальных условий.


Доступные API бирж

Кликните на название для перехода к инструкции по настройке API

Binance

WhiteBit


CRON

Для обработки отложенных заявок используется внутренняя система CRON. Подробнее смотрите в разделе Система - Планировщик (CRON)

Для более стабильной работы рекомендуется добавление серверного CRON

В панели управления вашего сервера перейдите в раздел: CronTab (Планировщик заданий) (пример для хостинга Beget.com).

Добавьте задание по обработке покупок:

и для обработки продаж:

yourdomain.com замените на свой домен

На скриншоте пример запуска задач каждую минуту.

Last updated