КриптоСканер
Сканер криптовалютного рынка под ваши правила
CryptoScaner — это десктопное приложение, которое помогает автоматизировать наблюдение за рынком криптовалют. Аналог Расширенного сервиса оповещений для терминала QUIK, но для криптовалютных бирж, как централизованных, так и децентрализованных. Вместо того чтобы часами караулить графики или настраивать сложные платные сервисы, вы можете один раз написать условие на простом языке формул, и бот сам пришлет уведомление, как только на рынке случится то, что вам нужно.
Программа работает локально на вашем компьютере, хранит все данные в локальной базе данных SQLite.
Что умеет CryptoScaner?
1. Мониторинг в реальном времени
Бот умеет опрашивать биржи с заданным вами интервалом. Он скачивает свечи или текущие цены тикеров, проверяет ваши формулы и реагирует на изменения.
Прежде чем получать и анализировать данные с какой-либо криптовалютной биржи, сначала на ней необходимо создать API ключ и указать его в настройках приложения. При формировании ключа достаточно лишь разрешений на получение торговых данных (ордеров) биржи, чтобы получать от нее котировки. Никакие приватные данные о ваших кошельках, позициях, выставленных вами ордерах и тому подобное, приложению не нужны и добавлять в ключи права на их получение не нужно.
2. Гибкий конструктор условий (65 индикаторов)
Вам не нужно писать полноценный код, чтобы задать условие. Формулы пишутся в упрощенном виде с помощью встроенного помощника. Доступно 65 встроенных функций, разбитых на категории:
- Цены и свечи: текущая цена
P(), параметры свечей O (Open),H(High),L(Low),C(Close),V(Volume). - Скользящие средние:
SMA,EMA,WMA,DEMA,TEMA, HMA. - Трендовые индикаторы:
MACD(линия, сигнал, гистограмма),ADX, направленные линииDI+/DI-, Aroon,Parabolic SAR, Supertrend,Vortex,Ichimoku(Tenkan, Kijun, Senkou A, Senkou B),TRIX. - Осцилляторы:
RSI,Stochastic(K и D),Williams %R,CCI,MFI,ROC,Momentum,Stochastic RSI,Ultimate Oscillator(UO),Elder Ray(Bull/Bear power),DPO(Detrended Price Oscillator). - Каналы: Bollinger Bands (
BB), Keltner Channels, Donchian Channels, Linear Regression, а также классические уровни Pivot Point. - Волатильность и объём:
ATR,STDEV,OBV,ADL,CMF, VWAP. - Помощники пересечений: функция
CROSS(a, b)зафиксирует именно момент пересечения линий, а не просто факт нахождения одной над другой.
3. Кросс-биржевой анализ
Вы можете сравнивать цены или показатели индикаторов на разных биржах в рамках одного выражения. Это позволяет легко отслеживать спреды и арбитражные ситуации.
4. Динамические шаблоны уведомлений
Вы сами настраиваете текст оповещения. Бот умеет на лету подставлять в сообщение текущие значения индикаторов, время срабатывания и список цен на момент сигнала.
5. Разнообразные каналы связи
- Telegram: бот отправит сообщение в нужный чат или канал. Поддерживается настройка нескольких получателей, так что разные задачи можно распределять по разным каналам.
- E-mail: отправка писем через SMTP.
- Звуковой сигнал: воспроизведение локального файла
.wavна вашем компьютере (отлично для тех, кто работает за монитором). - Экранный лог: вывод события прямо в интерфейс программы и сохранение в историю.
6. Встроенный бэктестер
Прежде чем запускать формулу «в бой», её можно проверить на исторических данных. Бэктестер симулирует поведение рынка свеча за свечой без заглядывания в будущее, показывает статистику срабатываний, считает число чистых сигналов и выявляет ошибки вычислений.
🚀 Быстрый старт с CryptoScaner



Вставить токен цены или индикатора легко при помощи встроенного помощника


