November 26, 2019

Прибыль и крипта. Часть первая. HatiKO bot.

Недавно я открыл для себя криптовалютный рынок. Торговать на фондовом и здесь - две разные вещи. На фонде все как по нотам, а здесь - трейдинг настолько горяч, что его можно сравнить с зарождением Вселенной :) Отсюда и много способов / стратегий, которые с одной стороны вроде работают, с другой - не так много времени прошло, чтобы они доказали свою эффективность.

За какие-то несколько лет появилась масса разных инструментов для торговли криптой. Что-то работает, что-то нет. Много я чего попробовал за это время. Говорить о том, насколько хорошо или плохо работает то или это - дело не очень благодарное. Лучше всего пробовать самому. Я решил сделать пошаговые руководства для тех инструментов, которые мне помогают зарабатывать.

Начну я с торговых роботов, доступных и проверенных на собственных деньгах.

Hatiko bot

Запускаем торгового криптобота Hatiko первый раз.

Содержание

1. Что такое криптобот? 2. Что нужно для торговли ботом Hatiko? 3. Установка и запуск VDS 4. Установка .NET Framework 4.7.2+ 5. Общие настройки Hatiko 6. Подбор прибыльной стратегии 7. Мои персональные советы 8. Настройка и запуск торговли Hatiko 9. Управление через Telegram


1. Что такое криптобот?

Криптовалютный бот, криптобот - программа, которая запускается на компьютере и работает через API ключи с вашим аккаунтом на бирже. Есть боты, которые работают "в облаке", но сегодня не о них.
В случае с Hatiko - это exe файл, который не требует установки. Бот может работать почти на любой ОС Windows, на всех современных - точно. Но как правило боты запускают не на домашних компьютерах, а на удаленном сервере. Сейчас нужный VDS можно взять всего за 3$ в месяц.

2. Что нужно для торговли ботом Hatiko?

Hatiko торгует на вашем BitMEX-аккаунте. Для управления ему понадобятся API ключи. Как их создать - написано здесь.

3. Установка и запуск VDS

Сначала запускаем Windows сервер. На нем будет работать наш бот.
Заходим на любой сайт подходящего сервиса, например zomro.com, регистрируемся.
Нам подойдет самый экономный Micro, цена сейчас 2.99$ в месяц. ОС выбираем Windows Web Server 2012 или 2008.

Рабочий стол на zomro.com и тот самый сервер за 2.99$


Чтобы заходить со своего PC на удаленный сервер, надо настроить обычное RDP подключение. Для Mac / iPad / iOS подойдет программа Parallels.
Запускаем сервер первый раз, сворачиваем окно управления сервером, которое сразу выскакивает по запуску системы. Перед нами обычный Рабочий стол.

4. Установка .NET Framework 4.7.2+

Стандартный пакет Windows находится на официальном сайте Microsoft и доступен по этой ссылке. Более поздние версии тоже можно использовать.
После установки, как правило, перезагрузка Windows не требуется.

5. Общие настройки Hatiko

На сервере cкачиваем HatiKO bot. Свежая версия всегда доступна по этой ссылке. Это один файл .exe. При загрузке стандартным Internet Explorer потребуется несколько раз подтвердить свои действия, это нормально. Сразу размещаем файл в удобном месте, например в C:\mybot1. Бот не нужна установка, поэтому просто открываем его. В первый раз Windows обычно предупреждает, что файл из Интернета и т.д. - подтвердите запуск и уберите галку с подтверждения при каждом запуске файла (в разных ОС есть различия в этом моменте).

Интерфейс бота выглядит так (может отличаться в новых версиях).

Переходим к настройкам.
Открываем Other Settings:

