Автоматизированная торговая система hamster-bot


Скачать

Cсылки на скачивание актуальной версии 2.0240224:
Win -> Download NEW Win - Download previous version Win
Linux -> Download NEW Linux - Download previous version Linux
macOS -> Download NEW macOS - Download previous version macOS


  • Для всех стратегий доступны бэктесты для проверки и подбора настроек на исторических данных. Также ожидается скорый анонс собственного точного тикового тестера стратегий.
  • Уведомления о сделках в telegram
  • WEB интерфейс. Для удобного мониторинга работы бота и быстрой смены настроек без необходимости заходить на свой сервер. Вы можете открывать WEB интерфейс бота из любого места с любого браузера просто открывая страницу бота по ip адресу вашего сервера.
  • Кроссплатформенный. Имеется нативная сборка под любую ОС.
  • Консольный интерфейс для продвинутых пользователей.
  • Оптимизация одновременной работы множества аккаунтов и вариантов настроек в одном боте. Протестирована на стабильность работа более 2000 ботов в одном процессе. При этом потребление ресурсов системы крайне незначительны. Для примера бот работающий на пяти стратегиях по трем аккаунтам потребляет всего 70 МБ памяти.
  • Множество доступных торговых стратегий.
    • Трендовые
    • Контртрендовые
    • Пробойные
    • Возврат к среднему
    Что позволяет составить комбинацию стратегий для свего уникального портфеля стратегий. Есть возможность авторебалансировки своего портфеля чтобы стратегии делились профитом/убытком между собой.
    Вы можете торговать любую стратегию в hamster-bot - просто оставляйте заявку через форму forms.gle/RLVqNCjg4dtosqmF6

Инструкция:

Видео инструкции
Текстовая инструкция по запуску на LINUX

  • Разместить папку с ботом в каталоге /opt/hb
  • Перейти в каталог cd /opt/hb
  • Дать файлу права на запуск командной chmod +x ./hb_c (исполняемым файлом является - hb_c)

После этого файл можно запускать вот так ./hb_c но для бота это не годится. нужно создавать сервис - чтобы бот работал в фоне и не закрывался при завершении сеанса в консоли.

  • Перейти в каталог cd /usr/lib/systemd/system/
  • Создаем файл hamster-bot_1.service. Создать файл можно командой nano hamster-bot_1.service (имя может быть любое, формат всегда .service. Таким образом можно создать Множество сервисов но только смотрите чтобы в конфиг файле у ботов были разные порты указаны)
  • Дать файлу права на запуск командной chmod +x ./hb_c (исполняемым файлом является - hb_c)

Конетент файла: hamster-bot_1.service
[Unit]
Description=hamster-bot_1
After=multi-user.target
[Service]
Environment="DOTNET_BUNDLE_EXTRACT_BASE_DIR=%h/.net"
Type=simple
ExecStart=/opt/hb/hb_c
WorkingDirectory=/opt/hb
RestartSec=61
Restart=always
[Install]
WantedBy=multi-user.target

  • Cохранить изменения и закрыть файл Ctrl+x
  • Выполнить команды:
    • systemctl daemon-reload
    • systemctl enable hamster-bot_1.service
    • apt-get update
    • apt-get install -y libfreetype6
    • apt-get install -y libfontconfig1
    • apt-get install -y fontconfig
    • sudo timedatectl set-timezone UTC
  • Для открытия порта на котором вы запускаете бота чтобы web интерфейс был доступен из любого браузера по IP адресу вашего сервера (в примере порт 81):
    • iptables -I INPUT -p tcp --dport 81 -j ACCEPT
    • ufw allow 81
  • Для запуска сервиса выполните команду: systemctl start hamster-bot_1.service
  • Готово! На этом этапе сервис ужедоступен и автоматически будет запускаться при запуске сервера (+ авторестарт если выключится). Для управления сервисом:
    • Посмотреть текущее состояние: systemctl status hamster-bot_1.service
    • Остановить: systemctl stop hamster-bot_1.service
    • Выключить: systemctl disable hamster-bot_1.service
    • Перезапуск: systemctl restart hamster-bot_1.service
  • После запуска чтобы читать лог бота в реальном времени нужно:
    • Перейти в папку cd /opt/hb/logs
    • Открыть лог tail -f log_тут_дата_лога.log (это общий файл лога + бот пишет логи еще отдельно по каждой стратегии)

Порядок обновления бота на Linux
  1. Закрыть бота systemctl stop hamster-bot.service
  2. Заменить hb_c файл и папку wwwroot новыми файлами из архива
  3. Снова выдать файлу права на запуск chmod +x ./hb_c
  4. Файл settings_program.json обновлять не нужно
  5. Запустить бота systemctl restart hamster-bot_1.service
  6. Готово! Бот продолжит работу по вашим настройкам. Всё делается налету без закрытия позиций и ордеров
Подключение telegram:
  • Сообщение отправляется в telegram чат по id_chat указанному файле настроек settings_program.json
  • Получите id_chat нужного чата используя бота @getmyid_bot. Если нужно получить id_chat конкретного чата - нужно добавить бота @getmyid_bot в чат и он сразу пришлет id (для чата это отрицательное число). Для получения id_chat у telegram канала - перешлите любой пост с канала боту @getmyid_bot
  • Чтобы бот мог отправить вам личное сообщение нужно начать с ботом диалог нажав кнопку /start. Если вы указали id чата (это отрицательное число) бот должен состаять в этом чате.
  • Токен отправляется telegram ботом по умолчанию @online_hamster_bot
  • settings_program.json токен от своего телеграм бота. "bot_token": "",
  • Прямую ссылку на вход в бота можно получить в телеграм боте @online_hamster_bot просто отправив команду /url
  • Время действия токена = 24 часа с момента создания

Рекомендуемый VPS contabo.com VPS S 5.99€ Ubuntu 20.04

Инструкция как открыть порт в ОС Windows

После запуска исполняемого файла WEB интерфейс бота доступен в браузере локальн по адресу http://127.0.0.1:80. Если бот запущен на сервере то интерфейс будет доступен по IP адресу вашего сервера на порту из конфиг файла.


Контакты: разработчик @dreamcast2 | актуальные новости в Telegram канале | chat

Donate bitcoin address 1JjzXNVKdbPscPFMXNptgtTM9KekTiz63a
Donate USDT TRC-20 address $ TQrGSbDM2wqvRqrmZKryEZAaedDzTYEhnc