КриптоСканер
Сканер криптовалютного рынка под ваши правила
CryptoScaner — это десктопное приложение, которое помогает автоматизировать наблюдение за рынком криптовалют. Аналог Расширенного сервиса оповещений для терминала QUIK, но для криптовалютных бирж, как централизованных, так и децентрализованных. Вместо того чтобы часами караулить графики или настраивать сложные платные сервисы, вы можете один раз написать условие на простом языке формул, и бот сам пришлет уведомление, как только на рынке случится то, что вам нужно.
Программа работает локально на вашем компьютере, хранит все данные в локальной базе данных SQLite и не отправляет ваши API-ключи на сторонние серверы.
Что умеет 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. Встроенный бэктестер
Прежде чем запускать формулу «в бой», её можно проверить на исторических данных. Бэктестер симулирует поведение рынка свеча за свечой без заглядывания в будущее, показывает статистику срабатываний, считает число чистых сигналов и выявляет ошибки вычислений.
Режимы работы и примеры использования
Режим 1. Живой мониторинг (Live Scanner)
В этом режиме бот работает в фоновом режиме, регулярно опрашивает биржи и проверяет заданные формулы.
Примеры формул для мониторинга (Формула должна возвращать Булево значение (True или False):
-
Пересечение скользящих средних (Золотой крест) на часовике BTC:
EMA("bybit", "BTC/USDT", "1h", 20) > EMA("bybit", "BTC/USDT", "1h", 50)Бот пришлет сигнал, когда 20-периодная экспоненциальная средняя окажется выше 50-периодной.
-
Фиксация момента пересечения индикаторов (Cross-сигнал): Чтобы не получать сообщения каждую минуту, пока тренд идет в одну сторону, используйте встроенную функцию пересечения:
dm.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.
NOTE
В режиме бэктеста функция текущей цены P() (live ticker) запрещена, так как в истории нет понятия «текущей секунды». Вместо неё для анализа последней закрытой свечи используйте C(exchange, symbol, timeframe, 1).
Результат бэктеста покажет:
- Общее количество исторических свечей в выборке.
- Какую долю времени (в процентах) условие было истинным (
TRUE). - Количество чистых переходов состояния из
FalseвTrue(то есть количество потенциальных сделок/сигналов). - Таблицу с точным временем каждого срабатывания.
- Список ошибок расчёта (например, если на бирже в какой-то день не было данных или в формуле допущена ошибка).
- Возможность выгрузить весь массив результатов бэктеста в формате CSV для дальнейшего анализа в Excel.
Важные технические особенности
- Прогрев индикаторов: Помните, что техническим индикаторам вроде EMA, RSI или MACD нужно время на «разогрев». Например, для корректного расчета EMA с периодом 20 на часовом графике боту нужно сначала загрузить и обработать историю примерно за 60 часов (3 периода). Бот делает это автоматически, но учитывайте это при запуске новых задач.
⚠️ Это альфа-версия
Программа находится в разработке. Она распространяется абсолютно бесплатно, на условиях «как есть» (AS-IS) и без каких-либо явных или подразумеваемых гарантий. Автор не несет ответственности за сбои в работе программы, пропуски сигналов, задержки сети, а также за любые ваши финансовые результаты или потери, полученные в ходе использования этого инструмента. Всегда перепроверяйте свои стратегии.
Нашли ошибку?
Если вы столкнулись с багом, некорректным расчетом индикатора или программа ведет себя не так, как ожидалось — я с приму ваши отчеты об ошибках (bug reports).
Пожалуйста, опишите проблему, приложите лог-файлы из папки logs/, текст используемой формулы и, по возможности, шаги для воспроизведения проблемы. Это поможет сделать инструмент лучше и стабильнее для всех!
Как сказать спасибо?
Достаточно просто денег в количестве на ваш вкус







































































































