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

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


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


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

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

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

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

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


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


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


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

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


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

