Комментарии пользователя sigentry

Мои комментарии:в блогах в форуме
Ответы мне:в блогах в форуме
Все комментарии: к моим постам
Vadim S, книга не про трейдинг, но хорошие архитектурные принципы важны в любой сфере, где есть разработка. А в алгоритмическом трейдинге и автоматизации процессов — тем более. Чистый, поддерживаемый код снижает вероятность ошибок, упрощает доработки и делает системы более надежными. Так что, думаю, многим здесь это тоже может быть полезно 
avatar
  • 12 февраля 2025, 16:52
  • Еще
Makstrade, в этом случае остается только ждать, что будет. Но вот что-то мне подсказывает история, что не стоит ждать столь радикальных изменений за столь короткий срок: таксисты все так же ездят, продавцы в пяторочке сидят, даже программисты на php и 1с не вымерли (сайтики клепают). 
avatar
  • 12 февраля 2025, 16:46
  • Еще
Андрей К, возможно, взаимодействие разное. Для джуна — это золотой грааль, который пишет готовые решения. Для сеньора же заметны многие ошибки и неточности, а иногда просто невозможно подобрать такой промпт, чтобы получить именно тот кусок кода, который нужен. В целом, это всего лишь инструмент — ни больше, ни меньше, как раньше гугл)
avatar
  • 12 февраля 2025, 15:30
  • Еще

Согласен, что в сложные времена проявляется настоящий характер. И да, изучение новых инструментов – это всегда правильное решение. 

 

ChatGPT – действительно мощный инструмент, который значительно ускоряет процесс написания кода, помогает автоматизировать рутинные задачи и даже подсказывает нестандартные решения. Но, как ты правильно заметили, он не заменит полноценного разработчика. Важно не только уметь писать код, но и понимать, как он встроен в систему, какие есть ограничения, альтернативные подходы и возможные подводные камни.

 

В каком-то смысле работа с ИИ похожа на взаимодействие мидла и сеньора: ИИ быстро генерирует код, а разработчик направляет, корректирует и принимает финальные решения. Главное – не отвергать новые технологии, а учиться использовать их в свою пользу. Кто умеет адаптироваться, тот всегда будет на шаг впереди.

avatar
  • 12 февраля 2025, 15:17
  • Еще
ezomm, идея интересная, динамический период действительно может помочь лучше адаптироваться к разным фазам рынка. Например, можно менять период SMA от 3 (при сильном тренде) до 34 (в боковике) в зависимости от разницы между короткой и длинной SMA, а также объема. Подумаю над реализацией такого подхода, спасибо за предложение! Например, что-то такое может получится:
any.dynamic_sma(1d, market, close, min_period=3, max_period=34)
avatar
  • 10 февраля 2025, 09:02
  • Еще
__rtx, 

Почему я это делаю? Все просто: я сам пользуюсь ботом и мне нравится его развивать. Хочу создать инструмент, который объединит возможности Pine Script, но при этом будет следить за всеми тикерами биржи и присылать алерты — решение об открытии позиции остается за мной.

Также хочу двигаться в сторону no-code решений, чтобы упростить процесс создания стратегий. В идеале — удобное мобильное приложение, в котором можно управлять стратегиями и получать уведомления. Если знаете подобные решения, буду рад, если поделитесь.

Что касается “инфоцыганства” — я ничего не продаю, просто собираю обратную связь. Возможно, вы воспринимаете смайлы как что-то негативное, но для меня в них нет ничего плохого 😊

По поводу скриптов — да, есть аналоги, но умеют ли они следить сразу за всеми тикерами? 

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

avatar
  • 07 февраля 2025, 16:40
  • Еще

Vadim S, 
1. Написано на golang. Все данные в памяти, нет задержки на чтение из бд. Холодное хранилище Postgres.

2. Данные с moex реалтайм стрим(не iss). Но есть искуственая задержка на моей стороне, для обеспечения работы спец символа any — иначе будет спамить алертами по каждому символу, сейчас алерт приходит на пачку символов.

По задержке из-за any, думаю сделать это фичей с включением/отключением, что бы присылать алерт без задержки.

avatar
  • 06 февраля 2025, 13:15
  • Еще
Vadim S, можно в канале бота комментарии оставлять, канал называется так же как и мой ник 
avatar
  • 06 февраля 2025, 13:03
  • Еще
Replikant_mih, бот поддерживает популярные индикаторы, которые можно разделить на три категории:

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 новых индикаторов будет добавлено. 

