A-Bot - автоматизированный торговый бот для биржи Binance

dpcwee

Местный
A-Bot - автоматизированный торговый бот для биржи Binance, работающий в парах к BTC и USDT. Бот работает по гибкой стратегии усреднения позиций и имеет обширные настройки, такие как: трейлинг-стоп на споте с гибкой системой закрытия позиций, телеграм-уведомления в личный канал, учитывает рыночную динамику цен, начинает вход в позиции по самым выгодным парам и многое другое.
Рабочую онлайн-статистику Вы можете посмотреть в каналах в Telegram: https://t.me/abot_alert и https://t.me/exp_abot
Официальный чат в Telegram: https://t.me/abot_chat
Страница на GitHub с репозиторием и мануалом по работе бота: https://github.com/dpcwee/abot
 

Вложения

Последнее редактирование:

HANDY CRYPTO

Администратор
Команда форума
Всего было инвестировано:
19ого декабря 0.003938+0.00183588+0.00287714=0.00865102 BTC (200 USDT)
4ого января добавил еще: 0.006468 BTC (200 USDT)
6ого января добавил 300USDT или 0.008638 BTC
8ого января добавил 200 USDT или 0.004883 BTC
Итого: 0.02864002 BTC или 900 USDT инвестировано в тестовый аккаунт для бота

Сегодня бот закрыл все сделки, также я продал остаток bnb, в итоге сейчас на балансе:
0.03050114 BTC или 1228.61$ по текущему курсу Binance
Профит за 22 дня:
BTC: 0.03050114-0.02864002=0.00186112(74 $)
USDT: 1228.61-900=328.61 USDT
В процентах:
BTC: 0.00186112/0.02864002*100%=6.5%
USDT: 328.61/900*100%=36.5%
272
 

dpcwee

Местный
Всего было инвестировано:
19ого декабря 0.003938+0.00183588+0.00287714=0.00865102 BTC (200 USDT)
4ого января добавил еще: 0.006468 BTC (200 USDT)
6ого января добавил 300USDT или 0.008638 BTC
8ого января добавил 200 USDT или 0.004883 BTC
Итого: 0.02864002 BTC или 900 USDT инвестировано в тестовый аккаунт для бота

Сегодня бот закрыл все сделки, также я продал остаток bnb, в итоге сейчас на балансе:
0.03050114 BTC или 1228.61$ по текущему курсу Binance
Профит за 22 дня:
BTC: 0.03050114-0.02864002=0.00186112(74 $)
USDT: 1228.61-900=328.61 USDT
В процентах:
BTC: 0.00186112/0.02864002*100%=6.5%
USDT: 328.61/900*100%=36.5%
Посмотреть вложение 272
Спасибо за отзыв, Давид:)
 

dpcwee

Местный
Обновили версию до 1.11
  • Теперь все настройки по дефолту устанавливаются сами при первом запуске бота, пользователю лишь нужно указать API от Binance и настроить телеграм-оповещения по желанию
  • Добавлена настройка активации трейлинг-стопа только на тех активах, стоимость которых выше заданных пользователем цен. Эта настройка позволяет избежать продажи в бу или минус по монетам, у которых большой процент спреда из-за низкой стоимости актива (типа DOGE = ~0.00000025 BTC)
  • Добавлена настройка автоматического регулирования максимального количества открытых ордеров. Параметр позволяет боту минимизировать истощение баланса на падающем рынке в зависимости от пропорций баланса и открытых позиций/усреднений по ним. Хорошо работает с включенным параметром увеличения шага сетки усреднений, значение которого больше 1%
  • Расширена панель вывода в консоль, где, помимо свободного баланса, прибыли и т.п., будет отображаться МП (максимальное количество пар) с включенной настройкой автоматического регулирования максимального количества открытых ордеров
  • Трейлинг-стоп теперь работает по маркету и позволяет избежать зависания ордеров
  • Ошибки вынесены из консоли в лог
  • Исправлены мелкие ошибки

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

    Также прилагаю историю одного из пользователей. Пока что рекордсмен.
    "раз уж бот распродал все почти, подведу небольшую итог.
    Суммарно с 22 декабря было куплено 0,034666BTC, сейчас баланс 0,0399627 BTC, т.е. бот заработал 0.0052967 BTC или 15.27% от вложенных средств.Настройки стандартные, сейчас лимит в 25 пар, когда весь рынок падал, ставил 15"

    Его экспортированная история ордеров:
    https://docs.google.com/spreadsheets/d/1LsMIhtU1D7obVLMbszL-8ktMYLhzOjwyhA8bMGoCX0o/edit?usp=sharing
 

