Разработка Telegram-бота управления торговым ботом
Торговый бот без интерфейса управления — чёрный ящик. Telegram-бот решает эту проблему: вы управляете торговым ботом с телефона, получаете алерты, просматриваете статистику — не заходя на сервер.
Что умеет Telegram-бот управления
Основные функции:
- Запуск и остановка торгового бота командами
- Просмотр текущего статуса: открытые позиции, P&L, баланс
- Получение алертов о сделках в реальном времени
- Изменение параметров стратегии (стоп-лосс, размер позиции)
- Просмотр истории сделок за период
Реализация на python-telegram-bot
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Application, CommandHandler, CallbackQueryHandler
async def start(update: Update, context):
keyboard = [
[InlineKeyboardButton("▶ Запустить бота", callback_data='start_bot'),
InlineKeyboardButton("⏹ Остановить", callback_data='stop_bot')],
[InlineKeyboardButton("📊 Статус", callback_data='status'),
InlineKeyboardButton("💰 P&L", callback_data='pnl')],
]
await update.message.reply_text(
"Управление торговым ботом",
reply_markup=InlineKeyboardMarkup(keyboard)
)
async def status_callback(update: Update, context):
bot_status = trading_bot.get_status()
text = (
f"Статус: {'🟢 Работает' if bot_status.running else '🔴 Остановлен'}\n"
f"Баланс: ${bot_status.balance:.2f}\n"
f"Открытые позиции: {bot_status.open_positions}\n"
f"P&L сегодня: {bot_status.daily_pnl:+.2f}%"
)
await update.callback_query.edit_message_text(text)
Безопасность
Telegram-бот должен отвечать только своему владельцу. Проверка chat_id:
ALLOWED_CHAT_IDS = {123456789} # ваш Telegram user ID
async def auth_middleware(update: Update, context):
if update.effective_user.id not in ALLOWED_CHAT_IDS:
await update.message.reply_text("Доступ запрещён")
return False
return True
Для командного использования (несколько операторов) — список allowed IDs с разными уровнями доступа (read-only vs full control).
Разработка Telegram-бота управления занимает 1–2 недели при наличии готового торгового бота с API управления.







