Všetky projekty

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. 1

    Takt

    Každých 15 s engine skontroluje, či je bot pre používateľa aktívny.

  2. 2

    Poistka

    Ak celkový zostatok dosiahol cieľ, všetko predá a zastaví sa.

  3. 3

    Hodnotenie

    Získa trhové dáta a zoradí príležitosti podľa kombinovaného skóre indikátorov.

  4. 4

    Akcia

    Zatvorí pozície, ktoré splnili výstupné pravidlá, a otvorí najlepšie nové v rámci limitov rizika.

  5. 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.