Вложения

  • 1,3 KB Просмотры: 25
  • 35,9 KB Просмотры: 28
Последнее редактирование:

dpcwee

Местный
Обновили версию до 1.12
  • Исправлена ошибка типа данных в версии 1.11, из-за которой не работал трейлинг-стоп
  • Исправлена ошибка, приводившая к закрытию сделки в минус по маркету при активированном трейлинге. Она была вызвана недостаточным количеством монет в стакане, из-за чего бот своим sell-ордером пробивал сквизом среднюю цену продажи
  • Исправлена возможная часть кода, приводившая к неправильным уведомлениям в телеграме и подсчете неверной статистики, при которой средняя цена покупки была равна 0
  • Исправлена ошибка "division by zero" сортировки рыночных данных из веб-сокета
  • Исправлены другие мелкие ошибки
  • Удалена сноска свободного баланса в главном меню, т.к. она рассчитывалась по неактуальным данным из локальной БД до подключения к бирже
 

dpcwee

Местный
Обновлено до 1.13
  • Исправлена критическая ошибка в функции веб-сокета, которая могла повлечь за собой дублирование данных в базе данных и фатальные ошибки в работе бота
  • Исправлена ошибка деления нулевых значений процентов суточной цены
  • Добавлена ежедневная статистика в телеграм-оповещения, которая отправляется в канал каждую полночь
  • Улучшена система фильтрации пар при запуске бота
  • Актуализировано количество открытых позиций, значение которых могло сбиваться из-за ошибок бота
 

dpcwee

Местный
Обновлено до 1.14
  • Добавлена ключ-команда для просмотра открытых позиций из главного меню
  • Улучшены уведомления ежедневной статистики в телеграм
  • Улучшена система фильтрации пар при запуске бота
  • Исправлены мелкие ошибки математических операций
 

dpcwee

Местный
Обновлено до 1.15
  • Переработана система условий для трейлинга
  • Добавлена система подсчёта данных потерявшихся ордеров из-за возникавших ошибок, которые могли не учитываться ботом в прошлых версиях
  • Доработана система подсчёта статистических данных
  • Добавлен индикатор состояния подключения к бирже
  • Сокращена информационная сноска в консоли
  • Добавлена функция чистки БД от мусорных строк при новых биржевых ивентах, совершенных ботом
  • Улучшена функция мониторинга приходящих торговых данных, теперь этот процесс занимает гораздо меньше времени и отсеивает возможные проблемы с дублирующимися парами в потоке веб-сокета
  • Множество мелких доработок/изменений кода
 

dpcwee

Местный
Обновлено до 1.16
  • Добавлена предстартовая очистка БД от мусорных символов, приводивших к ошибке декодинга
  • Добавлены условия для трейлинг-стопа из предыдущих версий из-за возможной неполной проторговки монеты и остатка мелкой части монет, которые нельзя продать
  • Исправлена ошибка раннего обращения к переменной до её присвоения
  • Расширена палитра расчётов при пересчёте сделок с ошибочным статусом в БД, что должно привести к записи полных точных данных
 

dpcwee

Местный
1.17
  • Добавлено полное логирование биржевых ивентов, совершённых ботом
  • Добавлено логирование в расчётной части кода, отвечающей за формирование статистики
  • Добавлена возможность полной очистки белого списка (кроме пар, где уже открыты позиции), а также добавление всех торгующихся на бирже пар к BTC
  • Добавлена новая настройка минимальной стоимости актива, ниже которой бот не будет его покупать (за исключением усреднений)
  • Добавлен процентный показатель разницы рыночной цены и цены ордера на продажу в % по лидирующей паре в консоли (на сколько процентов нужно вырасти монете до продажи)
  • Доработана функция дозакупки BNB
  • Переработана система блокировки торгов при срабатывании ивента, что позволяет избежать флуда запросами к бирже при ошибках и остановить работу бота в случае проблем с веб-сокетом, отвечающим за ордера и баланс аккаунта
  • Улучшена система ручных сделок: исправлены ошибки при рестарте бота с незавершёнными пользовательскими ордерами, клиентские заявки не будут отменяться сами (можно использовать, как вёдра, после наполнения которых бот сам выставит ордер на продажу), и другое
  • Улучшена система сортировки и фильтрации рыночных данных и данных по открытым позициям, что позволит боту направлять депозит на осуществление сначала самых выгодных сделок
  • Исправлена ошибка статуса ордера, из-за которой после ручной отмены ордера и выставления этого же ордера обратно ботом, статус монеты не обновлялся на актуальный SELL_ORDER и вызывал флуд запросами с последующей ошибкой от биржи 'APIError(code=-2010): Duplicate order sent.'

    Также завершились тесты смешанного режима торговли (ручной + подхватывание ордеров ботом), при котором бот показывает неплохие результаты. Особенно отчётливо это проявилось сегодня на паре DOGE/BTC из-за высокой волатильности, когда бот мгновенно совершал сделки и подбирал любые усреднения, принося большое количество сделок и хороший профит.
 
