60 lines
4.0 KiB
Markdown
60 lines
4.0 KiB
Markdown
# TradeBot Monitor для Android
|
||
|
||
Нативное Android-приложение для наблюдения за ботом и удалённого управления переобучением.
|
||
|
||
## Что есть в приложении
|
||
|
||
- Русский интерфейс без bubble/pill-оформления.
|
||
- Современная биржевая компоновка: список пар, один выбранный график, компактные параметры ниже.
|
||
- Свечной график 1h: тела свечей, фитили, объём, EMA50, EMA200, последняя цена.
|
||
- Параметры Torch: ожидаемый чистый edge, P(TP<SL) для новых торговых моделей, confidence, skill, quantiles, gate, причина решения; для старых артефактов сохраняется P(up).
|
||
- Kelly/размер позиции: текущий размер, Kelly-цель, занятая экспозиция, остаток, множители edge/P(up)/skill.
|
||
- Обзор equity/cash/exposure/PnL и последних решений.
|
||
- Удалённый запуск retrain через очередь заданий на боте и закреплённый Windows-компьютер обучения.
|
||
- Расписание retrain через Android WorkManager: команда отправляется только при наличии сети, а обучение идёт на 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-токен` указывается отдельный токен Android-клиента (`TRADEBOT_API_TOKEN` на сервере). Логин и пароль reverse proxy приложению не нужны. Токен отправляется как Bearer/X-TradeBot-Token и хранится зашифрованным ключом Android Keystore.
|
||
|
||
## Переобучение
|
||
|
||
Телефон не обучает модель локально. Вкладка `Обучение` ставит задание в очередь на `tb.kusoft.xyz`, а Windows-agent на этой машине сам выходит в интернет, забирает задание, обучает модель и отправляет проверенный bundle обратно боту. Имя и путь активного worker приложение получает от сервера, без прошитого имени компьютера.
|
||
|
||
## 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` и подтверждения риска.
|