Автоматический сервис, который ищет новые пары для TrendX
Вместо разовой ручной проверки — постоянный сервис, который каждый день честно тестирует новые пары той же строгой методикой без калибровки под каждую.
В челлендже пяти ботов с равным бюджетом TrendX с самого начала выделялся не багами, а осторожностью. Ручная проверка восьми пар для этой стратегии дала один хороший результат — но она была разовой. Следующий вопрос был логичным: если такая проверка вообще имеет смысл, почему бы не делать её постоянно, а не только тогда, когда кто-то вспомнит спросить? Так появился отдельный сервис поиска новых пар — не разовый скрипт, а постоянно работающая часть системы с собственным расписанием.
Тот же фильтр, просто на потоке
Сервис каждый день берёт до десяти ещё не протестированных бессрочных USDT-фьючерсов с биржи, используя только публичные данные без API-ключей. Сначала — дешёвый предварительный отсев: проверка ликвидности (суточный оборот от 5 миллионов долларов) и возраста листинга через одну-единственную свечу, ещё до того, как скачивать полную историю. Это осознанная оптимизация — полная загрузка данных занимает несколько минут на пару, а предварительная проверка возраста отсеивает заведомо непригодных кандидатов почти мгновенно. Дальше — та же самая методика, что и в стратегии: фиксированные пороги funding rate, walk-forward проверка на четырёх окнах, requirement по profit factor, просадке и устойчивости результата. Пороги по-прежнему не калибруются под конкретную пару — тот же анти-переобучающий принцип, что и в оригинальной ручной проверке, просто теперь применяется на потоке, а не разово.
Архитектура без риска сломать то, что уже работает
Список активных пар живого демона вынесли в отдельный JSON-файл, который демон перечитывает на каждом пятиминутном цикле. Сервис-дискавери дописывает туда новые принятые пары, не трогая код самого демона — минимизация риска: даже если в логике поиска новых пар когда-нибудь появится баг, он физически не сможет сломать код, который управляет уже открытыми позициями. Отдельно завели реестр уже протестированных пар с вердиктом, статистикой и причиной отказа — чтобы не тратить время и вычисления на повторную проверку того, что уже проверялось. Сырые скачанные данные удаляются сразу после каждой оценки, поэтому диск не растёт со временем — это было отдельно проверено: объём занятого места до и после серии прогонов совпал.
Первый прогон поймал два реальных бага и не принял ни одной пары
Первый живой запуск на десяти кандидатах вскрыл два самостоятельных бага в логике самого сервиса, а не в стратегии. Первый: конец анализируемого периода вычислялся как “сегодня минус два дня”, но биржа ещё не публикует архив данных за текущий месяц до его завершения — из-за этого часть запросов упиралась в несуществующие данные. Починили на “последний полностью завершённый месяц”. Второй: шесть из десяти кандидатов оказались листингованы совсем недавно — предварительная проверка возраста была слишком мягкой и пропускала их до дорогой полной загрузки истории, где они всё равно бы отсеялись, просто дороже. Добавили более строгую лёгкую проверку прямо на входе.
После починки обоих багов честный итог первого прогона — ноль новых принятых пар: четыре кандидата отклонены по profit factor, просадке или устойчивости результата, шесть — по возрасту листинга. Это ожидаемый и правильный результат, а не провал сервиса — задача фильтра в том, чтобы отклонять неподходящее, а не принимать всё подряд ради красивой статистики “сервис нашёл N новых пар”. Ноль принятых пар при десяти проверенных кандидатах означает, что фильтр действительно фильтрует, а не штампует одобрения.
Честное предупреждение вместо обещания конвейера
Целевая мощность — около десяти кандидатов в день, выбрана заранее осознанно, не как гарантия результата, а как разумный баланс между скоростью поиска и вычислительной стоимостью полной проверки каждого кандидата. Отдельно проговорили ожидания на будущее: скорость нахождения новых валидных пар будет снижаться по мере того, как заканчиваются “лёгкие” ликвидные кандидаты — это не бесконечный конвейер “одна новая пара в день навсегда”, а инструмент, который честно ищет и честно отчитывается, даже когда результат — ноль.
Ручная проверка восьми пар, из которой вырос этот сервис, была отдельной историей — там из восьми кандидатов честно прошла только одна. Текущий счёт всех пяти ботов Round 2, включая новые пары TrendX, — на странице Challenge.
Рассылка новых статей
Выберите, куда присылать новые статьи и разборы — без спама, только новые материалы.
Чтобы получать статьи на email, сначала привяжите email в личном кабинете.
Чтобы получать статьи в Telegram, войдите через Telegram-кнопку на странице входа.
Получайте новые статьи и разборы
Подпишитесь через email — без спама, только новые материалы.