Начал тестить бота в телеграмм в котором можно создавать стратегии с помощью индикаторов.
🔥 Что умеет бот?
- ✅ Работает с популярными индикаторами: RSI, MACD, объём, Awesome Oscillator, Chaikin Oscillator и др.
- ✅ Гибкие условия: комбинируйте таймфреймы и индикаторы для точных сигналов.
- ✅ Исторические данные: используйте индексы
[0]
, [1]
, [2]
и т.д. для анализа прошлых значений. - ✅ Поддержка акций MOEX: анализируйте российский рынок.
- ✅ Уведомления о сигналах: как только стратегия сработает, бот пришлёт сообщение.
- ✅ Гибкие операторы: поддержка
>
, <
, >=
, <=
, ==
, !=
и логических условий. - ✅ Учитывает торговые сессии: можно отслеживать только основную или все сразу.
📌 Примеры стратегий
🔹 RSI Перепроданность + Объёмный всплеск
Ищем актив в зоне перепроданности (RSI < 30) + рост объёма на коротком таймфрейме
any.rsi(15m, all, close, 14)[0] < 30 <br />any.volume_change(5m, all)[0] > 50
🔹 Разворот по MACD + подтверждение RSI
Покупка при пересечении MACD в положительную зону + подтверждение RSI
any.macd(1h, market, 12, 26, 9, histogram)[0] > 0 <br />any.macd(1h, market, 12, 26, 9, histogram)[1] <= 0 <br />any.rsi(5m, market, close, 14)[0] > 50
Хотел бы узнать ваще мнение, интересен ли такой подход или стоит, что-то пересмотреть?
Это телеграм бот, в котором можно создавать стратегии и как только будут найдены акции подходящие под условия — прилетает уведомление. Работает в реальном времени, подписан на стрим биржы
Для этого надо учитывать тайм и размер фрактала (угла) накопления. Идеал размер 5(4) свечей. Фрактал = угол из любого кол-ва свечей типа Билла Вильямса. Бот должен считать новые перемены = углы внутри фрактала и размер углов фракталов. Как индикатор достаточно расхождение цены и объема. Расчет размера участия в сделке — самая трудная часть системы торговли. Главный паттерн — фрактал Эллиота 3-2. Он толкает цену.
Если можно менять периоды индикаторов, то бот полезный.
Один из путей развития вижу в добавление кастомных индикаторов, как раз внутри которых можно и реализовать предложенyую логику, но как встроенный индикатор мне кажется он будет слишком узко направленным.
На данный момент этот функционал полностью реализован, внутри стратегии на разных индикаторах можно использовать
1. Различные таймфремы: 1m, 5m, 30m, 1h, 2, 4, 1d
2. Время сессии: premarket, market, postmarket, all
как пример:
Забыл упомянуть, any — спец символ который ищет по всем тикерам!
1. Целевая аудитория, те кто не хочет разбиратся с кодом метатрейда или пайна в tv,
Аналогичный пример в стратегии бота:
2. Ключевая особенность того, что метатрейд выполнит скрипт только по заданным тикерам, бот же мониторит всю биржу
Из комментария выше
Задумка интересная. Но на мой взгляд, будет немного сложно для других пользователей вводить «код» стратегии. Изучать «Ваш» язык кодирования стратегии.
Можно ли использовать как обычный алерт?
к примеру:
* по акции прошел объем за день, првышающий средний за N дней.
* по конкретному (заданному) инструменту: тайм-фрейм н1 закрылся ниже(выше) заданной цены
1. В текущей версии нельзя вычислить среднее значение, но идея интересная — можно добавить индикатор для расчёта средних. Пока самое близкое решение — отслеживать, растёт ли изменение объёма (%):
Также подумаю о добавлении индикатора для нахождения среднего значения, например:
2. Нельзя следить за конкретными значениями, только за изменением в %.
Например, можно получить алерт, если у Сбера закроется часовая свеча с изменением более 2%:
проблема в том, что без бектестинга никто не будет всерьез заморачиваться, потыркаются (и то если заинтересует), да и бросят
1. Трендовые индикаторы:
• Moving Average Convergence Divergence (MACD)
• Simple Moving Average (SMA) (планируется к добавлению, из комментариев выше)
2. Моментум-индикаторы:
• Ichimoku Cloud
• Percentage Price Oscillator (PPO)
• Percentage Volume Oscillator (PVO)
• Relative Strength Index (RSI)
• Stochastic Oscillator
• Stochastic RSI
• Williams %R
• Rate of Change (ROC)
• Awesome Oscillator
• Chaikin Oscillator
• Qstick
3. Простые показатели изменения цены и объёма:
• Изменение цены (Change)
• Изменение объёма (Volume Change)
По всем индикаторам доступен хелп, можно посмотреть параметры и примеры использования. Также добавлю описания средних скользящих в разделе «индикаторы тренда», как только они будут доступны в боте.
В ближайшем будущем планирую добавить новые категории индикаторов: волатильности и объема. Так же планирую добавить больше индикаторов в существующие категории. Примерно 20-30 новых индикаторов будет добавлено.
В более длинных планах: кастомные индикаторы от пользователей и бэктест!
Vadim S,
1. Написано на golang. Все данные в памяти, нет задержки на чтение из бд. Холодное хранилище Postgres.
2. Данные с moex реалтайм стрим(не iss). Но есть искуственая задержка на моей стороне, для обеспечения работы спец символа any — иначе будет спамить алертами по каждому символу, сейчас алерт приходит на пачку символов.
По задержке из-за any, думаю сделать это фичей с включением/отключением, что бы присылать алерт без задержки.
еще интересен технический вопрос:
* на чем бекенд написан?
* котировки по инструментам берутся из moex iss? без задержки по времени?