Настройки Gunbot

Важно : вам не нужно редактировать config.js вручную, когда вы используете Gunbot GUI. Все настройки, описанные на этой странице, можно изменить в графическом интерфейсе.

Все настройки Gunbot выполняются в одном файле с именем «config.js». Здесь вы настраиваете свои ключи API обмена, добавляете пары и определяете свои стратегии. Когда файл конфигурации будет перезаписан во время работы Gunbot, измененные настройки будут загружены автоматически. Ниже вы найдете подробные объяснения всех опций в файле конфигурации.

Убедитесь, что никакие параметры не удаляются при настройке. Убедитесь, что JSON-форматирование не повреждено. Если вы не уверены в своем конфигурационном файле, вы можете проверить его на https://jsonlint.com (или аналогичном валидаторе JSON).

Значения представленные в этой статье «правда или ложь» в боте выглядят как «true or false»

Биржи

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

Вы можете запускать пары на нескольких биржах в одном экземпляре Gunbot. Обменные циклы независимы друг от друга.

Если вы хотите использовать для торговли ключ API, отличный от того, который вы первоначально зарегистрировали у нас, не проблема! Вы можете просто использовать новый ключ, не обращаясь в службу поддержки. Убедитесь, что вы сохранили изначально зарегистрированный ключ активным.

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

Требуемые разрешения для ключей API различны для каждого обмена.

параметрЗначениеОписание
masterkeyYOURMASTERAPIKEYОбменный ключ, использованный для покупки Gunbot (или последний зарегистрированный ключ).
Используется для аутентификации на сервере лицензий Gunbot. Не обязательно использовать для торговли, ключ должен существовать на бирже.
mastersecretYOURMASTERSECRETKEYСекрет, принадлежащий ключу, который использовался для покупки Gunbot (или последний обмен ключа поддержки).
keyYOURAPIKEYКлюч API обмена, который вы хотите использовать для торговли с Gunbot.
Должен быть на том же биржевом счете, что и мастер-ключ, и должен иметь торговые разрешения. Вы также можете ввести главный ключ здесь снова, чтобы торговать с этим ключом.
secretYOURSECRETKEYИзмените это значение на секретный ключ вашего API-ключа, который вы хотите использовать для торговли.
clientIdYOURCLIENTIDВведите свой идентификатор клиента CEX.Относится только к CEX.
passphraseYOURPASSPHRASEВведите пароль GDAX API. Относится только к GDAX.
В случае, если вы используете торговый ключ, отличный от вашего мастер-ключа, убедитесь, что оба ключа используют одну и ту же ключевую фразу.
passwordВАШ ТОРГОВЫЙ ПАРОЛЬВведите свой торговый пароль KuCoin. Этот параметр актуален только для KuCoin.
В случае, если вы используете торговый ключ, отличный от вашего мастер-ключа, убедитесь, что оба ключа используют одну и ту же ключевую фразу.
delay10Значения: числовые — представляют время в секундах.
Бот задержит обработку новой пары на заданное количество секунд.Полезно, когда Gunbot запрашивает данные быстрее, чем позволяет обмен API. Поскольку необходимая задержка зависит от количества пар и скорости, необходимой вашей системе для циклирования пар, рекомендуемые значения отсутствуют.Это особая настройка обмена для задержки обработки пары.

ВЫ ОТВЕТСТВЕННЫ ЗА СВОИ КЛЮЧИ. НЕ ПОТЕРЯЙТЕ ВАШ МАСТЕР-КЛЮЧ И МАСТЕР-СЕКРЕТ.

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

Пары

В секциях пар вы можете указать, какие пары использовать, какой обмен и какую стратегию следует использовать, возможны дополнительные переопределения. Вам нужно удалить все пары примеров в файле config.js, которые вы не планируете использовать. Пары должны быть написаны в CAPS.

Установленная базовая монета — это та, которую вы хотите накопить. Вы используете базовую монету, чтобы купить другой актив, и продаете его обратно для получения прибыли в базовой валюте. Gunbot всегда продает все активы при продаже и покупает в соответствии с вашим установленным торговым лимитом.