В более длинных планах: кастомные индикаторы от пользователей и бэктест!

avatar
  • 06 февраля 2025, 12:55
  • Еще
SergeyJu, про бэктест тут к сожалению правы на 100%. Но в ближайшее время не получится быстро добавить, так как задача крайне не простая 
avatar
  • 06 февраля 2025, 11:08
  • Еще
Vadim S, думаю над возможностью добавления удобного интерфейса для создания стратегий без необходимости изучать синтаксис. В Telegram пока не нашёл лучшего варианта, чем встроенные стратегии, но добавил гибкость: можно редактировать код, название, описание, а также включать/отключать слежение.

1. В текущей версии нельзя вычислить среднее значение, но идея интересная — можно добавить индикатор для расчёта средних. Пока самое близкое решение — отслеживать, растёт ли изменение объёма (%):
any.volume_change(1d, all)[0] > any.volume_change(1d, all[1]
any.volume_change(1d, all)[0] > any.volume_change(1d, all[2]
any.volume_change(1d, all)[0] > any.volume_change(1d, all[3]
any.volume_change(1d, all)[0] > any.volume_change(1d, all)[4] 

Также подумаю о добавлении индикатора для нахождения среднего значения, например:

any.sma(1d, market, volume, N)[0]  

2. Нельзя следить за конкретными значениями, только за изменением в %.

Например, можно получить алерт, если у Сбера закроется часовая свеча с изменением более 2%:

SBER.change(1h, all, close)[0] > 2
avatar
  • 06 февраля 2025, 10:58
  • Еще
SergeyJu, не буду спорить, что есть похожие вещи, но так же есть отличия, ради которых и затевался сей бот.
1. Целевая аудитория, те кто не хочет разбиратся с кодом метатрейда или пайна в tv,

// Параметры MACD
int fastEMA = 12;
int slowEMA = 26;
int signalSMA = 9;

// Параметры RSI
int rsiPeriod = 14;

// Проверяем условия стратегии
void CheckStrategy() {
// Получаем значения MACD
double macdCurrent = iMACD(NULL, PERIOD_H1, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_MAIN, 0);
double macdPrevious = iMACD(NULL, PERIOD_H1, fastEMA, slowEMA, signalSMA, PRICE_CLOSE, MODE_MAIN, 1);

// Получаем значение RSI на 5-минутном таймфрейме
double rsiCurrent = iRSI(NULL, PERIOD_M5, rsiPeriod, PRICE_CLOSE, 0);

// Условия входа в лонг
if (macdCurrent > 0 && macdPrevious <= 0 && rsiCurrent > 50) {
Print(«Сигнал на покупку!»);
// Здесь можно добавить код для открытия ордера


Аналогичный пример в стратегии бота:

any.macd(1h, market, 12, 26, 9, histogram)[0] > 0  
any.macd(1h, market, 12, 26, 9, histogram)[1] <= 0
any.rsi(5m, market, close, 14)[0] > 50  

2. Ключевая особенность того, что метатрейд выполнит скрипт только по заданным тикерам, бот же мониторит всю биржу
Из комментария выше 
Забыл упомянуть, any — спец символ который ищет по всем тикерам!
avatar
  • 06 февраля 2025, 10:25
  • Еще
ezomm, интересные замечания!
Один из путей развития вижу в добавление кастомных индикаторов, как раз внутри которых можно и реализовать предложенyую логику, но как встроенный индикатор мне кажется он будет слишком узко направленным.
Если можно менять периоды индикаторов, то бот полезный.
 На данный момент этот функционал полностью реализован, внутри стратегии на разных индикаторах можно использовать
1. Различные таймфремы: 1m, 5m, 30m, 1h, 2, 4, 1d
2. Время сессии: premarket, market, postmarket, all
как пример:
 any.rsi(1d, all, close, 14)[0] < 30 any.rsi(1h, market, close, 8)[0] < 30 
 any.rsi(5m, postmarket, open, 4)[0] > 50

Забыл упомянуть, any — спец символ который ищет по всем тикерам!
avatar
  • 06 февраля 2025, 10:18
  • Еще
Молодец,

Это телеграм бот, в котором можно создавать стратегии и как только будут найдены акции подходящие под условия — прилетает уведомление. Работает в реальном времени, подписан на стрим биржы
avatar
  • 06 февраля 2025, 01:31
  • Еще
Выберите надежного брокера, чтобы начать зарабатывать на бирже:
....все тэги
UPDONW
Новый дизайн