Последнее редактирование:

dpcwee

Местный
1.18
  • Изменён порог выхода из позиции при активированном трейлинге по стоп-лоссу: теперь последний закрывающий ордер должен продаваться только выше средней цены входа, а не выше или равной, как было в прошлых версиях
  • Исправлен код, фильтрующий торговые пары из белого списка, который конфликтовал с открытыми ордерами, торгующимися не в паре к BTC, и приводил к нестабильному запуску
  • Исправлена ошибка из-за ручной покупки по маркету, когда бот неверно парсил приходящий стрим и записывал в базу данных нулевые значения, из-за чего сбивался подсчёт в статистике и не происходило усреднений
  • Расширена ежедневная статистика в Telegram; сообщения с этой статистикой теперь будут автоматически закрепляться
  • Добавлена настройка fiat_currencies в ключ-команде -p; с помощью неё можно добавлять/удалять фиатные пары к BTC для расчёта ежедневной прибыли в валютах
  • Полностью исправлена функция пересчёта потерявшихся ордеров. Теперь даже в случае удаления базы данных все ордера перезапишутся правильно исходя из исторических данных
 

dpcwee

Местный
Обновлено до 1.19
  • Добавлена настройка min_balance. Если свободный баланс в BTC становится ниже этого значения, бот перестаёт покупать/усреднять активы
  • Улучшена система трейлинга, теперь минимальная цена выхода будет повышаться при росте рыночной цены актива, что не будет приводить к закрытию позиции в БУ
  • Оптимизирована работа с белым списком: добавлена функция одновременного добавления/удаления нескольких монет, исправлена ошибка с отображением названия пар, где слово BTC фигурировало в качестве базового актива
  • Улучшена сетка ежедневной статистики в телеграм
  • Добавлено новое уведомление в телеграм при критической остановке бота из-за неполадок с веб-сокетом
  • Присвоены уникальные названия для лог-файла, чтобы при каждом запуске бота создавался новый лог
  • Исправлены некоторые ошибки
 

dpcwee

Местный
Новые сервисы:
Обновлено до 1.36
  • Добавлена новая настройка delta_deep
  • Упрощена формула автоматического регулирования ботом количества возможных открытых позиций
  • Изменена система блокировки торговли в случае, если стрим аккаунта не получил сообщение о биржевом ивенте бота
  • Увеличена пауза ожидания сообщений в биржевом стриме до 5 минут, после чего бот отправит оповещение в Telegram о неработающем веб-сокете
  • Изменено влияние delta_percent на торговые действия бота
  • Добавлены защитные механизмы в работе с ордерами на падающем рынке с включенными динамическими настройками дельты и трейлинга, которые приводили к мгновенной продаже в минус при усреднении
  • Исправлена ошибка условий, приводившая к постоянной отмене ордера для усреднения и его обратному размещению в случае недостатка средств или приближения к min_balance
  • Улучшен лог при неудачной попытке подключения к бирже (вместо ошибки 'address')
  • Исправлены функции работы с ручными ордерами, ошибки в которых приводили к неверному статусу ордера в базе и прекращению работы бота с ордерами пользователя
  • Исправлена ошибка upper list в меню -o при продаже выбранных позиций
  • Другие исправления
 

dpcwee