Gunbot нормализует парные обозначения, поэтому все пары для всех бирж, кроме Bitmex, следуют одной и той же логике:

BASECOIN-QUOTECOIN

Все пары с BTC в качестве базовой валюты записываются так:

BTC-ETH, BTC-OK, BTC-XLM

Все пары с базовой валютой USDT записываются так:

USDT-BTC, USDT-ETH, USDT-XMR

Для нескольких монет на Bitfinex требуется отображаемое имя API. Это:

IOTA = IOT

DASH = DSH

QTUM = QTM

DATA = DAT

QASH = QSH

Кракен вызывает Bitcoin XBT, это не разрешенный вход для пар в Gunbot, используйте вместо этого BTC.

Допустимые имена пар для Bitmex

Пары в Bitmex используют почти те же символы, что и в самом Bitmex, но с дефисом-минусом между двумя именами активов. Пример: XBT-USD

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

Причина в том, что у вас есть только один кошелек для каждой монеты в вашем обменном счете. Это приводит к битве за деньги, если вы запускаете пары, пересекающие друг друга. Так, например, BTC-ETH и ETH-XMR пересекаются. Если KEEP_QUOTEустановлено неправильно, BTC-ETH продаст весь ваш ETH и оставит ETH-XMR без финансирования.

Переопределение

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

Например: настройка пары для использования bb в качестве стратегии и переопределение значения MIN_VOLUME_TO_SELL, установленного в стратегии bb, будет выглядеть следующим образом в config.js:

"BTC-DASH": { "strategy": "bb", "enabled": true, "override": {"MIN_VOLUME_TO_SELL": 0.01}}

Если для параметра «enabled» установлено значение «false», Gunbot не будет циклически повторять пару до тех пор, пока он снова не будет включен.

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

изменение пары

Настройки стратегии

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

В config.js есть один параметр, который не имеет функционального влияния на стратегии: IS_MARGIN_STRATон используется только в графическом интерфейсе для переключения между отображением настроек для спотовой или маржинальной торговли.

О стратегиях Gunbot

Настройки бота

Эти настройки определяют основное поведение Gunbot.

