ПРОЕКТ

Программное обеспечение торговых сигналов 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 отображают сигналы покупки и продажи, свечные паттерны и order block.

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

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

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

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

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

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

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

+ Рисование линий тренда и зон + Подключенные индикаторы TradingView + Трейлинг-стопы и анализ тейк-профита + Расчет размера позиции и фиксированного денежного риска + Хеджирование и управление позициями + Форматирование уведомлений

Кому еще подойдет это решение

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

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

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

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

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

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

Задача Сигналы покупки и продажи необходимо передавать через службы сообщений, webhook или мосты исполнения.
Как помогает решение Решение форматирует данные сигналов и отправляет их в Telegram, через webhook или выбранные 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

Данные ордеров webhook

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

Интеграции

TradingView

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

Telegram

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

Broker and execution-platform APIs

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

Cryptocurrency exchanges

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

Binance

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

Webhooks

Подключения webhook передают внешним системам данные уведомлений и ордеров в формате JSON.

Результат

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

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

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

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

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

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

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

Уведомления попадают в нужное место

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

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

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

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

Настройка уведомлений и webhook

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

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

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

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

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

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

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

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

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

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

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

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

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

Что предлагает решение

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

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

Справились бы с задачей готовые системы?

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

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

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

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

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

Итог

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

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

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