Files
TradeBot/android/TradeBotMonitor/README.md
T
2026-06-26 21:52:17 +03:00

64 lines
3.6 KiB
Markdown

# TradeBot Monitor для Android
Нативное Android-приложение для наблюдения за ботом и удалённого управления переобучением.
## Что есть в приложении
- Русский интерфейс без bubble/pill-оформления.
- Современная биржевая компоновка: список пар, один выбранный график, компактные параметры ниже.
- Свечной график 1h: тела свечей, фитили, объём, EMA50, EMA200, последняя цена.
- Параметры Torch: edge, P(up), confidence, skill, quantiles, gate, причина решения.
- Kelly/размер позиции: текущий размер, Kelly-цель, занятая экспозиция, остаток, множители edge/P(up)/skill.
- Обзор equity/cash/exposure/PnL и последних решений.
- Удалённый запуск retrain через настраиваемый webhook.
- Расписание retrain на телефоне: Android отправляет команду по расписанию, но обучение идёт на Windows-машине.
- Настройки API, токена команд, тёмной/светлой темы.
- Live-чеклист: приложение показывает, готов ли сервер к реальной торговле, и не включает live одной опасной кнопкой.
## Сборка
```powershell
cd C:\Repos\TradeBot\android\TradeBotMonitor
gradle :app:assembleDebug
```
APK появится в:
```text
android/TradeBotMonitor/app/build/outputs/apk/debug/app-debug.apk
```
## Подключение к боту
В настройках приложения укажи адрес API, например:
```text
https://tb.kusoft.xyz
```
Этот адрес установлен в приложении по умолчанию. Если в настройках ввести просто `tb.kusoft.xyz`, приложение само добавит `https://`.
Если домен защищён авторизацией, в поле `API auth` можно указать:
- `login:password` — приложение отправит HTTP Basic;
- `Basic ...` — готовый Basic header;
- `Bearer ...` или просто токен — приложение отправит Bearer.
## Переобучение
Телефон не обучает модель локально. Вкладка `Обучение` отправляет POST на указанный webhook Windows-машины. Так телефон становится пультом запуска/расписания, а тяжёлый PyTorch retrain остаётся на нормальном компьютере.
## Live-торговля
Вкладка `Настройки` показывает live-чеклист:
- бот остановлен перед переключением;
- на сервере выставлен `TRADING_MODE=live`;
- используется mainnet, не testnet;
- задано `ENABLE_LIVE_TRADING=true`;
- задано `LIVE_TRADING_CONFIRM=I_ACCEPT_REAL_RISK`;
- Bybit API key/secret настроены на сервере;
- лимиты live-ордера, risk и Kelly проверены.
Приложение может отправить команды остановки/запуска цикла, но не включает реальные ордера без серверного `.env` и подтверждения риска.