Обновить

Десктопный аналитик криптовалют: как устроена мультифакторная система сигналов на TA-Lib

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели13K
Всего голосов 5: ↑5 и ↓0+8
Комментарии13

Комментарии 13

Кажется, ваш AI не добавил ссылку на приложение в статью. Во всяком случае ссылку на гитхаб поиском по странице не нашёл. Ещё не нашёл ссылку на телеграм канал и это радует!

Не совсем остался отвеченным вопрос, как именно вы используете написанное приложение. Есть какие-нибудь дальнейшие планы на развитие? Если вы торгуете руками, то вам в любом случае рано или поздно вебсокет понадобится. А там дальше алерты, затем алготрейдинг.

Какая-то есть причина помимо личных преференций в сборке бинарника или вполне ваш код мог остаться браузерной страницей для использования на MacOS/Linux?

Непонял как вы выдали веса той или иной категории. Это вы уже бектест прогнали на многих монетах на многих таймфреймах и вывели универсальную формулу где шарп будет самым лучшим? Делали бектест на умерших монетах? Или просто на свой вкус сделали формулу? Отдельно интересно что ваша комбинация показывала в черные криптушные дни по типу 10 октября 2025.

Спасибо, что делитесь опытом!

Спасибо за нетоксичный комментарий!

Я собрал всё в exe-файл по двум простым причинам. Во-первых, я изначально не планировал выкладывать исходный код в открытый доступ, и бинарник решает эту задачу. Во-вторых, это банально удобнее для пользователей в формате "скачал и запустил". Человеку не нужно ставить интерпретатор, настраивать окружение и мучиться с установкой сишной библиотеки TA-Lib под Windows.

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

Про вебсокеты замечание верное, но только если речь идет о высокочастотном алготрейдинге. Моя программа решает задачу десктопного аналитика-советника для человека. Для того чтобы оценивать рынок и обновлять графики, обычного REST API сейчас хватает за глаза. Переход на сокеты — это уже следующий этап для полноценного торгового бота.

А почему не Метатрейдер? Там уже встроенные индикаторы, и ничего "рисовать" на экране не нужно. И оптимизатор есть, и тестер стратегий...

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

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

К тому же, за копейки вы получаете этот инструмент навсегда. В базовом Метатрейдере нет такой готовой сводной панели с баллами и оценкой уверенности. Чтобы собрать нечто подобное там, придется идти в их магазин и покупать кастомные индикаторы или советников. Хорошие сборки там стоят в десятки раз дороже, и продаются по ежемесячной подписке. Здесь же платится один раз и получаете понятную картину рынка без танцев с бубном и сложных настроек.

Где можно более подробно ознакомиться с проэктом и скачать саму программу?

А торговать по этим сигналам - вручную? Ну такое :(

Я еще спросил своего пацака - хорошая вешь? Он ответил - да, но нам не надо :)

Вы дебил?

Понравилась прозрачность: веса по категориям + ограничение in-sample в бэктесте — редко кто так пишет. Вопрос практический: пробовали ли walk-forward (обучить веса на одном окне, проверить на следующем)? Без этого STRONG BUY на боковике легко ловит ложняк, особенно на упрощённых дивергенциях с лагом 5/10.

walk-forward я пока не делал. Веса категорий (28, 22, 18, 14, 10, 8%) - это вообще не результат машинного обучения, а моя ручная настройка по опыту. Я просто примерно прикинул, какие группы индикаторов важнее, и зафиксировал. То же самое с порогами Score и весами внутри категорий.И вы абсолютно правы про боковик. Это слабое место. Мой текущий бэктест на 100 барах in-sample не даёт гарантии, что веса не подогнаны под конкретный трендовый кусок истории. На флэте дивергенции с фиксированным лагом 5/10 начинают хаотично дёргаться, и сигналы становятся ложными, как вы и описали.

Walk-forward - это правильный путь, но там сразу куча вопросов: что именно оптимизировать, как не переобучить веса на шум, да и пространство параметров большое, если учесть, что внутри каждой категории ещё свои правила. На 100 барах это легко превращается в подгонку. Поэтому в следующей версии я хочу сделать проще — добавить фильтр по ADX и ширине полос Боллинджера. Если рынок явно во флэте, просто снижать вес дивергенций или вообще выключать их из итогового Score. Это не решит все проблемы, но конкретно этот случай должно закрыть, и без лишнего риска. И по поводу доработок: если добавлять полноценный walk-forward и обучать веса статистически, то цена программы, естественно, вырастёт. Но реализация, скорее всего, будет нулевая так как у нас, к сожалению, российская аудитория, вечно хотящая халявы.

Я думаю, что программа достаточно интересная и потенциальная для развития. Комментаторы уже надавали советов, интересно как будете дальше развивать))

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации