ПРОЕКТ

Программное обеспечение торговых сигналов TradingView

Разработка индивидуального ПО, Разработка индикаторов Pine Script, Оповещения TradingView, Бэктестинг стратегий, Интеграция с брокерами и биржами, Автоматизированное исполнение ордеров, Управление рисками и позициями

  • Сфера: Инвестиционные услуги
  • Эстония Местоположение: Эстония
  • Срок реализации: 16 недель
  • Технологии: JavaScript / TypeScript (Node.js), Python
4+ месяца

Эта эстонская инвестиционная компания тратит много времени на преобразование рыночных правил и данных графиков в торговые решения. Индивидуальное программное обеспечение торговых сигналов TradingView получает рыночные данные, настроенные индикаторы и торговые правила, а затем предоставляет компании сигналы покупки и продажи, оповещения, протестированные стратегии и автоматизированные ордера. Решение предназначено для трейдеров и аналитиков компании, а управление позициями и рисками встроено в ту же систему.

Кратко

Проблема

Инвестиционная компания тратит много времени на преобразование собственных рыночных правил в сигналы, тесты и ордера.

Решение

Создан рабочий интерфейс торговых сигналов TradingView с индивидуальными индикаторами, бэктестингом, оповещениями, подключениями к системам исполнения и контролем рисков.

Результат

ПО помогает сократить ручную и повторяющуюся работу на пути от торгового правила до исполненного ордера.

История клиента

Клиент - инвестиционная компания из Эстонии. Она торгует фьючерсами, валютами и акциями, используя для принятия решений рыночные данные, индикаторы и стратегии.

Компания тратит много времени на преобразование собственных правил, моделей графиков и зон в понятные сигналы входа и выхода. В этот процесс также входят оповещения, историческое тестирование и исполнение ордеров.

Клиент попросил создать индивидуальные индикаторы TradingView и стратегии Pine Script, протестировать их на исторических данных, подключить сигналы к API выбранных брокеров или бирж, а также управлять ордерами и позициями с помощью настраиваемых элементов управления.

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

Клиент попросил

  1. Создать индикаторы TradingView и стратегии Pine Script на основе наших торговых правил.
  2. Проводить бэктестинг стратегий и показывать исторические результаты до запуска в реальном режиме.
  3. Подключить сигналы к API брокеров, бирж и платформ исполнения.
  4. Управлять позициями, объемами, стоп-лоссом, целями и контролем рисков.

Почему готовое ПО не подошло

Торговые платформы поддерживают покупку, продажу и управление финансовыми активами, однако компании также требовались собственные рыночные правила, модели графиков и оповещения. Готовые платформы покрывают только часть этой задачи, тогда как индивидуальное решение объединяет в одном рабочем интерфейсе анализ, каналы оповещений и выбранные торговые подключения.

Обзор проекта

Решение создано на основе графиков TradingView, настроенных индикаторов и торговых правил компании. Индивидуальные индикаторы и стратегии Pine Script показывают сигналы покупки и продажи, свечные модели и блоки ордеров.

Для обработки текущих и исторических данных используются инструменты TradingView: свечи, котировки и технический анализ. Сигналы и рыночные структуры отображаются на графике одновременно.

Специальный экран оповещений отправляет сигналы TradingView в виде всплывающих уведомлений, оповещений Telegram или данных JSON вебхука. Сообщения об ошибках и просмотр сообщения наглядно показывают передачу во внешнюю систему.

Экран тестирования проверяет стратегии по историческим рыночным данным и до запуска в реальном или демонстрационном режиме показывает результаты, показатели сделок и события исполнения.

Экран исполнения подключается к API брокеров, бирж и платформ исполнения. Он поддерживает реальный и демонстрационный режимы, рыночные и лимитные ордера, объемы, стоп-лосс и цели.

Реализованные основные функции

  • Индивидуальные индикаторы TradingView и стратегии Pine Script
  • Генерация сигналов покупки и продажи
  • Слои свечных моделей и блоков ордеров
  • Уровни входа и выхода на графиках
  • Оповещения TradingView и всплывающие уведомления
  • Передача через Telegram и вебхуки
  • Бэктестинг стратегий по историческим данным
  • Подключения к API брокеров и бирж
  • Исполнение ордеров в реальном и демонстрационном режимах
  • Управление позициями и рисками

