Hobbi2025
Crypto Trading Bot
Canlı panel, backtest və Telegram idarəsi olan çox indikatorlu ticarət mühərriki.
- Dövr
- 15 san
- Birja
- Binance testnet
- Nəqliyyat
- WebSocket
- İdarəetmə
- Web + Telegram
01Ümumi baxış
Bazarı hər 15 saniyədən bir skan edən, imkanları bir neçə texniki indikatorla qiymətləndirən, mövqeləri aydın çıxış qaydaları ilə idarə edən və hər qərarı canlı panelə ötürən avtomatlaşdırılmış ticarət sistemi.
Susmaya görə Binance testnet üzərində işləyir - bu, maliyyə məsləhəti deyil, mühəndislik və tədqiqat layihəsidir.
02Arxitektura
Strategiya mühərriki servislərin arxasında təcrid olunub: bazara giriş, portfel uçotu, bildirişlər və saxlama ayrı modullardır, nəqliyyat (WebSocket yayımı) isə import edilmir, kənardan ötürülür.
Panel
Portfel
Aktivlər, qrafiklər, tarixçə
Canlı fəaliyyət
Axınla gələn əməliyyatlar
Bot parametrləri
Risk, hədəf, aç/bağla
Əl ilə ticarət
Botu üstələmək
Server
REST API
Express
WebSocket
Müştərilərə yayım
Autentifikasiya
Passport sessiyaları
Ticarət servisləri
Strategiya
Qiymətləndirmə və çıxışlar
Binance
Bazar datası və sifarişlər
Portfel
Balanslar və mənfəət/zərər
Backtest
Təkrar oynatma və metrikalar
Telegram
Əmrlər və xəbərdarlıqlar
Data
PostgreSQL
Drizzle ORM
Cədvəllər
users · trades · portfolio · bot_settings · price_history
03Komponentlər
Strategiya mühərriki
Nəyi alıb-satacağına qərar verir
- Hər koini RSI, momentum, MACD tipli siqnal, Bollinger mövqeyi, Fibonacci səviyyələri və bazar strukturu ilə qiymətləndirir.
- Mənfəət hədəflərində, stop-loss-da və RSI həddindən artıq alınanda mövqedən çıxır; istifadəçinin hədəf balansına çatanda özünü dayandırır.
Backtest
Strategiyanı ticarətdən əvvəl yoxlayır
- Yaradılmış tarixi qiymətləri eyni giriş və çıxış məntiqindən keçirir.
- Qazanma faizini, əməliyyat sayını və profit factor-u hesablayır.
Real vaxt qatı
Botu müşahidə oluna bilən edir
- Hər əməliyyat və balans dəyişikliyi WebSocket vasitəsilə panelə yayımlanır.
- Telegram əmrləri və xəbərdarlıqları telefondan idarə imkanı verir.
04Necə işləyir
- 1
Taktı
Hər 15 saniyədən bir mühərrik botun istifadəçi üçün aktiv olub-olmadığını yoxlayır.
- 2
Qoruyucu
Ümumi balans hədəfə çatıbsa, hər şeyi satır və dayanır.
- 3
Qiymətləndir
Bazar datasını alır və imkanları ümumi indikator balına görə sıralayır.
- 4
İcra et
Çıxış qaydasına düşən mövqeləri bağlayır, risk limitləri daxilində ən yaxşı yeniləri açır.
- 5
Hesabat
Əməliyyatları saxlayır, WebSocket ilə yayımlayır və Telegram-a bildiriş göndərir.
05Texniki təhlil
Strategiyanın ölçülməsi
Backtestlər canlı ticarətdəki eyni take-profit (+8%) və stop-loss (−5%) qaydalarından istifadə edir. Əsas metrika profit factor-dur - ümumi mənfəətin ümumi zərərə nisbəti; 1-dən yuxarı dəyər strategiyanın itirdiyindən çox qazandığını göstərir.
06Dizayn qərarları
Susmaya görə testnet
Binance müştərisi testnet rejimində başlayır, ona görə bütün axın real vəsait olmadan işləyə bilir.
Kənardan ötürülən yayım
Strategiya WebSocket serverini import etmək əvəzinə yayım funksiyasını parametr kimi alır və təcrid olunmuş şəkildə test edilə bilir.
Bütün vəziyyət üçün bir sxem
Əməliyyatlar, aktivlər, parametrlər və qiymət tarixçəsi Zod validasiyalı tipli Drizzle sxemini paylaşır.
07Texnologiyalar
- Frontend
- ReactTypeScriptViteRechartsChart.jsshadcn/ui
- Backend
- Node.jsExpresswsPassportbinance-api-nodenode-telegram-bot-api
- Data
- PostgreSQLDrizzle ORMZod
Növbəti case study
Vacancy Scraper Bot
Azərbaycan iş saytlarından vakansiya və təcrübə elanlarını toplayıb kanallarda dərc edən Telegram botu.