SIGNAL_MONITORING_QUICK_START.md•4.07 kB
# 🚀 Быстрый Старт: Система Мониторинга Сигналов
## Что было добавлено
✅ **UI Компонент** - `SignalMonitoringPanel.ts` для мониторинга сигналов в реальном времени
✅ **Telegram Интеграция** - Автоматическое обновление постов с индикаторами состояния
✅ **Backend Система** - Хранение и обновление message_id для Telegram постов
---
## 📦 Установка
Все файлы уже созданы, нужно только интегрировать в UI.
### 1. Добавить компонент в ваш layout
В `MainLayout.ts` или где используете панели:
```typescript
import { SignalMonitoringPanel } from '@/components/SignalMonitoringPanel';
// В методе initialize или render:
const signalPanel = new SignalMonitoringPanel('signal-monitoring-container');
```
### 2. Добавить контейнер в HTML
```html
<div id="signal-monitoring-container"></div>
```
### 3. Настроить переменную окружения
```bash
export TELEGRAM_BOT_TOKEN="your-bot-token"
```
---
## 💡 Использование
### При публикации сигнала в Telegram
```python
from mcp_server.telegram_bot import TelegramBot
from mcp_server.signal_tracker import SignalTracker
bot = TelegramBot("YOUR_BOT_TOKEN")
tracker = SignalTracker()
# Отправляем сообщение
result = await bot.send_message(chat_id="-1003382613825", text=message, parse_mode="HTML")
message_id = result["result"]["message_id"]
# Сохраняем message_id
await tracker.set_telegram_message_ids(signal_id, {
"-1003382613825": message_id
})
```
### Автоматическое обновление
Обновление происходит автоматически каждые 5 минут (или при изменении цены) через `SignalPriceMonitor`.
---
## 🎨 UI Компонент
Компонент автоматически:
- Загружает активные сигналы через MCP
- Обновляет каждые 30 секунд
- Показывает индикаторы состояния (🟢/🟡/🟠/🔴)
- Отображает прогресс к TP/SL
- Показывает P/L, Confluence, Probability
### Фильтры
- Все / Активные / Завершенные
### Сортировка
- Новые первыми
- Прогресс ↓/↑
- Confluence ↓
- Символ A-Z
---
## 📱 Telegram Индикаторы
В Telegram постах автоматически добавляются индикаторы:
```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 СТАТУС СИГНАЛА: BTCUSDT
🟢 NEAR TP 🟢
Прогресс к TP:
████████████████████░░ 85.3%
Текущая цена: $51,200.00
Entry: $50,000.00
Stop-Loss: $48,000.00
Take-Profit: $52,000.00
P/L: 🟢 📈 +2.40%
⏱️ Время в сделке: 2h 15m
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```
---
## 🔧 Настройка
### Интервал обновления UI
В `SignalMonitoringPanel.ts`:
```typescript
// Изменить интервал автообновления (по умолчанию 30 секунд)
this.updateInterval = setInterval(() => {
this.loadSignals();
}, 30000); // изменить на нужное значение
```
### Интервал обновления Telegram
В `SignalPriceMonitor`:
```python
signal_monitor = SignalPriceMonitor(
signal_tracker,
bybit_client,
check_interval=300 # 5 минут (по умолчанию)
)
```
---
## 📚 Документация
Полная документация: `SIGNAL_MONITORING_SYSTEM.md`
---
**Готово к использованию!** 🎉