Hobby2025
Crypto Trading Bot
Obchodný engine s viacerými indikátormi, živým panelom, backtestom a ovládaním cez Telegram.
- Cyklus
- 15 s
- Burza
- Binance testnet
- Prenos
- WebSocket
- Ovládanie
- Web + Telegram
01Prehľad
Automatizovaný obchodný systém, ktorý každých 15 sekúnd skenuje trh, hodnotí príležitosti pomocou viacerých technických indikátorov, riadi pozície podľa jasných výstupných pravidiel a každé rozhodnutie posiela na živý panel.
Predvolene beží na testnete Binance - ide o inžiniersky a výskumný projekt, nie o finančné poradenstvo.
02Architektúra
Obchodná stratégia je izolovaná za službami: prístup k trhu, evidencia portfólia, notifikácie a ukladanie sú samostatné moduly a prenos (WebSocket vysielanie) sa odovzdáva zvonku namiesto importu.
Panel
Portfólio
Držby, grafy, história
Živá aktivita
Obchody v reálnom čase
Nastavenia bota
Riziko, cieľ, zap./vyp.
Manuálne obchodovanie
Prebitie bota
Server
REST API
Express
WebSocket
Vysielanie klientom
Autentifikácia
Relácie Passport
Obchodné služby
Stratégia
Hodnotenie a výstupy
Binance
Trhové dáta a príkazy
Portfólio
Zostatky a zisk/strata
Backtest
Prehrávanie a metriky
Telegram
Príkazy a upozornenia
Dáta
PostgreSQL
Drizzle ORM
Tabuľky
users · trades · portfolio · bot_settings · price_history
03Komponenty
Obchodná stratégia
Rozhoduje, čo kúpiť a predať
- Hodnotí každú mincu podľa RSI, momenta, signálu v štýle MACD, pozície v Bollingerových pásmach, Fibonacciho úrovní a štruktúry trhu.
- Vystupuje pri cieľovom zisku, stop-losse a prekúpenom RSI; zastaví sa, keď používateľ dosiahne cieľový zostatok.
Backtesting
Overí stratégiu pred obchodovaním
- Prehráva generované historické ceny cez rovnakú vstupnú a výstupnú logiku.
- Vykazuje úspešnosť, počet obchodov a profit factor.
Vrstva reálneho času
Robí bota pozorovateľným
- Každý obchod a zmena zostatku sa cez WebSocket vysiela na panel.
- Príkazy a upozornenia v Telegrame umožňujú ovládanie z telefónu.
04Ako to funguje
- 1
Takt
Každých 15 s engine skontroluje, či je bot pre používateľa aktívny.
- 2
Poistka
Ak celkový zostatok dosiahol cieľ, všetko predá a zastaví sa.
- 3
Hodnotenie
Získa trhové dáta a zoradí príležitosti podľa kombinovaného skóre indikátorov.
- 4
Akcia
Zatvorí pozície, ktoré splnili výstupné pravidlá, a otvorí najlepšie nové v rámci limitov rizika.
- 5
Report
Uloží obchody, vyšle ich cez WebSocket a pošle notifikáciu do Telegramu.
05Technické detaily
Meranie stratégie
Backtesty používajú rovnaké pravidlá take-profit (+8 %) a stop-loss (−5 %) ako živé obchodovanie. Kľúčovou metrikou je profit factor - hrubý zisk vydelený hrubou stratou; hodnota nad 1 znamená, že stratégia zarobila viac, než stratila.
06Návrhové rozhodnutia
Predvolene testnet
Klient Binance štartuje v režime testnet, takže celý proces môže bežať bez skutočných prostriedkov.
Vysielanie odovzdané zvonku
Stratégia dostane funkciu na vysielanie namiesto importu WebSocket servera, vďaka čomu sa dá testovať izolovane.
Jedna schéma pre celý stav
Obchody, držby, nastavenia a história cien zdieľajú typovú schému Drizzle so Zod validáciou.
07Technológie
- Frontend
- ReactTypeScriptViteRechartsChart.jsshadcn/ui
- Backend
- Node.jsExpresswsPassportbinance-api-nodenode-telegram-bot-api
- Dáta
- PostgreSQLDrizzle ORMZod
Ďalšia prípadová štúdia
Vacancy Scraper Bot
Telegram bot, ktorý zbiera pracovné ponuky a stáže z azerbajdžanských portálov a zverejňuje ich v kanáloch.