В существующих терминалах для алготрейдинга есть фатальный недостаток. Они написаны не на javascript
И после этой фразы все сиплюсисты и питонисты:
Но на самом деле нас фронтедеров много, код писать мы любим, кнопки двигать и перекрашивать тоже. Почему бы не дать нам возможность потыкать в свой терминал для алготрейдинга?
Я устал от веб терминалов переполненных инфой, всяких приложух типа transaq и квика. Которые родом из 90х по интерфейсу. Дайте мне красивые кнопки! ))
Проблематика:
— Существующие терминалы сильно ограничены в возможностях по алготрейдингу;
— Нет ни одного хорошего терминала с открытым исходным кодом;
— Ограничения по устройствам и ОС;
— Пёстрый отвлекающий дизайн с миллионом ненужных кнопок и котировок;
— Собственные команды и языки программирования, на которые нельзя набрать по объявлениям.
Требования:
— Работа в браузере или приложении без привязки к ОС и библиотекам;
— Открытый исходный код (комьюнити, возможность найти разработчиков);
— Возможность подключения к API различных бирж;
— Возможность добавлять и переиспользовать роботов;
— Возможность настройки под себя;
— Низкий порог вхождения.
— Javascript, nodejs, красивые кнопочки =)
Структуру вижу следующую:
1. UI терминал
Здесь всё просто. Страница с графиком, пара кнопок и в бой.
UI не должен знать про бизнеслогику. Должны приходить готовые данные. Авторизуемся в UI, дальше в зависимости от выбранного брокера ходим в нужную ручку, а данные обрабатываем одинаково.
* Страница авторизации
* Возможность подключения терминалов разных брокеров
* Возможность докидывать алгоритмы для торговли
* Редактировать алгоритмы и запускать без перезапуски терминала (?)
* AI и обучение торговле роботов на старых графиках
* Базовая структура для торговли (рассмотрим отдельно)
2. API брокеров
Чтобы сразу проектировать возможность подключения брокеров — добавим два, например тинкофф и финам. Иначе один из них врастёт корнями и проще будет переписать с нуля, чем внести изменения.
Но не так-то просто взять и начать торговать роботами на javascript.
Ибо у финам transaq connector, который работает только из под винды и API заточено под C#.
У тинькова ещё интереснее. У них был sdk для JS. Потом хоба, они сделали новый API в котором старый SDK стал не актуален и они удалили информацию о JS вообще. Зато в чате разработчиков есть ссылка на unofficial-tinkoff-invest-api_v2-lazy-sdk-NODEJS. Ну что ж, будем разбираться.
Если вам понравилась статья, то подписывайтесь на мой телеграм канал.