Можно добавить

+ Построение линий тренда и зон + Объединенные индикаторы TradingView + Анализ трейлинг-стопов и фиксации прибыли + Расчет размера позиции и фиксированного риска в долларах + Хеджирование и управление позициями + Форматирование сообщений оповещений

Кто еще может использовать это решение

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

Компания, использующая системную торговлю

Задача Ей необходимо реализовать собственные правила входа, выхода, управления рисками и моделями в виде тестируемых стратегий TradingView.
Как помогает решение Решение преобразует эти правила в сигналы на графиках, исторические тесты и каналы оповещений или исполнения.

Компания, торгующая криптовалютами

Задача Ей необходимо подключить сигналы к API бирж для автоматической отправки рыночных или лимитных ордеров.
Как помогает решение Решение объединяет оповещения TradingView с интеграциями бирж, сохраняя видимость позиций, объемов и настроек рисков.

Поставщик торговых сигналов

Задача Ей необходимо распространять сигналы покупки и продажи через сервисы уведомлений, вебхуки или подключения к системам исполнения.
Как помогает решение Решение форматирует данные сигналов и отправляет их через Telegram, вебхуки или выбранные подключения API.

Технологический стек

JavaScript / TypeScript (Node.js)

Компоненты торговли и интеграций

JavaScript и TypeScript поддерживают торговые и интеграционные компоненты ПО.

Python

Анализ и отбор рынков

Python поддерживает технический анализ, исторические данные и отбор рынков.

@mathieuc/tradingview

Рыночные данные TradingView

@mathieuc/tradingview (библиотека данных TradingView) предоставляет свечи, котировки, индикаторы и стратегии.

react-ts-tradingview-widgets

Виджеты графиков TradingView

react-ts-tradingview-widgets (React-библиотека виджетов TradingView) отображает компоненты TradingView в интерфейсе.

tradingview-ta

Данные технического анализа

tradingview-ta (оболочка Python для технического анализа TradingView) получает данные технического анализа.

tradingview-screener

Отбор рынков

tradingview-screener (пакет Python для отбора TradingView) поддерживает отбор акций.

tradingview-datafeed

Исторические и текущие данные

tradingview-datafeed (инструмент загрузки данных TradingView для Python) предоставляет исторические и текущие рыночные данные.

ccxt

Доступ к API бирж

ccxt (библиотека API криптовалютных бирж) соединяет ПО с поддерживаемыми биржами.

Pine Script

Логика индикаторов и стратегий

Pine Script реализует индивидуальные индикаторы TradingView и тестируемые стратегии.

JSON

Данные ордеров вебхука

JSON передает отформатированные данные оповещений и ордеров между TradingView и подключенными системами.

Интеграции

TradingView

TradingView предоставляет рабочему интерфейсу сигналов данные графиков, индикаторы, стратегии и оповещения.

Telegram

Оповещения TradingView могут отправляться в Telegram в виде торговых уведомлений.

Broker and execution-platform APIs

ПО передает оповещения и инструкции по ордерам в API выбранных брокеров или платформ исполнения.

Cryptocurrency exchanges

Подключения к биржам поддерживают рыночные и лимитные ордера, позиции и связанные данные исполнения.

Binance

Интеграция Binance обменивается торговыми данными и инструкциями по ордерам через собственный API.

Webhooks

Подключения вебхуков передают данные JSON об оповещениях и ордерах во внешние системы.

Результат

Понятные сигналы на торговом графике

На графике отображаются рыночные данные, индикаторы и настроенные торговые правила в одном представлении. Маркеры сигналов показывают сигналы покупки и продажи вместе со свечными моделями, блоками ордеров и зонами.

Уровни входа и выхода остаются видимыми вместе со связанными структурами графика.

Как это работает

  1. Компоненты графиков TradingView отображают текущие рыночные данные и свечи.
  2. Индивидуальные индикаторы рассчитывают сигналы покупки и продажи по настроенным правилам.
  3. На графике отображаются обнаруженные свечные модели, блоки ордеров, зоны и уровни входа или выхода.
График сигналов TradingView с настройками индикаторов

График сигналов TradingView с настройками индикаторов

Функции на этом экране
Разработка индикаторов TradingView Генерация сигналов покупки и продажи Отображение технических сигналов Определение свечных моделей Определение блоков ордеров Предоставление сигналов входа

