Moontraider logo
Moontraider logo

Documentation

Описание MoonTrader

MoonTraderэто активно развивающийся терминал для торговли на криптовалютном рынке. На данный момент поддерживающий биржи: Binance, OKX, Bybit. Из многих достоинств терминала стоит отметить следующие:

  • Помимо торговли на привычном графике со свечами, так же позволяет пользователю торговать на тиковом графике используя инструменты технического анализа.
  • Автоматическая торговля криптовалютой с помощью алгоритмов.
  • Возможность удаленного управления терминалом через встроенного телеграмм бота.
  • Особое внимание уделяется безопасности API-ключей: вне зависимости от биржи и типа используемых API-ключей, ядро MT никогда не хранит в открытом виде API-ключи биржи. Секретная часть ключа вообще никогда не покидает сервера или виртуальной машины, где работает ядро, а в расшифрованном виде существует только в оперативной памяти ядра. Это гарантирует пользователям безопасность даже в случае компрометации серверов проекта. Для шифрования используется алгоритм AES256 — тот же самый, который используется в банковской сфере и в остальных областях финансовых технологий.
  • Одно из главных преимуществ MoonTrader перед другими похожими проектами это клиент-серверная архитектура. Такая архитектура позволяет разместить ядро в котором происходят все вычисления и обмен данными с биржей на VPS ближе  к серверам биржи, что позволяет добиться минимальных задержек при обмене данными.

Торговый терминал MoonTrader (MT) структура:

  1. Ядро (MTCore) — это консольное приложение, непосредственно работающее с биржами. Оно является самодостаточным (в большинстве случаев) и не предназначено для постоянного взаимодействия с пользователем. Основная задача ядра — максимально быстро реагировать на информацию, которая приходит от бирж и от графического клиента. Все ордера, алгоритмы и прочая логика реализованы именно в ядре. Если остановить ядро — то никакого взаимодействия с биржей не будет.
  2. Клиент (MoonTrader) — это графическое приложение, установленное на ПК пользователя, непосредственно взаимодействующее с пользователем и ядром. Клиент получает от ядра только ту информацию, которая нужна (и запрошена) пользователем в данный момент времени. Если остановить клиента, но оставить запущенное ядро МТ — ядро продолжит общаться с биржей (или биржами).

Клиент и ядро общаются по протоколу UDP — именно этот протокол должен позволять использовать ваш интернет и хостинг провайдер. Данные, которыми обмениваются ядро и клиент сжимаются и шифруются по необходимости. Общая публичная информация (например, поток трейдов) просто сжимается, секретная информация (например, список ордеров пользователя, балансы) — шифруется.