для удобства называем произвольно своего бота, в поле HatiKO Name
- берем созданные API ключи от своего биржевого аккаунта и заносим их в поля APIKEY и APISECRET
В версии с лицензией доступна функция управления через Telegram, и если вы планируете приобретать лицензию, то:
- активируйте галку Use Telegram Bot
- вставьте токен созданного вами бота (видеоинструкция здесь)
- придумайте пароль для доступа к вашему боту в Телеграм, такой, чтоб не забыть и укажите в поле Pass
- если бот запускается из страны, где заблокирован Telegram, то настройте Proxy. Все подробности ниже либо здесь
- активируйте галку Don't send overloads, если не хотите получать сообщения о перегрузке биржи
- Random delay on update chart data - позволит вам задать в секундах разброс в этом промежутке обновлений данных. Актуально для нескольких копий бота на одном сервере
- в поле License вставьте полученный ключ, если вы его еще не получали - оставьте поле как есть
- кнопка Update запускает проверку свежей версии и обновление бота. Остановка торговли, обновление и запуск - все делается в одно нажатие! Рядом ссылка, по которой скачивается бот. Пока что используется только файлообменник Яндекса, так что у пользователей из Украины могут возникнуть сложности без VPN / proxy
- активируйте галку Hide in Tray, если хотите сворачивать бота именно в лоток с часами
- Gen autostart bat file - нажмите, чтобы создать специальный файл, который используется для автозапуска Хатико. Говорю вам с уверенностью - автозапуск не нужен, если у вас стабильно работает сам сервер
- нажмите Apply, чтобы все это сохранить или Cancel для отмены

Что нужно сделать для подключения Telegram бота Hatiko?

Пишем @BotFather в Telegram и получаем токен, который нужно будет ввести в HatiKO-> OtherSettings в поле Token:

Открываем OtherSettings HatiKO и в поле Pass задаем произвольный пароль для доступа к Telegram боту
Нажимаем на кнопку Save
Если всё в порядке - окно закроется и бот запустится. Статус соединения проверяем внизу HatiKO.

В случае, если из страны (сервера или Вашего ПК), где запущен HatiKO блокируется Telegram - например, Россия - то необходимо настроить прокси. Данные заносим в соответствующее поле Proxy.
HatiKO поддерживает HTTPS и SOCKS5 прокси.
Формат ввода прокси: {proxy Type}: {ip}: {port}
Например: socks5:185.92.146.18:1080 или https:198.11.178.14:8080
Периодически проверяйте качество прокси!

Также рекомендуем использовать ТОР в качестве прокси

скачать Тор Браузер и запустить
- в HatiKO в поле Proxy прописать: socks5:127.0.0.1:9150
Все готово! Тор не закрываем :)
P.S. Порт ТОРа может отличаться. 9150-дефолтный. Если не сработал, то посмотрите в сетевых настройках браузера ТОР. В поле прокси socks5 будет указан необходимый порт.

После настройки нажмите Start. Поскольку торговля еще не настроена, бот не начнет ее, зато в верхней панели вы увидите свой Bitmex ID, лицензию или ее отсутствие (SUBSCRIBER / TRIAL) и последний день дейс����вия, версию бота.

Полный функционал бота все еще можно тестировать бесплатно! Запросите!

Для этого напишите об этом @hatiko_owner или @hatikoadmin и пришлите тот самый Bitmex ID. Очень рекомендую, потому что лицензионная версия и триал торгуют конечно же по-разному. И еще станут доступны все возможности.
Полученный ключ вставьте в поле License и не забудьте сохранить.

Теперь мы готовы запускать HatiKO! Правда, давайте его сначала настроим так, чтобы он приносил хороший профит.

6. Подбор прибыльной стратегии

Для проверки прибыли настроек есть возможность провести бэктест, проще говоря - узнать, как бы изменялся ваш депозит, если вы запустили бы бота с теми или иными настройками в прошлом.
Для этого заходим на TradingView.com, регистрируемся. Для базовых настроек и подбора хороших стратегий хватит и бесплатного аккаунта.
Нажимаем Chart и попадаем в основное окно.



Слева вверху указан код графика, загруженного по умолчанию, это AAPL (Apple).

Ищем в этом поле одну из фьючерсов Bitmex, на которой вы собираетесь торговать. Например, это XRPZ19.

После загрузки графика нажимаем на Indicators&Strategies...

...находим стратегию Hut_HUT автора Crazy_HuT и добавляем ее на график:


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

