Files
TradeBot/android/TradeBotMonitor/README.md
T

60 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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` и подтверждения риска.