Про торговых ботов

Про торговых ботов

Боты бывают разные.
Я поизучал парочку, которые работают как на vps-ках так и на локальных машинах, настраиваются в конфигах установкой нужных параметров автоторговли, управляются и мониторятся с помощью телеграм-бота (бот, управляющий работой бота!)

Здесь как всегда пошаговые команды по установке и настройке.
ВАЖНО! учитывайте, что со времени написания статьи разработчики могли как сильно усовершеносвовать бота так и полностью забросить его развитие.

1. Итак, установим себе gbot
Для этого (у кого виндус и происходит установка на локальную машину — ставим git
У кого линукс — не торопитесь пролистывать. Возможно Вам не обойтись одним apt-get install git
Если такая халява не прошла — идите по той же ссылке )

2. Дальше ставим node.js

Установка бота с нуля описана в его редми. Не будем заниматься перепечатыванием и отниманием хлеба у авторов, тем более что они старались.
Вместо этого рассмотрим случай: что делать, если бот уже был установлен на heroku а потом был утерян локальный репозиторий (поломался компьютер).

Для этого делаем heroku login
Указываем логин и пароль своего аккаунта.
Заходим на сайт heroku и смотрим название нужного нам приложения.
Переходим в папку, где хотим хранить свою копию бота.
Вводим в локальной консоли
heroku git:remote -a <имя_приложения>

Заодно обновим бота
git pull origin master
git push heroku master

Теперь делаем бота в Телеграм как описано в редми и можно перейти к торговым параметрам.

Некоторые параметры заложены в боте по дефолту. Некоторые — взаимоисключающие.
Кроме того данный бот на момент написания статьи имел триальную версию ограниченную торговым депо в 0.05 BTC, торговыми парами только с участием BTC и невозможностью указать отступ для первого ордера — это тоже нужно учитывать при подборе параметров.

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

NAME_COIN LTC
NAME_COIN_TWO USD
EXCHANGE WEX
TIME_UPDATE_AUTO_SETTINGS 2min
DEPOSIT_LIMIT_PERCENT 100
DEPOSIT_LIMIT_CURRENCY 0
MARTINGALE_TYPE 1
SIZE_ORDERS_MARTINGALE 0
EXCHANGE_FEE 0.25
DISABLE_GRID_SELL(BUY) false

Спасибо что дочитали до этого места. А теперь я сохраню этот кусочек статьи и пойду подбирать наилучшие параметры для бота с учётом текущей динамики рынка.