Как настройки самые лучшие? Это мягко говоря, непростой вопрос. В чате https://t.me/HatiKOrob можно спросить об этом. Чтобы уметь подбирать хорошие настройки, нужно как минимум знать о каждом параметре и понимать, какое влияние оказывает каждый из них.

Окно настроек стратегии в бэктесте

Для быстрого старта я поделюсь с новичками опытом.

Вот мои персональные советы:

  • тестируйте на дистанциях oт полугода и больше
  • тестируйте на разных таймфреймах. На бесплатном аккаунте TradingView доступны несколько вариантов, но их вполне хватает для новичков. Можно начать с 1H, как наиболее удобного для подбора (см. скрин выше)
  • если пара не имеет такой истории торгов, то для теста допустимо ее заменить на схожие пары других бирж, но с определенным допуском результатов
  • в настройках стратегии настройте проверку цены для исполнения лимитных заявок. Для этого на вкладке Properties в поле Verify price for limit orders укажите значение 1 (tick)
  • профит - это главное. Но также важно - значения просадки, фактора прибыли и количество сделок
  • сперва работайте с лотами не больше 100. Помните, три шифта по 100 это уже плечо x3 в данной стратегии. Значит, для ликвидации вашего баланса цена нужно измениться примерно на 30%. Если пар с такими настройками откроется две одновременно, то при самой неблагоприятной ситуации достаточно 15% хода котировки не в ту сторону. Под кнопкой Close Orders в боте указано Total active lots size Max - это расчёт
    максимального возможного суммарного размера лота по всем сетапам, с учетом значения ограничителя открытых позиций. Для точного понимания изучите, как рассчитывается цена ликвидации на BitMEX
  • расстояние между шифтами в обычных настройках не меньше 2, а третий шифт как правило не ближе 10/-10. Но все зависит от конкретных задач и рисков, к которым вы готовы
  • Экспериментируйте с типом свечей, используя не только универсальные ohlc4
  • чем меньше просадка на бэктесте, тем лучше. Если просадка (в любом моменте) достигла значения 25% это причина пересмотреть настройки. Если просадка приблизилась к 50% - риск ликвидации очень высок
  • Profit Factor - это условный коэффициент эффективности настройки. Постарайтесь, чтобы его значение приближалось к 3 или было больше
  • (проверяется в боте) старайтесь, чтобы свободная маржа после выставления всех ордеров ботов составляла 30% или больше. Если нет - подберите другие настройки или уменьшите количество торгуемых пар
  • минимальный размер депозита рассчитывается исходя из количества шифтов, размера лотов и также минимального размера лота, который биржа не считает за спам-ордер, это 0.0025. Исходя из рекомендаций выше, торгуйте депозитом как минимум в 0.005 BTC.

8. Настройка и запуск торговли Hatiko

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

Настраиваем бота дальше, для каждой пары:
- порядок выставления ордеров. Доступные варианты - Always (всегда), Position open (после срабатывания шифта1, то есть открытия сделки), после шифта2 или шифта3. Если значение любого шифта = 0, то он не выставляется на бирже. Помним, что постепенное выставление ордеров высвобождает больше маржи.

- стоплосс. Шифт4 может служить как очередным шифтом, так и стоплоссом (с активной галкой), то есть значением отклонения курса от цены открытия позиции, при котором сделка завершается по рынку. Если значение любого шифта = 0, то он не выставляется.


- галка Lot Size is %, если лот выставлен в % от депозита. Иначе - в BTC
- рекомендуемая настройка Passive open - активная галка
- рекомендуемая настройка Passive close - неактивная галка
- галка Only open position позволяет боту открыть позицию, но не закрывает ее. Для тех, кто хочет закрывать позицию вручную
- при желании задаем МА закрытия отличную от МА открытия, соответствущими галками на Mode Close MA. Тогда, как и для MA открытия, выбираем тип свечей MA type и длину Close MA Lenght, задаем ее отклонение через MA Deviation в %
- галка Place orders only from near side позволяет выставлять ордера только с ближайшей стороны к цене, при которой возможно открытие сделки. Экономит маржу. Можем задать "переворот" этих ордеров, если разница составит как минимум заданный %, Flip orders if difference from ... %

