Trading Webhook Bot — أتمتة التداول
خادم Flask + Gunicorn يستقبل إشارات TradingView ويرسلها لمنصات التداول (Binance، MetaTrader، Telegram) لحظياً. مبني للنشر السريع على VPS مع مراقبة كاملة.
abstract
جسر بين منصة TradingView ومنصات التنفيذ الفعلي. يحوّل التنبيهات إلى أوامر تداول.
🎯 المشكلة: المتداول يحتاج تنفيذ تلقائي 24/7 بدون إبقاء الكمبيوتر مفتوحاً.
✨ الحل: خادم خفيف على VPS يستقبل Webhook ويعيد توجيهه ذكياً.
الميزات: • Webhook endpoint مؤمَّن بمفتاح سري • تكامل مع Binance Spot/Futures • تكامل مع Telegram (إرسال + استقبال الإشارات) • Filter ذكي للإشارات (TP/SL/risk management) • Gunicorn workers متعددين للموثوقية • Persistence بـ SQLAlchemy لكل إشارة • Health endpoint + structured logging • جاهز للنشر بـ systemd / Docker
architecture
┌──────────────┐ ┌────────────┐ ┌─────────────┐
│ client │─────▶│ nginx │─────▶│ next.js │
│ (browser) │ │ (proxy) │ │ (ssr) │
└──────────────┘ └─────┬──────┘ └──────┬──────┘
│ │
▼ ▼
┌───────────┐ ┌──────────┐
│ fastapi │◀──────▶│ postgres │
│ (asyncio) │ │ (asyncpg)│
└───────────┘ └──────────┘Stateless API behind a reverse proxy. SSR delivers HTML in under a second on warm cache. Connection pool keeps Postgres hot. JWT in HttpOnly cookie for the admin panel.
notes
- SSR-first to keep TTFB < 1s on cold visits.
- Type-checked end-to-end via Pydantic schemas mirrored to TS.
- Migrations versioned via Alembic; zero-downtime restarts.