параметрЗначение по умолчаниюОписание
MULTIPLE_BASEложныйЗначения: правда или ложь .
Используйте эту опцию для торговли парами с пересечением между котировкой и базой (например, BTC-ETH и ETH-ADA). При включении Gunbot не будет продавать все доступные единицы котировки при продаже, а будет продавать только вложенные средства. Также влияет на надстройку TradingView.Этот параметр не имеет значения для торговли на Bitmex.
debugложныйЗначения: правда или ложь .
Используется для отображения отладочных сообщений в боте, когда установлено значение true. Используйте это только если вам действительно нужно что-то отладить.
BOT_DELAY1Значения: числовые — представляют время в секундах.
Бот задержит обработку новой пары на заданное количество секунд.Полезно, когда Gunbot запрашивает данные быстрее, чем позволяет обмен API. Поскольку необходимая задержка зависит от количества пар и скорости, необходимой вашей системе для циклирования пар, рекомендуемые значения отсутствуют.Это глобальная настройка для задержки бота, когда она установлена ​​выше, чем специфичная для обмена задержка в разделе обмена BOT_DELAY.
BOT_CCLEAN2Значения: числовые — представляют время в часах.
Этот параметр заставляет очистить кэш Gunbot, перезапуская бота каждые x часов. Эта настройка не срабатывает TRADES_TIMEOUT.Установите это значение на низкое значение, только если у вашего бота действительно нет проблем с торговлей после длительного использования.
CANCEL_ORDERS_ENABLEDправдаЗначения: правда или ложь.
При значении true бот отменяет незаполненные или частично заполненные ордера, когда цена отошла от цены покупки или продажи. Установите значение false, если вы также торгуете вручную, чтобы бот не отменял ваши открытые ордера.Simulated Fill Or Kill (FOK) Если ордер не полностью или частично заполнен и отменен, Gunbot попытается выполнить ордер, заменив его при текущей цене покупки / продажи.Для ордеров на покупку это означает, что ордера FOK отправляются до тех пор, пока количество удерживаемых единиц котировки будет меньше, TRADING_LIMITа разница больше, чем MIN_VOLUME_TO_BUY.Для ордеров на продажу это означает, что ордера FOK отправляются до тех пор, пока количество удерживаемых единиц котировки (за вычетом минус KEEP_QUOTE, если они используются) стоят больше, MIN_VOLUME_TO_SELLа ставка превышает точку безубыточности.
CANCEL_ORDERS_CYCLE_CAPправдаЗначения: числовой — представляет количество раундов.
Это относится только к использованию MAKER_FEES. Установите количество раундов, которые отложенные ордера должны быть оставлены открытыми. По истечении этого количества раундов Gunbot отменит отложенный ордер.
RESERVE_PILE_UPложныйЗначения: правда или ложь.
Если установлено значение true, прибыль от торговли будет автоматически добавляться в резерв средств.
interval_ticker_update25000Значения: числовые — представляют время в миллисекундах.
Устаревшее.
period_storage_ticker2000Значения: числовые — представляют число.
Устаревшее.
timeout_buy60000Значения: числовые — представляют время в миллисекундах.
Это внутренний тайм-аут, который предотвращает повторную покупку бота в течение заданного количества миллисекунд после размещения ордера на покупку.
timeout_sell60000Значения: числовые — представляют время в миллисекундах.
Это внутренний тайм-аут, который не позволяет боту снова продавать в течение заданного количества миллисекунд после размещения ордера на продажу.
VERBOSEправдаЗначения: правда или ложь .
Если для этого параметра установлено значение true, в консоли будет отображаться более подробная информация.
WATCH_MODEложныйЗначения: правда или ложь.
При значении true Gunbot будет обрабатывать настроенные пары, но не будет выставлять реальные ордера на покупку или продажу. Хорошо для тестирования.
json_output./jsonЗначения: строка — представляет путь.
Путь для сохранения файлов состояния JSON для пар.
withdraw_addressУстановите действительный адрес кошелька BTC, чтобы включить автоматический вывод средств при каждом достижении порога.
withdraw_threshold0,5Значения: числовые — представляет количество BTC.
Установите количество BTC, которое будет накапливаться RESERVE_PILE_UPдо того, как будет выполнен автоматический вывод средств.

Настройки Telegram (часть раздела бота)

Когда вы хотите, чтобы Gunbot отправлял уведомления Telegram о каждой сделке, это то место, где вы это настраиваете.

Необходимые шаги:

  1. Поговорите с @botfather . Создайте нового бота с помощью команды / newbot и выберите имя и имя пользователя для своего бота. Сохраните показанный токен бота
  2. Поговорите с @myidbot, чтобы увидеть свой идентификатор чата и сохранить его.
  3. Включите уведомления Telegram для Gunbot и введите токен и ID, которые вы только что собрали.
  4. Начните чат с именем пользователя, которое вы выбрали для своего бота, и нажмите кнопку «Пуск».
параметрЗначение по умолчаниюОписание
TELEGRAM_ENABLEDложныйЗначения: правда или ложь.
Включите это, чтобы Gunbot отправлял уведомления через Telegram о каждой сделке, которую он совершает.
TELEGRAM_NICKGunbotЗначения: строка.
Каждое торговое уведомление начинается с псевдонима, установленного здесь. Используйте это, чтобы легко проверить, с какого экземпляра бота были отправлены уведомления.
TOKENYOURTOKENЗначения: строка.
Жетон Telegram для вашего бота.
chat_id«123456789»Значения: строка.
Идентификатор чата, по которому ваш бот отправляет свои сообщения.Допустимые варианты:
«12345»
Положительное целое число, чтобы отправлять сообщения непосредственно пользователю телеграммы. Используйте этот метод, когда вы просто хотите получать уведомления для личного использования.Чтобы найти свой идентификатор телеграммы, отправьте / запустите @MyTelegramID_bot, и он ответит вашим идентификатором.

