Всем привет! ✌️
Меня зовут Владимир Акимов (@TA_Vladimir), по специальности в дипломе я инженер-программист 💻, а по факту более 10 лет занимаюсь автоматизацией бизнес-процессов и порядка 7 лет "варюсь" в крипте :)
Пока наш бот молчит, а алгоритм ищет сигналы, я хочу Вам немного рассказать о том, как данный алгоритм создавался.
Сперва мы провели Руфату (@ARUFET) допрос третьей степени 🥊 и выяснили, как и на основании чего он принимает решения в своей фирмовой стратегии. Это заняло несколько дней, несколько подходов (иначе мозг начинал закипать... 🤯 и это при том, что я хоть как то понимаю в трейдинге и мне не пришлось переводить "на русский" каждое второе слово Руфата).
🗃Затем всю информацию нужно было систематизировать и разложить по полочкам, так сказать формализовать. В ходе этого процесса мы выявляли доп.вопросы, когда в описании что-то не клеилось или можно было выделить общие куски.
⁉️Следующий шаг - выбор платформы (языка) на котором реализовать алгоритм. Если нейросети задать вопрос "Какие самые популярные языки для реализации трейдинговых алгоритмов" она выдаст штук 10. Но тот язык, который выбрали мы, она предположить не могла ))) Можете представить себе торговый терминал на... 1С ? А она может и так, и вполне отлично справляется со своими задачами.
🧑💻Дальше - непосредственно разработка. Мы старались сделать архитектуру решения таким образом, что бы к ней легко можно было подключать разные биржи и в том же время легко было описывать алгоритм, взаимодействующий с биржей. Если не вдаваться в технические подробности, то спустя энное количество матерных слов 🤬 у нас это получилось.
Но что же это за система, если в ней нельзя провести бек-тестирование твоей стратегии? Правильно, это будет плохая система. А мы хотели хорошую, поэтому приделали модуль выполнения бектестов по историческим данным биржи.
На текущий момент выполнено ~72 000 бектестов, в ходе которых было сформировано 462 552 ордера и 176 757 алго-ордеров (в основном стоп-лосы).
Что бы было интереснее поделюсь парой скриншотов из "нашей 1С" 😋
P.S. Просьба потыкать эмодзи на сообщение, что мы понимали интересна ли вам такая информация... или быть может написать в комментах, что вам интересно о алгоритме, роботе, автоматизации, а я потом расскажу :)
Меня зовут Владимир Акимов (@TA_Vladimir), по специальности в дипломе я инженер-программист 💻, а по факту более 10 лет занимаюсь автоматизацией бизнес-процессов и порядка 7 лет "варюсь" в крипте :)
Пока наш бот молчит, а алгоритм ищет сигналы, я хочу Вам немного рассказать о том, как данный алгоритм создавался.
Сперва мы провели Руфату (@ARUFET) допрос третьей степени 🥊 и выяснили, как и на основании чего он принимает решения в своей фирмовой стратегии. Это заняло несколько дней, несколько подходов (иначе мозг начинал закипать... 🤯 и это при том, что я хоть как то понимаю в трейдинге и мне не пришлось переводить "на русский" каждое второе слово Руфата).
🗃Затем всю информацию нужно было систематизировать и разложить по полочкам, так сказать формализовать. В ходе этого процесса мы выявляли доп.вопросы, когда в описании что-то не клеилось или можно было выделить общие куски.
⁉️Следующий шаг - выбор платформы (языка) на котором реализовать алгоритм. Если нейросети задать вопрос "Какие самые популярные языки для реализации трейдинговых алгоритмов" она выдаст штук 10. Но тот язык, который выбрали мы, она предположить не могла ))) Можете представить себе торговый терминал на... 1С ? А она может и так, и вполне отлично справляется со своими задачами.
🧑💻Дальше - непосредственно разработка. Мы старались сделать архитектуру решения таким образом, что бы к ней легко можно было подключать разные биржи и в том же время легко было описывать алгоритм, взаимодействующий с биржей. Если не вдаваться в технические подробности, то спустя энное количество матерных слов 🤬 у нас это получилось.
Но что же это за система, если в ней нельзя провести бек-тестирование твоей стратегии? Правильно, это будет плохая система. А мы хотели хорошую, поэтому приделали модуль выполнения бектестов по историческим данным биржи.
На текущий момент выполнено ~72 000 бектестов, в ходе которых было сформировано 462 552 ордера и 176 757 алго-ордеров (в основном стоп-лосы).
Что бы было интереснее поделюсь парой скриншотов из "нашей 1С" 😋
P.S. Просьба потыкать эмодзи на сообщение, что мы понимали интересна ли вам такая информация... или быть может написать в комментах, что вам интересно о алгоритме, роботе, автоматизации, а я потом расскажу :)
🔥18👍1
@ARUFET
Надо покупать :) Наверное )))
А в алгоритме нужно внести правки:
проверка на объем в первой свече не нужна. Любую красную надо рассматривать как потенциальная точка начала падения.
Падение - это снижение цены, подкрепленное объемом, значит нет необходимости привязываться к объему в каждой свече. Важно, что бы объем был в целом на паттерне. на битке сейчас ровно такая картина.
вроде бы всем сигналам сигнал - а система его не "распознала", т.к. первая свеча не имела объема выше SMA в 2,5 раза
Надо покупать :) Наверное )))
А в алгоритме нужно внести правки:
проверка на объем в первой свече не нужна. Любую красную надо рассматривать как потенциальная точка начала падения.
Падение - это снижение цены, подкрепленное объемом, значит нет необходимости привязываться к объему в каждой свече. Важно, что бы объем был в целом на паттерне. на битке сейчас ровно такая картина.
вроде бы всем сигналам сигнал - а система его не "распознала", т.к. первая свеча не имела объема выше SMA в 2,5 раза
👍3🔥2💯2😁1
👋 Всем привет, это снова @TA_Vladimir.
Прошла неделя, и наш бот-оповеститель молчал, но это не означает, что отдыхал и трейд-алгоритм (и уж точно не мы) 🧑💻
💡 Потенциальные сигналы шли в техническую группу (там мы проверяем согласны ли мы с решениями бота или в алгоритме нужно что то подправить) - примеры как раз на скрине.
Текущая версия алгоритма определяла уровень стоп-лосс по паттерну падения, что не позволяло контролировать риски в целевом диапазоне.
На основании бектестов для каждой монеты будет определен коэффициент риска (потенциальная прибыль / уровень риска), на основании чего мы получим оптимальный уровень риска для каждой монеты.
🤓 Это позволит Вам, учитывая собственный риск-профиль, выбрать подходящие инструменты.
Прошла неделя, и наш бот-оповеститель молчал, но это не означает, что отдыхал и трейд-алгоритм (и уж точно не мы) 🧑💻
💡 Потенциальные сигналы шли в техническую группу (там мы проверяем согласны ли мы с решениями бота или в алгоритме нужно что то подправить) - примеры как раз на скрине.
Текущая версия алгоритма определяла уровень стоп-лосс по паттерну падения, что не позволяло контролировать риски в целевом диапазоне.
На основании бектестов для каждой монеты будет определен коэффициент риска (потенциальная прибыль / уровень риска), на основании чего мы получим оптимальный уровень риска для каждой монеты.
🤓 Это позволит Вам, учитывая собственный риск-профиль, выбрать подходящие инструменты.
🔥7
💡 Анализируем реакцию алгоритма на текущую рыночную картину. Нашли, что еще нужно подкрутить.
📢 Пока что оповестим вас о решении команды GBIG в "полуавтоматическом режиме".
Команда входит в позицию по бессрочному фьючерсу BTC на 20% от депозита с плечом х10, устанавливая Стоп-лосс на уровне -3% от Маркет.
🔭 Далее будем наблюдать за изменением уровня цены и двигать наш СЛ вверх.
📢 Пока что оповестим вас о решении команды GBIG в "полуавтоматическом режиме".
Команда входит в позицию по бессрочному фьючерсу BTC на 20% от депозита с плечом х10, устанавливая Стоп-лосс на уровне -3% от Маркет.
🔭 Далее будем наблюдать за изменением уровня цены и двигать наш СЛ вверх.
🔥5🤝2🏆1
Решили составить SWOT-анализ по автоматизированным торговым стратегиям. А что бы Вы в него добавили ? Оставляйте ответы в комментариях
P.S. Кстати, анализ сформирован нейросетью DeepSeek и лишь немного причесан нами. Давайте сравним человеческие способности и нейросетей ? 😉
P.S. Кстати, анализ сформирован нейросетью DeepSeek и лишь немного причесан нами. Давайте сравним человеческие способности и нейросетей ? 😉
🔥3
Сигнал #K_1738540800_APT-USDT-SWAP
Стратегия: #Double_Impact, Бар = 1H
Позиция подрастает успешно - команда GBIG #продолжает_вход в позицию. Вход на оставшиеся 80% от депозита, выделенного на работу со стратегией
Стратегия: #Double_Impact, Бар = 1H
Позиция подрастает успешно - команда GBIG #продолжает_вход в позицию. Вход на оставшиеся 80% от депозита, выделенного на работу со стратегией
🔥7
Полуночный привет от @TA_Vladimir
За разработкой нового функционала просмотрел, что трейд-алгоритм нашел нашел сигнал на вход сразу на двух инструментах, но из-за ошибки в коде не выполнил вход, а значит никого и не оповестил.
Ошибку я поправил, алгоритм увидел точку входу и дал сигнал. В принципе потенциал у сигнала еще есть, хотя момент и немного упущен. Если бы ошибки не было - алгоритм должен был дать точку входа на свече, указанной стрелочкой.
За разработкой нового функционала просмотрел, что трейд-алгоритм нашел нашел сигнал на вход сразу на двух инструментах, но из-за ошибки в коде не выполнил вход, а значит никого и не оповестил.
Ошибку я поправил, алгоритм увидел точку входу и дал сигнал. В принципе потенциал у сигнала еще есть, хотя момент и немного упущен. Если бы ошибки не было - алгоритм должен был дать точку входа на свече, указанной стрелочкой.
🔥6
Финтех изнутри: Управление и ИТ
💡 Анализируем реакцию алгоритма на текущую рыночную картину. Нашли, что еще нужно подкрутить. 📢 Пока что оповестим вас о решении команды GBIG в "полуавтоматическом режиме". Команда входит в позицию по бессрочному фьючерсу BTC на 20% от депозита с плечом…
Закрываем сигнал вручную (т.к. он был выполнен в полуавтоматическом режиме).
BTC-USDTW-SWAP
Вход был 3.02 в 9:00 по UTC (12:00 по Мск) на уровне $94 000 с плечом 10х
Выход 6.02 в 9:00 по UTC на уровне $98 280.
Профит ~4.2% (за вычетом комиссий биржи) х 10 плечо = 42%
BTC-USDTW-SWAP
Вход был 3.02 в 9:00 по UTC (12:00 по Мск) на уровне $94 000 с плечом 10х
Выход 6.02 в 9:00 по UTC на уровне $98 280.
Профит ~4.2% (за вычетом комиссий биржи) х 10 плечо = 42%
🔥6⚡1❤🔥1
Всем привет! Это @TA_Vladimir.
На текущей момент завершены бектесты по определению уровней риска по части монет. На мой взгляд интересные результаты, поэтому хочу поделиться со всеми.
Риск - это фактически просадка, которую мы допускаем по каждой сделке. Если сигнал пошел не в ту сторону, то мы получаем убыток в размере риска, но не более.
Меньше риска - лучше? не всегда. Ведь цена гуляет и может временно проседать перед подъемом.. поэтому всё становится не так однозначно, что и видно в таблице.
Возьмем BCH - по историческим данным максимальный PnL получен с максимальным риском... Но нужно помнить, что исторические данные дают нам лишь вероятности в будущем, а не гарантии... А увеличение риска - повышает убытки в каждом случае, когда стратегия не срабатывает.
Опять же, допустим у нас работают в плюс 7/10 сигналов. Общий профит на лицо... А если эти 3/10 убыточных сигнала выпадут подряд и в самом начале ? То ваш депозит уменьшится на 15% :)
На текущей момент завершены бектесты по определению уровней риска по части монет. На мой взгляд интересные результаты, поэтому хочу поделиться со всеми.
Риск - это фактически просадка, которую мы допускаем по каждой сделке. Если сигнал пошел не в ту сторону, то мы получаем убыток в размере риска, но не более.
Меньше риска - лучше? не всегда. Ведь цена гуляет и может временно проседать перед подъемом.. поэтому всё становится не так однозначно, что и видно в таблице.
Возьмем BCH - по историческим данным максимальный PnL получен с максимальным риском... Но нужно помнить, что исторические данные дают нам лишь вероятности в будущем, а не гарантии... А увеличение риска - повышает убытки в каждом случае, когда стратегия не срабатывает.
Опять же, допустим у нас работают в плюс 7/10 сигналов. Общий профит на лицо... А если эти 3/10 убыточных сигнала выпадут подряд и в самом начале ? То ваш депозит уменьшится на 15% :)
⚡4🤝3❤🔥1❤1🏆1
Итоговое распределение. Исходя из риск профиля клиента теперь можно подобрать инструменты, наиболее подходящие для него.
Автоматизированный алгоритм обрабатывает параллельно несколько инструментов (монет), поэтому ограничиваться одной нет смысла.
Однако мы дополнительно проверяем пересечения сигналов в монетах на основе статистики за последние 6 лет (или меньше, если монета моложе)... Есть монеты, которые дышат в затылок друг другу и из таких в наш "портфель" мы выбираем те, которые при прочих равных дают больший PnL.
Если что-то интересно - не стесняйтесь и пишите вопросы в комментах. А то иногда кажется, что я пишу сам для себя 😅
Хотя даже это ценно само по себе - позволяет структурировать мысли и приводить их в порядок 😎
Автоматизированный алгоритм обрабатывает параллельно несколько инструментов (монет), поэтому ограничиваться одной нет смысла.
Однако мы дополнительно проверяем пересечения сигналов в монетах на основе статистики за последние 6 лет (или меньше, если монета моложе)... Есть монеты, которые дышат в затылок друг другу и из таких в наш "портфель" мы выбираем те, которые при прочих равных дают больший PnL.
Если что-то интересно - не стесняйтесь и пишите вопросы в комментах. А то иногда кажется, что я пишу сам для себя 😅
Хотя даже это ценно само по себе - позволяет структурировать мысли и приводить их в порядок 😎
🔥4🤝3❤🔥1👍1😁1🏆1
Оказывается я не правильно настроил права в канале и оставлять комменты нельзя... "Ой" 😅
Сегодня разберусь и поправлю.
P.S. Исправлено. Теперь можно оставлять комменты ))
Сегодня разберусь и поправлю.
P.S. Исправлено. Теперь можно оставлять комменты ))
👍5🤝3❤2😁1
https://yandex.ru/video/preview/2870131507492213931
А на самом деле работа кипит :) Бектесты для определения оптимальных уровней риска по монетам почти завершились.
А мы в это время писали инструменты для портфельного управления и учета результатов управления / консалтинга на основе интеграций с биржами (в автоматическом режиме)
А на самом деле работа кипит :) Бектесты для определения оптимальных уровней риска по монетам почти завершились.
А мы в это время писали инструменты для портфельного управления и учета результатов управления / консалтинга на основе интеграций с биржами (в автоматическом режиме)
Яндекс — поиск по видео
Видео А вдоль дороги мертвые с косами стоят, и тишина. - YouTube [360p] | OK.RU
Источник: ОК · Юлия Майэрс (Васильева)...
💯4😁2🏆2
А вот так выглядит наш Торговый терминал для выполнения торговых операций сразу по .... очень большому количеству аккаунтов :)
Как вам Торговый терминал в 1С ? ;)
И совсем ничто не мешает интегрировать его с множеством бирж, в том числе классической фонды
Если не заниматься скальпингом, то 1С вполне не плохо справляется и с такими задачами.
Печально, что так и не вышло организовать работу с графиком - тут возможности платформы 1С ограничены... Поэтому в нашем решении график по сути несет справочную информацию по текущей картине и для анализа не подходит (в том виде, к которому привыкли трейдеры). Это можно обойти, встраивая страницу php с java... но это уже не "чистый 1С" ))
Да и честно говоря не вижу смысла в этом плане "конкурировать" с TradingView
Как вам Торговый терминал в 1С ? ;)
И совсем ничто не мешает интегрировать его с множеством бирж, в том числе классической фонды
Если не заниматься скальпингом, то 1С вполне не плохо справляется и с такими задачами.
Печально, что так и не вышло организовать работу с графиком - тут возможности платформы 1С ограничены... Поэтому в нашем решении график по сути несет справочную информацию по текущей картине и для анализа не подходит (в том виде, к которому привыкли трейдеры). Это можно обойти, встраивая страницу php с java... но это уже не "чистый 1С" ))
Да и честно говоря не вижу смысла в этом плане "конкурировать" с TradingView
🔥2❤1👌1
В целом про ИТ составляющую нашей компании Вам интересно или фокус вашего интереса на Алгоритмическом трейдинге ?
Final Results
11%
Интересно ИТ целиком
44%
Только алго-трейдинг
11%
Всё перечисленное и что-то сверху (детали комментом)
33%
Я просто посмотреть ответы
Всем привет. Досчитались мои бектесты по определению оптимальных уровней риска для инструментов под нашей стратегией.
Получились вот такие результаты. Для каждой сделки использовался депозит $1 000.
Специфика данного алгоритма в том, что он достаточно придирчиво ищет точки входа, поэтому сигналов мало... Зато позволяет делать за сигнал в среднем по 70% прибыли... а некоторые сигналы дали 150, 200 и более процентов!
Данные инструменты подключены в рабочей базе.
Запустил бектесты еще по четырем инструментам, по готовности добавим их к портфелю инструментов по данной автоматизированной торговой стратегии.
Следующим шагом будем разрабатывать алгоритм, рассчитанный на более частые/регулярные сигналы, хотя скорее всего и будет давать меньше прибыльность на сделку... Интересно посмотреть результаты за период.
Получились вот такие результаты. Для каждой сделки использовался депозит $1 000.
Специфика данного алгоритма в том, что он достаточно придирчиво ищет точки входа, поэтому сигналов мало... Зато позволяет делать за сигнал в среднем по 70% прибыли... а некоторые сигналы дали 150, 200 и более процентов!
Данные инструменты подключены в рабочей базе.
Запустил бектесты еще по четырем инструментам, по готовности добавим их к портфелю инструментов по данной автоматизированной торговой стратегии.
Следующим шагом будем разрабатывать алгоритм, рассчитанный на более частые/регулярные сигналы, хотя скорее всего и будет давать меньше прибыльность на сделку... Интересно посмотреть результаты за период.
🔥5🏆3❤🔥2🤝2
Доделались бектесты, добавили еще одну монету... три других показывали слишком маленький профит (дохода мало, а сигнал по времени мог пересечься с другой монетой и заблокировать его... поэтому нет особо смысла)
В итоге получилось, что на периоде бектеста в 5 лет по каждой монете данный алгоритм даёт 1-3 сигнала в год... Всего порядка 70 сигналов, из них 30 успешных (грубо 40%)... но каждый сигнал позволил получить профит в среднем 70% на депозит, а максимум профита составил 390%. При этом важную часть стратегии составляет работа со Стоп-лосс ордерами. Очевидно, что они нужны, что бы работать с рисками на неуспешных сигналах, но также нужно продумывать алгоритмы их движения/изменения в ходе реализации рынка.
По итогу считаю получились интересные результаты и достаточно хорошие показатели. С учетом добавления XLM и делистингу APT-USDT-SWAP с OKX (жалко, там хорошие результаты на бектесте были... 300-400% где то за период бектеста) получается PnL $17000 при работе с депозитом в размере $1000 на периоде в 5 лет (с 1.01.2020 по последние месяцы 2024 года), что составляет 1700% за период или 340% в год. Но это получилась "Медленная" стратегия.
Для развития стратегии - реализовать её работу "в шорт" по сути по зеркальным правилам... не должно быть сложно, позволит ощутимо увеличить количество сигналов (думаю можно грубо сказать, что в 2 раза... но пока это только предположение)
Как итог - захотелось реализовать ту же концепцию, но с использованием других инструментов, что бы она была "Быстрее". Для тестирования Гипотезы использовался TradingView и программирование индикаторов. Здесь спасибо за наводку нашему специалисту Максиму.
При программировании текущей стратегии я брал код рассчета индикаторов с ТрейдингВью, но не смотрел на него как на инструмент тестирования гипотез. А оказалось достаточно удобно, при чем Нейросетки позволяют вносить модификации в логику и оформление сигнала достаточно просто.
В следующий раз покажу пример модификации типового индикатора с TV через нейросеть :) Если есть пожелания какой именно - напишите в комменты. Я хоть и программист, но Pine Script (язык используемый для программирования индикаторов TV) совсем не знаю, но через нейросетку его модификация не составила труда
В итоге получилось, что на периоде бектеста в 5 лет по каждой монете данный алгоритм даёт 1-3 сигнала в год... Всего порядка 70 сигналов, из них 30 успешных (грубо 40%)... но каждый сигнал позволил получить профит в среднем 70% на депозит, а максимум профита составил 390%. При этом важную часть стратегии составляет работа со Стоп-лосс ордерами. Очевидно, что они нужны, что бы работать с рисками на неуспешных сигналах, но также нужно продумывать алгоритмы их движения/изменения в ходе реализации рынка.
По итогу считаю получились интересные результаты и достаточно хорошие показатели. С учетом добавления XLM и делистингу APT-USDT-SWAP с OKX (жалко, там хорошие результаты на бектесте были... 300-400% где то за период бектеста) получается PnL $17000 при работе с депозитом в размере $1000 на периоде в 5 лет (с 1.01.2020 по последние месяцы 2024 года), что составляет 1700% за период или 340% в год. Но это получилась "Медленная" стратегия.
Для развития стратегии - реализовать её работу "в шорт" по сути по зеркальным правилам... не должно быть сложно, позволит ощутимо увеличить количество сигналов (думаю можно грубо сказать, что в 2 раза... но пока это только предположение)
Как итог - захотелось реализовать ту же концепцию, но с использованием других инструментов, что бы она была "Быстрее". Для тестирования Гипотезы использовался TradingView и программирование индикаторов. Здесь спасибо за наводку нашему специалисту Максиму.
При программировании текущей стратегии я брал код рассчета индикаторов с ТрейдингВью, но не смотрел на него как на инструмент тестирования гипотез. А оказалось достаточно удобно, при чем Нейросетки позволяют вносить модификации в логику и оформление сигнала достаточно просто.
В следующий раз покажу пример модификации типового индикатора с TV через нейросеть :) Если есть пожелания какой именно - напишите в комменты. Я хоть и программист, но Pine Script (язык используемый для программирования индикаторов TV) совсем не знаю, но через нейросетку его модификация не составила труда
🔥3🤝2🆒2❤🔥1💯1🏆1
Исходные инструменты:
График
Нейросетка
Возьмем трендовый индикатор "Aroon". Имеет значения от 0% до 100%, два набора значений (сила ап-тренда, сила даун-тренда).
оба значения в диапазоне ~50 - это флет. Сильный тренд - выше 70%, слабый - ниже 30%.
Давайте выделим на индикаторе эти зоны?
1. Открываем исходный код индикатора (скрин 2) и копируем его.
2. Открываем нейросетку и пишем ей:
Получаем ответ (скрин 3). Кнопочка "скопировать" позволяет сразу скопировать кусок с кодом. Копируем, возвращаемся в TV (TradingView).
Снизу в окне редактора появится "шаблон" для нового индкатора. Всё стираем и втыкаем туда код, который дала нейросеть. Жмём кнопку "Add to Chart"
График
Нейросетка
Возьмем трендовый индикатор "Aroon". Имеет значения от 0% до 100%, два набора значений (сила ап-тренда, сила даун-тренда).
оба значения в диапазоне ~50 - это флет. Сильный тренд - выше 70%, слабый - ниже 30%.
Давайте выделим на индикаторе эти зоны?
1. Открываем исходный код индикатора (скрин 2) и копируем его.
2. Открываем нейросетку и пишем ей:
вот код индикатора с сайта TradingView. Мне нужно модифицировать код так, что бы на графике были выделены области 70-100 (зеленым цветом) и 0-30 (красным цветом)... и вставляем после этих слов код индикатора, скопированный на сайте.
Получаем ответ (скрин 3). Кнопочка "скопировать" позволяет сразу скопировать кусок с кодом. Копируем, возвращаемся в TV (TradingView).
Снизу в окне редактора появится "шаблон" для нового индкатора. Всё стираем и втыкаем туда код, который дала нейросеть. Жмём кнопку "Add to Chart"
❤4👌3👍1