Архитектура Смарт Трейдинг Бот.
20 000 UAHЗадача: реализация максимально быстрого расчета и открытие ордера на бирже ByBit
Подготовка данных
Парсим все токены на бирже байбит (spot / futures, раздельно), список обновляется раз в 5 минут по крону.
Подключаемся по сокету к каждой монете и собираем в реалтайме тики (изменение ордер бука) и сделки.
Отправляем это все в викторию метрикс, данные до 5 мин – храним в оперативной памяти
Отдельно для спота, отдельно для фючерсов собираем актуальный ордер бук самостотельно по тикам
Рвсчет данных для сделки
Считаем динамику изменения цены по VOLUME.
Для этого бебрем среднюю цену для асков (для открытия лонга) в эквиваленте обьемов:
1 000$, 5 000$ (шаг в виде массива задаваться в настройках)
Сравниваем со средним значением по сделкам за последние 60 и 300 сек
Сравниваем со средним значением асков (на тот же обьем) по истории ордербуков.
На выходе получаем массив [price_difference_60s]
1000$ - 5.86%
5000$ - 6.12%
Делаем проверку, если на обьеме 1000$ delta в цене меньше 10% (PRICE_CHANGE_DELTA_60S = 10), тогда продолжаем логику\покупку.
Расчет данных слипажа для определения сайза.
Используя заданную константу (MAX_SLIPPAGE_PERCENT = 5) добавлялем построчно аски, пока не достигнем нужного предела в >5%
Умножаем волум на цену в стакане, чтобы расчитать доступный volume в стакане с учетом предельного слипажа.
Используем переменную из конфига (MAX_POSITION_SIZE_IN_USD = 10000) для окончательно расчета сайза. Например в ордербуке в аска доступный волум 8500$ со слипажем <5%, значит это наш размер позиции 8500$, если обьем доступный >10000$, тогда наш размер позиции будет 10 000$ (взят из MAX_POSITION_SIZE_IN_USD)
Открытие сделки
Отправляем на вебсокете и через rest api лимитные ордера и ценой асков +5% к цене (взято из MAX_SLIPPAGE_PERCENT) и параметр IOC (immediantly or cancel).
Вместе с ордером устанавливается stop loss/take profit по 33% сайза на рост +10%, +20%, +30%
Стоп лосс устанавливается на -10% от первого аска в стакане.
Передавать в ордер orderLinkId и "smpType": "CancelTaker" для корректной работы скрипта при параллельном запуске на нескольких серверах.
Важно продумать систему реконнектов, ретраев, логов и алертов
Warm_up_mode, раз в 30 секунд отправлять “фейк” ордер на биржу для поддержания активности.
Система генерации ja3 finger prints
Задача не простая, требует полного вовлечения, поэтому если у вас пару часов времени в день - не подходит. Нужен человек с полным погружением в вопрос.
-
295 Добрый день.
Легко создам бота. По вашим требованиям.
Хотя есть уже готовый продукт, вот характеристика:
Ожидаемая прибыль за месяц: 90⋅0.7%=63% 90 cdot 0.7% = 63% 90⋅0.7%=63% (без учета сложного процента).
С учетом сложного процента (если прибыль реинвестируется): Общая доходность=(1+0.7100)90−1≈86.8%text{Общая доходность} = left(1 + frac{0.7}{100}right)^{90} – 1 approx 86.8%Общая доходность=(1+1000.7)90−1≈86.8%
То есть за месяц бот может теоретически обеспечить доходность ~86.8% при 60% точности сигналов и 3 сделках в день.
3. Факторы, влияющие на реальную доходность
Точность сигналов: Реальная точность может быть ниже из-за рыночного шума, ошибок прогнозирования или всплесков цен. Код включает механизм обнаружения всплесков (is_spike), который снижает количество ложных входов.
-
198 Привет! Сделаю реальный-тайм сбор спот/фьюч пар ByBit, тики/сделки через WS, хранение 5-мин в памяти и поток в VictoriaMetrics. Реконструирую стаканы «по тикам» и посчитаю VOLUME-weighted цену на $1k/$5k с сравнением 60/300s и историей стаканов. Логика входа: дельта-порог, расчёт слиппажа ≤5%, сайз до $10k; исполнение — лимитный IOC с наценкой до 5%, сразу TP 3×(10/20/30%) и SL −10%, orderLinkId + smpType: CancelTaker. Заложу ретраи/реконнекты, логи/алерты, «прогрев» соединений — без серых JA3-обходов (работаю через официальные SDK/keepalive/тестнет, чтобы не ловить риски по ToS). Срок: 6–9 рабочих дней при полном погружении. Бюджет: $2 500–$3 200 по этапам, без демпинга; фиксирую T&M/милстоуны. Пара уточнений: у вас уже развёрнута VictoriaMetrics или поднимаю сам? Нужны API-ключи (testnet+prod) с правами Trade/Read-Only и перечень точных объёмов (массив) для расчёта
-
Одного не могу понять, кто родил мысль что можно открыть сотню сокет соединений с одного ip. А тут для всех монет, для спота и фьючов! Это уже как миф ходит, все мечтают и не могут.
-
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 3 дня 12 часов назад ∙ 5 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 3 дня 18 часов назад ∙ 14 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 8 дней 2 часа назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 11 дней 3 часа назад ∙ 8 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 12 дней 3 часа назад ∙ 5 ставок |