Хотите знать всё об успешном трейдинге с Gbot Trader? Жмите на кнопку!

Рассмотрим основные параметры Gbot и способы настройки. Основное: кратко, по сути, без лишнего.

Общие правила

Как описывалось в инструкции по установке, мы создаем «конфиг» — исполняемый файл, запускающий gbot с определенной конфигурацией.

Эти настройки можно изменять/управлять ими тремя способами:

  • Редактируя сам файл конфига — основной способ
  • Через телеграм-бота
  • Через Вэб-интерфейс

Формат конфига для Windows:

echo off
SET PARAMETER_1
SET PARAMETER_2
...
SET PARAMETER_n
node ./build/server

Формат конфига для Linux/Mac:

#!/bin/sh
export PARAMETER_1
export PARAMETER_2
...
export PARAMETER_n
node ./build/server

 

Создание конфига

В создании простого конфига очень поможет конфигуратор.

Начинать лучше всего со стратегии One Sell a lot Buy, логика которой — усреднение на продажах. Она зарабатывает основную валюту в паре (т. е. на паре BTC/USDT это USDT, на ETH/BTC это BTC и т. п.).

сетка

Бот выставляет «сетку» на закупку монеты, а, когда один из ордеров исполняется, бот выставляет «profit order» на продажу закупленного с процентом прибыли. Каждый раз, когда срабатывает «зеленый» ордер, бот перевыставляет профит ордер с учетом объема купленного. Таким образом, фикс профита становится ближе к текущей цене, что повышает вероятность его исполнения. В этом и заключается суть усреднения.

Рассмотрим необходимые и основные параметры для запуска One Sell a lot Buy

Не забудьте, что перед каждым параметров в конфиге надо добавлять «SET» или «export».

EXCHANGE= ваша биржа, например, BINANCE, BITFINEX и пр.

EXCHANGE_FEE=0.2 — укажите процент комиссии, взимаемой биржей. (Gbot будет учитывать её в работе. Комиссия не вычитается из профита).

KEY= ключ от биржи

SECRET= secret от биржи

LICENSE_KEY= если куплена лицензия

WALLET= если куплена лицензия