Оповещения достигают нужного адресата

Рабочий интерфейс оповещений объединяет условия сигналов со всплывающими уведомлениями, Telegram или внешними вебхуками. Просмотр JSON показывает сообщение, отправляемое системе исполнения.

События ошибок отображаются рядом с настройками оповещений, поэтому компания может проверять проблемы передачи уведомлений.

Как это работает

  1. Форма оповещений сохраняет сигналы покупки и продажи TradingView, а также условия входа и выхода.
  2. Модуль уведомлений создает всплывающие оповещения и сообщения Telegram.
  3. Модуль вебхука форматирует данные JSON и регистрирует события уведомлений или ошибок.
Совет: Сообщения оповещений можно форматировать под выбранный канал уведомлений или исполнения.
Настройка оповещений и вебхука

Настройка оповещений и вебхука

Функции на этом экране
Генерация торговых оповещений Система уведомлений Оповещения TradingView в Telegram Управление интеграциями вебхуков

Стратегии тестируются до исполнения

Экран тестирования сравнивает настроенную стратегию с историческими рыночными данными до запуска в реальном или демонстрационном режиме. Результаты и показатели сделок позволяют видеть историческое поведение стратегии в одном месте.

Журнал исполнения показывает связанные события рядом с результатами бэктестинга.

Как это работает

  1. Модуль стратегий считывает торговые правила и исторические рыночные данные.
  2. Бэктест рассчитывает результаты выбранной стратегии и показатели сделок.
  3. В таблице результатов и журнале исполнения отображаются результаты бэктеста и события исполнения.
Тестирование стратегии и результаты

Тестирование стратегии и результаты

Ордера и позиции остаются под контролем

Экран исполнения объединяет ордера, позиции и настройки рисков в одном месте. Он поддерживает реальный и демонстрационный режимы, рыночные и лимитные ордера и объемы.

Подключения брокеров и бирж передают оповещения TradingView выбранному маршруту исполнения, а ошибки исполнения остаются доступными для проверки.

Как это работает

  1. Подключение брокера или биржи получает оповещения TradingView и инструкции по ордерам.
  2. Модуль ордеров регистрирует рыночные или лимитные ордера и ошибки их исполнения.
  3. Панель позиций показывает открытые позиции, объемы, стоп-лосс и параметры целей.
Примечание: Рабочий интерфейс поддерживает настраиваемые объемы, фиксированный риск в долларах, хеджирование и контроль максимального убытка, если эти правила включены в торговые настройки.
Исполнение ордеров и управление позициями

Исполнение ордеров и управление позициями

Что дает решение

С помощью этого решения инвестиционная компания может:

  • Преобразовывать собственные рыночные правила в индикаторы и стратегии TradingView
  • Просматривать на графиках сигналы покупки, продажи, входа и выхода
  • Отправлять оповещения в Telegram, всплывающие окна и адресаты вебхуков
  • Тестировать стратегии по историческим рыночным данным
  • Подключать сигналы к API брокеров, бирж и платформ исполнения
  • Управлять ордерами, позициями и настраиваемыми параметрами рисков

Могут ли готовые системы выполнить эту задачу?

До создания решения задача была сопоставлена с готовыми продуктами на основе их собственных описаний.

Что нужно клиенту Брокерские платформы Kite, thinkorswim, E*Trade Web Platform Мультиактивные торговые платформы MetaTrader 5, eToro, Dotbig platform ПО для автоматизированной торговли Galileo FX, Abbado Индивидуальное решение
Индивидуальные индикаторы и стратегии частично частично —
Бэктестинг исторических стратегий частично —
Подключение API и отправка ордеров
Управление рисками и позициями
Соответствие правилам клиента: этапам, ролям, отчетам — — —
Все этапы в одном месте — — —
Отсутствие ручных действий между программами — — —

На основе публичных описаний продуктов и их категорий.

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

Этой инвестиционной компании требовалось собственное ПО, поскольку ее рыночные правила и рабочий процесс должны были оставаться едиными, а необходимые этапы были распределены между инструментами графиков, оповещений, тестирования и исполнения. Также требовалось автоматизировать связи между этими инструментами, а не передавать данные вручную.

В заключение

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

ЧАСТЫЕ ВОПРОСЫ

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