Как выглядит тестирование моего прототипа (MVP) на n8n для торгового робота MOEX

Вот так выгляди рабочий процесс (#Workwlow) торгового робота на #n8n и #JavaScript

Получение конфигурационного файла

Первым идет блок с получением информации о настройка и конфиге

Получение данных о котировках с биржи MOEX

Получение исторических котировок с MOEX

Несколько запросов, так как несколько курсоров (индексов), чтобы MOEX отдала патрициями по 100 строк, всех необходимых мне данных.

Получение текущих данных от брокера

Получаю одну дневную свечку и дополняю таблицу #PostgreSQL текущими данными на основе данных брокера. Для этой задачи я выбрал Т-Банк / Т-Инвестиции. Мог быть любой брокер с API: Финам, Алор, БКС, Т-Инвестиции.

Формируем тело запроса к #API Т-Банк.

Открытие позиций

Движок логики обеспечивают запросы (View) #PostgreSQL на основе полученных котировок. Получаю, что нужно открыть и распределю позиции в соответствии с манименеджментом.

Закрытие позиций

Просто закрываю позиции через день или два по расписанию

Закрытие позиций по условиям

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

Тестирование

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

Получение и закрытие позиций

Получение и загрузка котировок

Добавить комментарий