NAME_COIN= прописываем краткое название первой валюты в паре (напр, если это LTC/BTC, то пишем LTC

NAME_COIN_TWO= прописываем краткое название второй валюты в паре

ONE_ORDERS_SELL=true — включает саму стратегию

OFFSET_ORDERS_PERCENT=1 — отступ между ордерами в «сетке». Т. е. между каждый следующий ордер будет «ниже» предыдущего на 1% цены. Можно ставить любые значения, в т.ч. дробные (0.5 и т.п.), для простоты в примере взят 1%.

COUNT_ORDERS=10 — кол-во ордеров в «сетке». В сочетании с отступами между ордерами (предыдущий параметр), формирует размер «сетки».

10 ордеров с отступом 1% между ними даст сетку 10*1%=10%. 
Это значит, что ваша сетка покроет снижение цены на 10%. 
Размер сетки необходимо подстраивать под волатильность конкретной монеты. 
Для безопасности, сетку лучше делать больше, чем, по вашим прогнозам, реально может упасть цена. 
Слишком большая сетка - тоже не очень хорошо, так как это снизит объем депозита, который участвует в торгах.

ONE_ORDERS_PROFIT_PERCENT=0.5 — профит ордер будет выставлен с учетом закупленного объема + этот процент прибыли. Значение 0.3-1% в большинстве случаев является оптимальным.

Собственно, вот и весь набор базовых параметров (однако это всего примерно 1/10 доступных опций)

Следующие параметры добавьте по желанию:

SIZE_ORDERS_MARTINGALE=15% — каждый следующий ордер в сетке по объему будет на 15% больше, чем предыдущий. Это очень полезно в усреднении, практически необходимо, так как профит ордер будет намного лучше «подтягиваться» к цене. Чем больше мартингейл, тем сильнее этот эффект, но тем меньше будут первые ордера в «сетке», следовательно, при небольших колебаниях цены малый объем депозита будет участвовать в торгах. Внимание: для конфигов на windows все значки процентов, здесь и далее, должны быть двойными, т. е. SET SIZE_ORDERS_MARTINGALE=15%%.

OFFSET_FIRST_ORDERS_PERCENT=0.2 — отступ только первого ордера в сетке от текущей цены в процентах. Имеет смысл снизить, чтобы 1 ордер исполнился быстрее. Можно выставить отрицательное значение, напр., -1, чтобы ордер выставился на 1% ниже last price и исполнился моментально, выкупив первый ордер в стакане, если ему хватит объема.

ONE_ORDERS_OFFSET=1 — процент хода цены для перестройки сетки. Допустим, gbot выстроил сетку, но цена ушла от неё «вверх», чтобы сетка бессмысленно не оставалась внизу, бот её перестроит от актуальной цены. Внимание: этот параметр обязательно должен быть больше, чем отступ первого ордера (предыдущий пункт), иначе «сетка» будет бесконечно перестраиваться. Если первый ордер в сетке (предыдущий параметр) у вас исполняется по рынку, т. е. значение параметра отрицательное, значит, этот параметр не нужен вовсе.

QUANTITY_ORDERS_IN_BLOCKS=2 — кол-во одновременно выставленных ордеров из сетки (не включая профит ордер). Gbot будет постоянно поддерживать это количество, т. е., когда один ордер исполняется, «снизу» выставляется следующий. Это помогает не замораживать весь депозит в сетке, а также очень важно для некоторых других продвинутых функций.

TRAILING_STOP_PERCENT=0.4 — когда цена движется в выгодном для профит ордера направлении, бот не будет преждевременно «закрывать» сделку, а подождет, пока прайс уйдет на указанные нами 0.4 процента, а затем будет переставлять тейк-профит стопы. Это позволяет добиться значительного увеличения доходности. Внимание: при использование «трала» бот не будет выставлять на бирже реальный ордер до тех пор, пока не создадутся нужные условия, и затем выставит его по рынку (market order).

DEPOSIT_LIMIT=50% — ограничиваем депозит на указанный процент. Ограничение действует в той валюте, в которой будут идти торги. На стратегии One Sell — это всегда основная валюта (BTC, USDT и т. п.). Кол-во других криптовалют будет проигнорировано. Не забудьте, что для windows двойной знак процента (%%).

FIRST_LOADING_HISTORY=true — бот будет помнить всю историю сделок при рестарте. Продолжит торги по сетке в том месте, где вы остановились, даже если вы поменяли конфигурацию. Очень полезно.

DELAY_REQUEST_API=500 — задержка между обращением gbot к api биржи в миллисекундах. Значение 500 в большинстве случае оптимально, но если вы в консоли постоянно видите сообщения об ошибках, значит, биржа, скорее всего, не справляется со скоростью запросов. Значит, планомерно увеличивайте значение параметра. Однако, чем меньше задержка, тем меньше вероятность того, что бот «упустит» возможность выгодно выставить ордер, так как рыночные условия порой кардинально меняются за доли секунды.

Пример рабочего конфига для Windows:

echo off
SET EXCHANGE=bittrex
SET EXCHANGE_FEE=0.25
SET KEY=12345
SET SECRET=12345
SET LICENSE_KEY=12345
SET WALLET=12345
SET NAME_COIN=BTC
SET NAME_COIN_TWO=EOS
SET ONE_ORDERS_SELL=true
SET OFFSET_ORDERS_PERCENT=1
SET COUNT_ORDERS=10
SET ONE_ORDERS_PROFIT_PERCENT=0.5
SET SIZE_ORDERS_MARTINGALE=15%%
SET OFFSET_FIRST_ORDERS_PERCENT=-0.5
SET QUANTITY_ORDERS_IN_BLOCKS=2
SET TRAILING_STOP_PERCENT=0.4
SET DEPOSIT_LIMIT=50%%
SET FIRST_LOADING_HISTORY=true
SET DELAY_REQUEST_API=500
cmd /k node ./build/server

Пояснение:

  • Указана биржа Bittrex, но можно поменять на любую другую, выставив верную комиссию — exchange fee.
  • Необходимо вместо «12345» вставить свои API ключи;
  • Пара BTC/EOS — обратите внимание, именно в таком порядке она идет на бирже;
  • EOS можно сменить на другую валюту, не забыв выставить валюты в верном порядке;
  • Стратегия One Sell с сеткой на 10% «вниз» и мартингейлом 15%. Процент прибыли в profit order — 0.5
  • Лимит депозита — 50%.

Этот конфиг можно взять как «основу», по мере необходимости меняя и добавляя параметры.

Стратегия One Buy, являющаяся обратной стратегии One Sell, настраивается почти идентичным образом.

Пожалуй, это основные моменты создания конфига для Gbot.

Все остальные параметры можно найти в официальных faq и readme, а также в обучающем гайде.