Местный
Обновлено до 1.373
  • Добавлены две настройки clean_socket и timeout_socket
  • Доработан предстартовый пересчёт отсутствующих ордеров после удаления БД или очистки торговой истории; исправлено количество усреднений, итоговое затраченное количества котируемого актива на все покупки и усреднения, средняя цена покупки и шаг сетки усреднений (при включенном num_aver)
  • Изменена система логирования
  • Добавлена скрытая ключ-команда '-dlog' в главном меню для удаления старых логов в папке с ботом
  • Исправлено условие, влияющее на усреднение позиций, из-за ошибки в котором бот не усреднял большие позиции
  • Исправлен порядок работы с позициями, исключающий преждевременные массовые отмены ордеров для усреднения
  • Исправлено условие проверки последующего свободного баланса после усреднения позиции, когда бот не обращал внимание на min_balance после массовой отмены ордеров для усреднений
  • Исправлено условие трейлинг-стопа, приводившее к закрытию позиции в минус после рестарта бота в случае падения рыночной цены актива ниже средней цены покупки
  • Исправлено отображение актуальной и устаревшей версий в главном меню
  • Исправлена ошибка неверного статуса пары в БД и дальнейшее обнуление ордера в базе после отмены ручного лимитного ордера на покупку/усреднение
  • Исправлена одна из ошибок отсутствия пуша в Telegram о продаже в случае включенного trailing_stop
 

dpcwee

Местный
Обновлено до 1.375
  • Добавлен новый параметр user_id (id пользователя в Telegram) в настройках API и Telegram для управления торговым ботом. Получить его можно у @userinfobot в telegram, написав команду /start или нажав кнопку "Запустить"
  • С текущей версии для каждого торгового бота нужен отдельный Telegram-бот (именно бот, а не канал) для оповещений
  • Добавлено взаимодействие через Telegram-бота (изменение торговых настроек, перезапуск и остановка бота), отвечающего за пуши в Telegram
  • Добавлено форматирование объёма позиции и цены ордера при изменении биржевых tick фильтров
  • Исправлено размножение потоков после рестарта бота из главного меню
 

dpcwee

Местный
Обновлено до 1.38
  • Добавлен ключ в главном меню для автоматического обновления бота
  • Добавлен перевод бота на английский
  • Улучшена автозакупка BNB для комиссии
  • Доработано и расширено управление через Telegram, исправлены ошибки
  • Снижено время ожидания для рестарта бота в случае остановки стрима
  • Исправлено сравнение в условии усреднения, при котором бот усреднял позиции больше max_aver на 1
 

dpcwee

Местный
Обновлено до 1.381
  • Добавлена настройка sell_cut
  • Добавлена настройка progressive_max_pairs
  • Расширены настройки для Telegram-управления
  • Изменено описание в шапке канала с уведомлениями
  • Исправлена ошибка покупки BNB для комиссии, возникающая в случае недостаточного свободного баланса по одному из quote_asset
  • Мелкие исправления
 

dpcwee

Местный
Доступна новая версия 1.383
  • Добавлена настройка min_value - эквивалент минимального объёма торгов на паре в USD для открытия позиции по ней
  • Добавлена настройка order_timer - значение паузы между закрытием сделки и новой покупкой по паре
  • Добавлено прогрессивное увеличение объёма усреднения позиции quantity_aver в зависимости от глубины падения цены от установленных настроек. Например, при покупке монеты по цене 1$ и buy_down -5% усреднение должно произойти на отметке 0.95$, и, если цена ниже 0.95$ (delta_deep блокировала покупки раньше, не было свободного баланса для усреднения или др.), quantity_aver увеличивается пропорционально разнице текущей цены от намеченной 0.95$
  • Изменена формула подсчёта %, показывающих разницу рыночной цены и цены ордера на продажу в -o или в Telegram при просмотре открытых позиций
  • Изменён пересчёт открытых ордеров после очистки базы данных (totalQuantity и stepAveraging). Доработан пересчёт ордеров, по которым были ручные усреднения
  • Изменено описание открытых позиций в боте и Telegram-боте
  • Добавлена длина сделки по времени в Telegram-пушах с продажей
  • Исправлена ошибка Telegram-бота non-empty при запросе статистики в случае отсутствия сделок за сутки
  • Исправлена ошибка Telegram, при которой не обновлялась шапка канала при наступлении нового дня в случае отсутствия сделок за сутки
  • Исправлена ошибка инициализации нового разрешённого списка монет при изменении этого списка в Telegram-боте
  • Улучшения и исправления
 

dpcwee

Местный
Доступна новая версия 1.39
  • Добавлена проверка на правильность и права API ключей
  • Добавлена информация о количестве усреднений при просмотре открытых позиций в Telegram-боте
  • UNIX время в колонке timer, настройке order_timer и биржевое время приведены к одному виду
  • Исправлен зачёт в таблицу суточной статистики процента прибыли при ошибочной продаже, где процент прибыли равен -100 %-ам
  • Исправлен перевод
 
Сверху