«-12345»
Отрицательное целое число, для отправки сообщений в групповой чат.Самый простой способ получить идентификатор группы — открыть логин https://web.telegram.org и перейти к группе. Теперь обратите внимание на URL, вы должны увидеть что-то вроде https://web.telegram.org/#/im?p=g12345 — число после части p = g является идентификатором группы.
Это должно быть указано в chat_id с символом — перед, в этом случае «-12345»
TG_PL_ONLYложныйЗначения: правда или ложь.
Необязательный параметр. При включении уведомления будут отправляться только для стратегических ордеров на продажу.
TG_ORDER_TIMEOUT0Значения: числовые, представляют время в секундах.
При значении выше 0 вы получите диалоговое окно Telegram, чтобы вручную разрешить или запретить каждый заказ, который Gunbot хочет разместить. В течение заданного количества секунд вы можете разрешить или запретить заказ (и он будет немедленно размещен). После того, как тайм-аут проходит без ответа, заказ будет размещен на бирже.
TG_TESTложныйЗначения: правда или ложь.
Включите это, чтобы проверить, работает ли ваш бот Telegram. Тестовое сообщение будет отправлено в первом раунде для каждой пары. Отключить после проверки работоспособности вашего бота.

Настройки графического интерфейса

Настройки, связанные с GUI Gunbot.

параметрЗначение по умолчаниюОписание
enabledправдаУстановите значение false, чтобы отключить графический интерфейс.
startложныйПри значении false Gunbot запускает графический интерфейс, но не обрабатывает пары, пока ядро ​​не будет запущено из графического интерфейса. Если вы не хотите использовать графический интерфейс, установите для него значение true.
port5000Номер порта для графического интерфейса.
httpsложныйУстановите значение true для запуска графического интерфейса только через https. Для этого необходимо сгенерировать пару ключей и сохранить их в папке Gunbot.
keylocalhost.keyОпределяет имя файла вашего закрытого ключа, используемого для запуска графического интерфейса через https.
certlocalhost.certОпределяет имя файла вашего сертификата, используемого для запуска графического интерфейса через https.
networktrafficложныйУстановите значение true для отображения запросов сетевого трафика GUI в журналах Gunbot. Может быть полезно для отладки.
loginправдаУстановите значение true, чтобы включить аутентификацию по паролю. Пароль устанавливается с помощью графического интерфейса. Если вам нужно сбросить пароль, установите значение false.
twoFAложныйУстановите значение true, чтобы включить двухфакторную аутентификацию. Это настройка с использованием графического интерфейса. Если вам нужно сбросить 2FA, установите для этого параметра значение false.
tradeправдаУстановите значение true, чтобы получать торговые уведомления в графическом интерфейсе.
callbackложныйУстановите значение true, чтобы получать уведомления о обратном вызове в графическом интерфейсе.
errorправдаУстановите значение true, чтобы получать уведомления об ошибках в графическом интерфейсе.

Настройки Tradingview (часть раздела бота)

Подробные описания настроек для дополнения Tradingview доступны на специальной странице.

Настройки прослушивателя IMAP (для плагина Tradingview)

Подробные описания настроек для прослушивателя IMAP дополнения Tradingview доступны на специальной странице.

Настройки WebSockets (ws)

Эти параметры используются для настройки номера порта и имени хоста для WebSockets, испускаемых Gunbot.

Рекомендуется использовать значения по умолчанию, если вы не знаете, что делаете.

параметрЗначение по умолчаниюОписание
port5001Вы можете изменить порт для WebSockets здесь.
clientport3000Вы можете изменить порт клиента для сторонних веб-интерфейсов здесь.
hostname127.0.0.1IP-адрес или имя хоста, который будет использоваться для WebSockets. По умолчанию ваш localhost. Внешний IP также может быть установлен.