Режимы работы и примеры использования
Режим 1. Живой мониторинг (Live Scanner)
В этом режиме бот работает в фоновом режиме, регулярно опрашивает биржи и проверяет заданные формулы.
Примеры формул для мониторинга (Формула должна возвращать Булево значение (True или False):
-
Пересечение скользящих средних (Золотой крест) на часовике BTC:
EMA("bybit", "BTC/USDT", "1h", 20) > EMA("bybit", "BTC/USDT", "1h", 50)Бот пришлет сигнал, когда 20-периодная экспоненциальная средняя окажется выше 50-периодной.
-
Фиксация момента пересечения индикаторов (Cross-сигнал): Чтобы не получать сообщения каждую минуту, пока тренд идет в одну сторону, используйте встроенную функцию пересечения:
CROSS(EMA("bybit", "BTC/USDT", "1h", 20), EMA("bybit", "BTC/USDT", "1h", 50), key="btc_cross") == 1Вернет
Trueстрого в тот час, когда быстрая EMA пересекла медленную снизу вверх. -
Поиск перепроданности по RSI с подтверждением тренда по ADX:
RSI("bybit", "BTC/USDT", "1h", 14) < 30 and ADX("bybit", "BTC/USDT", "1h", 14) > 25 -
Арбитражный спред между Bybit и Binance:
P("bybit", "BTC/USDT") - P("binance", "BTC/USDT") > 50Сработает, если разница текущих цен (
P) на двух биржах превысит $50.
Настройка уведомления:
В поле шаблона сообщения вы можете написать:
Бот автоматически вычислит формулы внутри фигурных скобок {} и пришлет готовый понятный текст.
История срабатываний хранится в базе данных и может быть показана на экране.
Режим 2. Исторический бэктест (Backtest)
Если вы придумали сложную стратегию (например, на основе облака Ишимоку или каналов Дончиана), не нужно ждать у моря погоды. Нажмите кнопку 📈 Бэктест на панели инструментов.
- Укажите диапазон дат (например, за последний месяц или год).
- Запустите прогон. Бот скачает исторические свечи с биржи с нужным шагом и проверит, как часто формула возвращала
True.
В режиме бэктеста функция текущей цены P() (live ticker) запрещена, так как в истории нет понятия «текущей секунды». Вместо неё для анализа последней закрытой свечи используйте C(exchange, symbol, timeframe, 1).
Результат бэктеста покажет:
- Общее количество исторических свечей в выборке.
- Какую долю времени (в процентах) условие было истинным (
TRUE). - Количество чистых переходов состояния из
FalseвTrue(то есть количество потенциальных сделок/сигналов). - Таблицу с точным временем каждого срабатывания.
- Список ошибок расчёта (например, если на бирже в какой-то день не было данных или в формуле допущена ошибка).
- Возможность выгрузить весь массив результатов бэктеста в формате CSV для дальнейшего анализа в Excel.
Технические особенности
- Можно выбрать между тёмной и светлой темами оформления
- Задачи можно выгрузить в текстовый файл и загрузить из текстового файла
- Сообщения пользователю могут включать данные, полученные с криптобирж и результат действий над ними
- При указании API ключа бот проверяет его валидность
- Работу любой задачи можно временно приостанавливать
- Задачи на экране можно сортировать по значению любого столбца
- История срабатывания условий хранится в базе данных. Можно задать максимальную глубину историю, при достижении которой старые события будут уничтожаться
- Историю срабатываний можно увидеть на экране или экспортировать в csv, html или json
- Задачи можно добавлять, удалять и редактировать.
- Результаты бектеста можно выгрузить в csv файл
- Сообщения в телеграм можно отправлять произвольному количеству получателей
- Приложение ведет лог работы
⚠️ Это альфа-версия
Программа находится в разработке. Она распространяется абсолютно бесплатно, на условиях «как есть» (AS-IS) и без каких-либо явных или подразумеваемых гарантий. Автор не несет ответственности за сбои в работе программы, пропуски сигналов, задержки сети, а также за любые ваши финансовые результаты или потери, полученные в ходе использования этого инструмента. Всегда перепроверяйте свои стратегии.
Нашли ошибку?
Если вы столкнулись с багом, некорректным расчетом индикатора или программа ведет себя не так, как ожидалось — я благодарен вашим отчетам об ошибках (bug reports).
Пожалуйста, опишите проблему, приложите лог-файлы из папки logs/, текст используемой формулы и, по возможности, действия для воспроизведения проблемы. Это поможет сделать инструмент лучше и стабильнее.
Как сказать спасибо?
Сделайте перевод в количестве на ваш вкус на:


























































