Собственно, настройки бота:

  • галка Enable Opened Position Limit активирует ограничение количества одновременно открытых позиций на аккаунте. Рекомендую позже установить значение 2, а сперва 1
    - галка Allow only bot positions позволяет открывать сделки только боту на вашем аккаунте. Все прочие сделки тут же будут закрываться
    - галка Stop Trading Timer if Stoploss executed (minutes) позволяет приостанавливать торговлю на заданное время, если сработал стоплосс на любой паре. Полезно, если на неспокойном рынке вас выбивает из сделок по стопам. Хороший вариант 5 минут
    - Use margin balance to calculate lot size - активация этой галки позволит учитывать маржу при расчетах размеров лотов

Вы можете вручную управлять ордерами прямо в окне бота (правда, только после старта и их появления на бирже):

Доступны действия: Open limit to close position - открыть лимитный ордер для закрытия позиции Close position by market - закрыть позицию по рыночной цене Cancel Bot Orders - отменить ордера бота либо один конкретный (Cancel Order) Cancel Market - отмена всех ордеров по выбранной паре
Для четырех действий выше надо предварительно выделить конкретную строчку в окне. Cancel All Orders - отменить все свои ордера на бирже При отмене ордеров, если торговля активна, они тут же выставляются заново. Кстати, большинство этих действий можно совершить прямо в телеграм-боте (доступно с лицензией).

Сохранение настроек сделано так, что вы не потеряете ни одно изменение!

Все изменения сохраняются и применяются "на горячую" без остановки торговли, после переключение с пары на пару. При закрытии бота вы также не теряете текущие настройки.
Есть желание выключить пока ненужную настройку? Просто уберите с нее галку и верните при желании. Удалить настройку - выделить и нажать Remove. Нажмите Save/Apply, чтобы применить все настройки бота "на горячую" и сохранить их.

Еще раз все внимательно проверяем. И нажимаем Start.

Если у вас подключен телеграм-бот, то до этого момента активируйте его, введите запрошенный пароль и он оповестит вас о запуске Hatiko.
В верхней части бота следим за значением Avaliable Margin, после выставления ордеров она должна составлять как минимум те самые рекомендованные 30% от значения Balance:

Также под руками курс XBT, балансы в пересчете на USD - фактический и маржинальный. Unrealised PNL, естественно, суммарная информация об открытых позициях и ее результат в моменте.
В самом низу видно:
- Connection Status - состояние соединения с биржей
- API requests last hour - количество запросов на биржу за последний час
- Orders created today - количество выставленных ордеров за сегодня
- Telegram BOT - состояние соединения с серверами мессенджера


Ошибок никаких не наблюдаете? Все ордера выставились? Поздравляю! Торговля успешно начата!

Выделенные моменты - признаки нормальной работы:

На бирже видно, с какой скоростью бот мониторит ситуацию на рынке и восстанавливает специально отмененные мной ордера. Зацените скорость!

9. Управление через Telegram

Самое время заглянуть в телеграм-бота. Опция доступна, если у вас не триал.
В меню все предельно понятно, поэтому я отмечу самые важные функции:

  • вся информация о торговле на аккаунте, статистика за текущий месяц
  • отмена ордеров - только бота или вообще всех
  • запуск и остановка торговли
  • активация выключенных пар и деактивация активных
  • информация о торговых настройках
  • обновление Hatiko "по воздуху" в одно касание (!!!)

Управляем HatiKO bot через Телеграм

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

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

Совсем скоро бесплатный доступ к полному функционалу закончится, поэтому совет - тестируйте сейчас.

Всем профита!


Статьи по теме

Как создать API ключи своего аккаунта Bitmex

HatiKO Bitmex. Цены и спецификация

Результаты до + 91% прибыли к депозиту!


Вступить в Telegram-чат

Скачать бота всегда можно здесь

Купить лицензию или запросить тест-драйв полной версии