Please create a mobile app based on below name and description.
The app should be designed with mobile-first principles, optimized for responsive for mobile devices.
Name: Automatic trade bot
Description: Scalping logic. Tracks portfolio performance in real time. Powered by AI and optimized for fast trades with minimal drawdown. Supports multi-coin logic & live trade analysis
I'll create a mobile-first trading bot app with real-time portfolio tracking and AI-powered trading features. This will include a dashboard, trading controls, and performance analytics optimized for mobile devices.
I've created a comprehensive mobile-first trading bot app with the following key features:
Mobile-Optimized Design:
Real-Time Portfolio Tracking:
AI-Powered Trading Bot:
Trading Features:
Analytics & Insights:
The app simulates real-time trading data and provides a professional interface for monitoring and controlling an automated trading bot. All components are fully responsive and optimized for mobile devices while maintaining functionality on larger screens.
🔥 KryptoKámoš TradeBot AI – Automatizovaný obchodní bot pro kryptoměny (CZ)
🎯 Co je KryptoKámoš TradeBot AI?
KryptoKámoš TradeBot AI je pokročilý automatizovaný scalpingový obchodní systém vytvořený speciálně pro vzdělávání, testování a obchodní analýzu v prostředí kryptoměn. Celý projekt je součástí vize KryptoKámoše, přátelské značky zaměřené na komunitní růst, zábavu a zisk v kryptosvětě. 👾📊
Bot je plně připraven pro virtuální testování a vizualizaci obchodních dat v reálném čase, s možností budoucího napojení na reálné účty, včetně propojení s Pi Network ekosystémem. Projekt je koncipován jako most mezi zábavou, vzděláním a skutečnými obchodními výsledky.
🧠 Co všechno umí?
✅ Obchodní logika (strategická jádra bota):
📈 Technická analýza:
EMA crossy: kombinace 1m/15m s potvrzením na 1h a 4h
RSI přepálené hodnoty (Overbought/Oversold zóny)
Bollinger Bands breakout logika
Zóna liquidity hunting + fakeout detekce
Vlastní patterny: CKM Wave, Wolfe Wave, další ve vývoji
🎯 Signální systém:
Automatické rozpoznávání signálů na základě výše zmíněných patternů
Vstupy a výstupy s logikou SL (Stop Loss), TP (Take Profit)
Trailing SL systém pro uzamykání zisku
🤖 Force-Trade mód:
Umožňuje ručně spustit testovací obchod i bez signálu – ideální pro ladění nebo demonstraci
📊 Virtuální portfolio a obchodní simulace:
Každý obchod je zaznamenán
Dynamická equity křivka (vizuální vývoj účtu)
Možnost nastavit počáteční kapitál (např. 5 USD)
📊 Dashboard – vizualizace dat v reálném čase
Co uživatel uvidí na hlavní obrazovce:
💼 Portfolio balance (aktuální hodnota účtu)
📉 Denní PnL – zisk nebo ztráta za posledních 24h
📌 Otevřené pozice – zobrazeny s coinem, vstupní cenou, aktuální PnL a procentuálním vývojem
📖 Historie obchodů – kompletní záznam uzavřených pozic
📈 Výkonnostní metriky:
Počet obchodů
Win rate (procento úspěšných obchodů)
Kumulativní zisk/ztráta
🧠 Analytický přehled:
Equity curve vizualizace
Automatická sumarizace obchodního dne
Logika denního uzávěru & nového dne
🔌 API & rozšiřitelnost
Bot má už připravené rozhraní pro:
Připojení na reálné datové zdroje (např. Bitget, Binance)
Napojení na Telegram alerts (nebo Discord, Reddit)
Budoucí napojení na Pi Chain a Web3 funkce
Veřejné endpointy pro případné zobrazení na webu nebo v jiné appce
👾 Styl KryptoKámoše
Celý projekt je vizuálně stylizovaný do značky KryptoKámoš:
Postavička: zelený maskot s bitcoinovým přívěskem, hůlkou, houbami na hlavě a batohem
Styl: hravý, komiksový, přehledný – cryptoanimo look
Uživatelské prostředí je jednoduché, přehledné a přívětivé i pro začátečníky
🛸 Plány do budoucna:
🌐 Napojení na reálné trhy s Pi jako hlavní měnou (Pi Trading Bot režim)
🎮 Gamifikace – výzvy, XP systém, obchodní ligy
🧬 Vlastní AI predikční engine s učením z historických patternů
🫂 Komunitní hlasování o obchodech, predikce a edukace přímo v dashboardu
💡 Plánované napojení na vlastní dashboard s editovatelnou AI mapou (strategie, chování, experimenty)
🌍 Lokální a globální leaderboardy (virtuální výkonnost)
🟣 Závěrem
KryptoKámoš TradeBot AI není jen bot – je to celá platforma pro komunitní růst, obchodní vzdělávání a zábavnou simulaci tradingu. Je postavený jako most mezi světem Pi a světem reálných trhů.
Projekt je živý a otevřený – ladíme, testujeme, přidáváme nové funkce a hledáme spoluhráče na této cestě. 🚀
Vytvořím kompletní mobilní aplikaci KryptoKámoš TradeBot AI s českým rozhraním a všemi požadovanými funkcemi!
🚀 Vytvořil jsem kompletní KryptoKámoš TradeBot AI aplikaci s následujícími funkcemi:
Aplikace je plně funkční s českým rozhraním, gamifikačními prvky a připravena pro budoucí napojení na reálné trhy a Pi Network ekosystém! 🚀🍄
Návrh extrémně výkonného kryptoměnového scalping bota s vysokou pákou Cíl systému: Navrhnout automatizovaný obchodní scalping systém pro kryptoměny, který (při využití vysoké páky) cílí až na 10 % denního zhodnocení. To vyžaduje inspiraci od špičkových futures traderů a pokročilých botů, precizní využití technických indikátorů i objemových signálů, obchodování desítek nejlikvidnějších kryptopárů, přísné řízení rizik (stop-loss, trailing stop, omezení drawdown) a optimalizaci pro velmi krátké časové rámce (1–5 minut). Následující návrh popisuje strategii, klíčové komponenty a postup implementace v Pythonu. Inspirace od špičkových traderů a osvědčených strategií Nejúspěšnější futures scalpři zdůrazňují, že disciplinované řízení rizik je důležitější než samotná strategie. Ti nejlepší zpravidla aplikují osvědčené přístupy, jako je průraz silných úrovní (breakout) a odrazy od úrovní (pullback), v kombinaci s přísnými pravidly exekuce. Podle týmu CScalp patří právě strategie průrazu a pullbacku mezi nejspolehlivější v rámci krypto futures scalping obchodování. V praxi to znamená například sledovat kulatá cenová hranice s masivními limitními příkazy v knize objednávek a čekat buď na prudký průraz skrz tuto úroveň, nebo na odražení ceny o tuto bariéru zpět. Průrazová strategie nabízí vysoký profit potenciál (impulsy mohou nést zisk ~1–5 % i více během minut) s rizikem rychlých obratů. Pullback (obchod po odrazu od silné rezistence/supportu ve směru hlavního trendu) má naopak nižší ziskové cíle, ale velmi malý stop-loss (typicky 0,3–0,5 %) a tím vynikající poměr riziko/zisk. Špičkoví scalpři též respektují vyšší časové rámce a celkový tržní kontext. Jak uvádí jeden zkušený kryptoskalper, je vhodné začít analýzou 1H a 15min grafu (vyznačit hlavní trend, S/R úrovně a zóny nabídky/poptávky) a teprve poté hledat obchody na 1min grafu ve směru těchto trendů. Tím se vyhnete “slepému” scalpování proti převládajícímu směru trhu, které často končí ztrátou. Top obchodníci také sledují chování Bitcoinu jako barometr – například při skalpování altcoinů preferují vstupy jen, pokud se pohyb BTC nekříží s plánovaným směrem obchodu (ideálně trend BTC podporuje obchod). Důležitá je i psychologie a disciplína: úspěšní scalpři nehoní každou příležitost, ale trpělivě čekají na situace, kde mají edge, a striktně dodržují své limity (vyhnou se overtradingu, pomstě za ztráty apod.). Vysoká frekvence a páka: Scalpeři obvykle provádějí mnoho rychlých obchodů na vysoce likvidních trzích, využívají malých pohybů a násobí je vysokou pákou. Klíčem je rychlá exekuce a omezení ztrát – profesionálové proto používají velmi těsné stop-lossy a někdy pokročilé nástroje jako algoritmické obchodní platformy či vlastní boti. Malé jednotlivé profity z mnoha obchodů se mohou sčítat; cílových ~10 % denně tak teoreticky lze dosáhnout při kombinaci ~1 % zisku na obchod × 10 obchodů denně × 10× páka. Taková agresivní strategie však vyžaduje precizní plán a důsledné testování, než ji nasadíte živě. Nejlepší tradeři tráví stovky hodin laděním a backtestem svých systémů (často vedou obchodní deník a postupně zlepšují edge). Technické indikátory a objemové signály pro precizní vstupy Pro krátkodobé precizní vstupy kombinuje navržený systém ověřené technické indikátory s analýzou objemu obchodů. Níže uvádíme hlavní nástroje a signály, které bot využije pro identifikaci vstupů i výstupů: Klíčové indikátory trendu a momenta: Doporučujeme rychlé klouzavé průměry (např. EMA 9 a EMA 20) k zachycení aktuálního směru trendu a momenta. EMA reagují rychleji než SMA, což je pro skalpování vhodné. K potvrzení vstupu do trendu lze využít indikátor MACD nebo ADX pro měření síly trendu – obchodujeme jen pokud je jasný trend nebo momentový pohyb, vyhneme se plochým trhům. Na konci trendových impulsů pomohou oscilátory jako Stochastic nebo RSI identifikovat, že pohyb už ztrácí sílu (překoupeno/přeprodáno) – to může být signál k výstupu nebo omezení zisku. Strategie RSI + Bollinger Bands: Velmi osvědčenou kombinací pro scalp obchodníky je Relative Strength Index (RSI) spolu s Bollingerovými pásmy. RSI (14) upozorňuje na extrémní odchylky – při průrazu nad 70 znamená překoupený trh (možný obrat dolů), pod 30 naopak přeprodaný (možný obrat nahoru). Bollingerova pásma (20, 2) definují volatilní rozpětí ceny. Obchodní pravidlo: pokud RSI signalizuje extrém a cena zároveň prorazí horní pásmo (u shortu) či spodní pásmo (u longu), vstupujeme kontrariánsky (scalp proti extrému). Výstup z takové pozice může být uprostřed Bollingerova pásma nebo u opačného pásma, případně když se RSI vrátí přes neutrální hladinu 50. Stop-loss se dává těsně za lokální úroveň (např. pár bodů nad poslední swing high u shortu) nebo podle volatility. Tato strategie cílí na malé reverzní odrazy po krátkodobém přepálení ceny. Ukázka indikátorové strategie: Bollingerova pásma a RSI na 1min grafu BTC/USD. Oranžově vyznačeny momenty, kdy RSI dosáhlo extrému (přes 70 nebo pod 30) a cena současně opustila Bollingerovo pásmo – tyto situace poskytují scalp obchodníkovi signál k prodeji (horní kruhy) či nákupu (dolní kruhy) při očekávání krátkodobého obratu. Bot takové indikace využije k načasování vstupu; výstup plánuje při návratu ceny do středu pásma nebo při normalizaci RSI. Support/Resistance a Price Action: Bot aktivně sleduje úrovně podpory a rezistence. Na 1–5min grafech často fungují intradenní range: pokud se trh pohybuje v úzkém pásmu, systém může nakupovat u spodní hranice a prodávat u horní (range scalping). Pro potvrzení obratu na takové úrovni využije bot svíčkové formace (pin bar, engulfing) nebo mikrostrukturu trhu – např. dvojité dno na 1min v kombinaci se zřetelným vstupem kupního objemu. Stop-loss se klade těsně za úroveň (např. pár ticků pod support při longu). Breakout trading: Pokud naopak dojde k průrazu dosavadního pásma či klíčové hladiny, bot vstoupí ve směru průrazu. K filtraci falešných průrazů se čeká na objemovou konfirmaci nebo drobný pullback zpět k prolomené úrovni, od které se cena odrazí – to potvrdí platnost průrazu. Objem (viz níže) hraje u průrazů zásadní roli. Objemové indikátory a signály: Analýza objemu obchodů (volume) je klíčová pro timing scalp obchodů. Vysoký objem typicky potvrzuje trend či průraz, zatímco klesající objem varuje před slábnoucím momentum. Bot bude využívat několik objemových nástrojů: Volume spikes (objemové špičky): Náhlý nárůst objemu nad průměr (např. více než o +50 % proti běžným 1min barům) často předchází prudkému pohybu ceny. Bot sleduje Volume Rate of Change a objemové histogramy – pokud detekuje volume spike společně s průrazem technické úrovně, je to signál k agresivnímu vstupu do breakout obchodu. Naopak pokles objemu při pohybu ceny může značit falešný pohyb. Volume divergence: Porovnání trendu ceny s trendem objemu. Např. medvědí divergence = cena tvoří vyšší vrchol, ale objem klesá – to značí slábnoucí kupce a možný obrat dolů; býčí divergence = cena na nižším dně, ale objem roste – signalizuje vstup kupců a možný odraz nahoru. Indikátor On-Balance Volume (OBV) botovi usnadní sledování těchto divergencí. Když například cena dosáhne nového maxima, ale OBV již neroste a zůstává pod předchozím high, jedná se o varování k výstupu z longu či vstupu do shortu (kupní momentum slábne). VWAP (Volume-Weighted Average Price): Bot využívá intradenní VWAP jako referenční hladinu. Obchod nad VWAP značí převahu kupujících, pod VWAP převahu prodejců. Signál k longu může být, když cena prorazí nad VWAP doprovázena objemovou expanzí (nadprůměrný objem) – potvrzuje to sílu trendu. Stop-loss u takového obchodu bot umístí těsně pod VWAP či poslední swing low. Obdobně pro short: průraz pod VWAP s objemovým spike, SL nad VWAP. Volume Profile a likvidní úrovně: Pokročilý objemový nástroj Volume Profile (profil objemu) pomůže identifikovat cenové úrovně, kde se soustředí největší obchodní aktivita. Zejména Point of Control (POC) = cenová úroveň s největším objemem obchodů, typicky funguje jako magnet pro cenu a významná podpora/rezistence. Dále bot sleduje High Volume Nodes (HVN) – cenové oblasti s výrazným objemem, které často zastaví nebo zpomalí pohyb (místo vstupu či výstupu), a Low Volume Nodes (LVN) – cenové mezery s malým objemem, kde má cena sklon rychle prolétnout. Při scalpování bot například zaznamená denní POC; pokud se k němu cena vrací s vysokým objemem a zároveň např. RSI naznačí extrém, může to být ideální vstupní situace (kombinace supportu a objemového signálu). Objednávková kniha (Order book) a velcí hráči: Pro nejpreciznější vstupy lze v reálném čase monitorovat order book na burze. Systém identifikuje velké limitní příkazy (tzv. „wall“) – např. kumulované čekající objednávky v hodnotě stovek tisíc USD na konkrétní ceně. Pokud se cena blíží takové hladině, existují dvě možnosti: buď dojde k proražení této likvidity (tzv. eat the wall, impulzní pohyb když velký objednávkový blok padne – signál pro breakout trade), nebo se cena odrazi (wall podrží, signál pro pullback trade ve směru odskoku). Bot může detekovat, že např. pro pár mimo top100 je už $200k objednávek velký objem, zatímco u BTC/ETH může být potřeba $500k+ aby to byla relevantní zeď. Breakout scénář: je-li velká zeď rychle „snědena“ (vysoká volatilita, ticker tape se zrychlí), bot skokově nakoupí/prodá s trhem a sveze se na impulzu. Pullback scénář: pokud naopak aktivita u zdi uvadá a zeď drží, bot vezme opačný směr se stop-lossem těsně za touto zdí pro minimalizaci rizika. Tyto order-book techniky odrážejí chování zkušených skalperů a umožňují botovi „vidět“ tok objednávek podobně jako to dělají lidé pomocí speciálních platforem. Kombinace více podmínek: Pro zvýšení přesnosti signálů bude systém často vyžadovat shodu několika indikátorů/signálů zároveň. Například vstup do longu může být podmíněn: cena u významného supportu a býčí divergence na objemu (OBV) a RSI pod 30 a potvrzeno zelenou svíčkou. Tím se filtrováním eliminují obchody s nízkou pravděpodobností úspěchu. Bot tedy nebere impulzivně každý signál, ale pouze situace, kdy se více faktorů potkává (tzv. confluence). To pomáhá udržet win rate vysoko – i přes menší počet obchodů jsou kvalitnější. Výběr trhů: top 100 kryptoměn a flexibilní přepínání párů Aby systém mohl nepřetržitě vyhledávat ziskové příležitosti, zaměřuje se na Top 100 kryptoměn podle tržní kapitalizace a likvidity (na podporovaných burzách jako Binance, Bitget apod.). Důvody a způsob realizace: Vysoká likvidita: Skalping vyžaduje úzké spready a schopnost rychle vstoupit/vystoupit z pozice. Proto bot preferuje hlavní kryptoměny a populární altcoiny s dostatečným objemem obchodů. U top100 coinů je menší riziko, že vás zabije skluz nebo že market order pohne cenou; také poplatky bývají nižší u větších objemů. Konkrétně na Binance futures má top10–50 coinů typicky spread v jednotkách dolarů či méně, což je ideální pro scalp. Volatilita a range: Z top100 si bot může dynamicky vybírat ty páry, které mají aktuálně největší volatilitu nebo výrazný trendový pohyb. Například pokud Bitcoin stagnuje, ale nějaký altcoin z top50 právě dělá 5% pohyb za hodinu, bot se přepne na tento volatilní pár, kde je více příležitostí. Screener: Systém průběžně monitoruje volatilitu (např. ATR nebo procentuální změnu za posledních 15 minut) a objem u všech sledovaných párů. Případně může využít API burzy pro tickers nebo 24h stats a seřadit coiny podle objemu obchodů za poslední hodiny. Flexibilní algoritmus výběru: Bot vždy alokuje kapitál na několik nejatraktivnějších trhů (např. top 5 podle kombinace vysokého objemu a volatility). Tyto páry obchoduje do té doby, dokud podmínky trvají; jakmile aktivita opadne a jiný coin začne trendovat, bot přesune svůj fokus tam. Tím maximalizuje využití svého kapitálu tam, kde “to žije”. Paralelní obchodování více párů: Jelikož top100 nabízí diverzifikaci, lze zvážit současné obchodování několika nekorelovaných párů (např. BTC, ETH a 1–2 aktivní altcoiny). Bot může být navržen modulárně, aby každému páru přidělil nezávislou instanci strategie. Je však nutné ohlídat celkovou expozici – viz dále risk management (např. nastavit, že do jednoho coinu bot vloží max. X % kapitálu, a i napříč více coiny nesmí součet rizika překročit daný limit). Paralelní běh také klade nároky na výpočetní výkon a datové API (u 5–10 párů v 1min intervalu to však moderní hardware hravě zvládne). Případně lze páry obchodovat sekvenčně (v rychlém sledu) – přepínat mezi trhy v rámci jednoho procesu, což snižuje náročnost, ale může promeškat velmi krátké příležitosti. Pokud výkon dovolí, preferujeme paralelní řešení s využitím více vláken nebo asynchronního programování. Burzy a API: Bot bude integrován minimálně s burzou Binance Futures, případně Bitget, Bybit apod. (snadno pomocí knihovny CCXT či přímo přes API burz). Při spuštění načte seznam dostupných párů, vyfiltruje top100 podle objemu a kapitalizace (tyto údaje lze stáhnout z coinmarketcap API nebo z burzy – některé burzy mají přímo filtr top100). Flexibilní konfigurace: Uživatel bota bude moci nastavit, zda chce obchodovat všechny top100 (agresivní rozdělení kapitálu), nebo jen užší výběr (top20, případně ručně zvolené preferované coiny). Doporučuje se vyhnout extrémně malým a nelikvidním tokenům i v top100, protože i když mohou lákat volatilitou, likvidita nemusí stačit pro spolehlivé plnění příkazů. Denní doba a režim 24/7: Kryptotrhy jedou nonstop, ale objemy kolísají – zpravidla jsou nejaktivnější během překryvu evropské a americké seance. Bot může mít nastaveno obchodování neustále (zejména pokud monitoruje více párů, vždy se něco děje), ale lze zavést časové filtry – např. zvýšit agresivitu přes den (UTC 8:00–20:00) a v asijské noční seanci ubrat páku či počet obchodů (kdy bývá trh klidnější). To pomůže vyhnout se periodám nízké volatility, kdy scalpování generuje spíše falešné signály. Shrnuto: Systém se nefixuje jen na jeden trh, ale adaptivně hledá zisk napříč předními kryptoměnami. Tím maximalizuje šanci na dosažení vysokého zhodnocení každý den – vždy obchoduje tam, kde jsou pohyby. Zároveň přísně filtruje, aby udržel likviditu a rozumné spready. Řízení rizik: stop-loss, trailing stop a správa pozic Pro dosažení konzistentního výkonu (a abychom předešli jedné katastrofální ztrátě při vysoké páce) je robustní risk management naprosto klíčový. Systém bude implementovat několik vrstev řízení rizik: Přesně definovaný Stop-Loss pro každý obchod: Každá pozice má od počátku nastavený stop-loss (SL) na předem určené úrovni. SL stanovíme chytře podle volatility – např. jako násobek ATR zvoleného timeframu, aby nebyl ani příliš těsný (zbytečně by vyhodil pozici na šumu), ani příliš široký. Alternativně u pullback strategií je SL dán technicky (např. pár ticků za úroveň vstupu, viz výše). Maximální ztráta na obchod by měla být omezena – obecně platí riskovat např. 1 % účtu na jeden obchod (při scalpování s vysokou pákou to znamená velmi úzký SL v procentech ceny). Pro breakout strategii, která je rizikovější, CScalp tým doporučuje max. 1–1,5 % stop-loss od vstupní ceny. Náš bot tedy dynamicky upraví SL dle typu obchodu: u agresivního průrazu menší objem pozice a SL do ~1 %, u klidnějšího pullbacku lze vzít větší objem a SL třeba 0,5 %. Absolutní ztráta se tím drží v mezích. Trailing Stop (posuvný SL) pro ochranu zisků: Jakmile se obchod rozjede žádoucím směrem a dosáhne určitého zisku (např. +0,5 % ve váš prospěch), systém aktivuje trailing stop – tedy posouvá stop-loss směrem za trhem tak, aby uzamkl dosažený zisk a přitom nechal prostor pro další růst zisku. Trailing stop může být opět založen na ATR (např. stop ve vzdálenosti 1× ATR od aktuální ceny) nebo na pevné hodnotě (posunout SL do zisku např. +0,2 % a nechat ho klouzat). Příklad: bot koupil ETH za 1 600, s počátečním SL 1 584 (-1%). Když cena stoupne na 1 616 (+1%), bot posune SL na 1 600 (na vstupní cenu – obchod už nemůže prodělat). Pokud pak cena dále roste na 1 632 (+2%), trailing stop se posune na 1 616 (+1% zisk zajištěn). Výsledkem je, že silné pohyby dokáže bot využít celé (ideálně chytí trend třeba +5 %), ale jakmile se trend otočí, pozici uzavře v zisku. Trailing stop výrazně zlepšuje profit factor strategie, protože nechává velké vítězné obchody růst, zatímco ztrátové jsou vždy malé a fixní. Limit celkového drawdownu: Na úrovni portfolia je nezbytné nastavit maximální tolerovaný propad kapitálu (drawdown), po jehož dosažení se obchodování vypne či omezí. Např. denní drawdown limit 5 % a celkový (od počátku) drawdown 20 %. Pokud by bot v průběhu dne ztratil 5 % účtu, automaticky přestane ten den obchodovat (nechá trh uklidnit a předejde dalším škodám). Podobně celkový drawdown 20 % funguje jako “pojistka přežití” – zamezí pokračování strategie, která by evidentně nefungovala a mohla účet vymazat. Tyto limity mohou být implementovány jako jednoduché podmínky na equity křivce: bot průběžně sleduje aktuální pokles od posledního maxima účtu a když překročí X %, spustí ochranný mechanismus (stop trading, upozornění správci atd.). Jak uvádí 3Commas, trading bot bez kontroly drawdownu může vesele dál prohrávat – proto je definice tvrdé hranice ztrát zásadní. Omezení počtu ztrát v řadě: Jako doplněk k drawdown limitu může systém sledovat i sérii ztrátových obchodů. Například po 3 ztrátách v řadě (nebo 5 z 6 obchodů ztrátových) přejde bot do “cool-down” módu, kdy na určitou dobu (třeba 1–2 hodiny) přestane obchodovat nebo sníží objemy. To brání efektu “spirály” při nevýhodných podmínkách na trhu. Podobné doporučení dávají i zkušení tradeři – pokud se nedaří, je lepší si dát pauzu než dál zběsile obchodovat a kumulovat ztráty. V konfiguraci to lze nastavit např. jako parametr max_consecutive_losses. (CScalp radí u signálních botů pauzu po 3–4 stoplossech v řadě.) Position sizing – velikost pozice dle účtu: Systém bude používat model pevného procenta (Fixed Fractional Position Sizing). To znamená, že na každý obchod riskuje jen určitou část kapitálu (např. 1 %), a podle velikosti stop-lossu spočítá množství kontraktů. Příklad: účet $10,000, riziko 1 % = $100. Pokud stop-loss od vstupu odpovídá 0,5 % ceny, pozice může být $100 / 0,005 = $20,000 (tj. 2x leverage při plném využití účtu). Pokud je stop širší 2 %, pak pozice jen $100/0.02 = $5,000 (pákou se využije polovina účtu). Tím je zajištěno, že každý obchod ohrozí jen malou část účtu a série ztrát nevymaže kapitál. Alternativně zkušenější tradeři mohou využít i Kellyho kritérium pro výpočet optimálního risku z winrate a poměru zisku/ztráty, ale to je agresivní a v praxi se používá spíše poloviční Kelly pro bezpečnost. Důležité je, že velikost pozice se automaticky zmenší při ztrátách (protože 1 % zmenšeného kapitálu je méně) a naopak poroste s účtem. To napomáhá geometrickému růstu a omezuje propady. Využití páky a marže: Vysoká páka (např. 10× či 20×) je nástrojem, jak z malých pohybů dělat výrazné zhodnocení. Systém ale musí páku používat rozumně a izolovaně. Isolated margin režim je nutností – zamezí, aby ztráta v jedné pozici ohrozila celý účet. Bot bude volit výši páky dynamicky podle volatility aktiva: méně volatilním párům (BTC, ETH) si může dovolit vyšší páku (např. 10–20×), u divočejších altcoinů raději nižší (5–10×), aby i menší pohyb proti pozici neznamenal hned likvidaci. Zároveň je v kódu nastaven strop páky (např. 20× globálně), i kdyby burza nabízela 50× či 125×, nevyužijeme to – extrémní páka není pro takto široký systém udržitelná. Bot může také reagovat na aktuální tržní volatilitu: například měřit Bollingerovo pásmo či indikátor VIX pro krypto (CVI) a pokud je volatilita výjimečně vysoká, snížit páku či velikost pozic. To zabrání tomu, aby v chaotických situacích (např. při zprávách) utrpěl přehnanou ztrátu. Denní limity obchodů a pozic: Aby systém neplatil zbytečně na poplatcích a neovertradoval, můžeme nastavit maximální počet obchodů za den (např. 10–20). To zajistí, že i kdyby algoritmus načítal spoustu signálů, nevezme úplně vše. Kromě toho bot může mít cooldown po provedení obchodu – např. počkat min. 1–2 minuty, než otevře další, aby nebyl příliš „hrr“. Tyto limitace také pomáhají v období zvýšené volatility kolem významných zpráv (FED, CPI apod.) – ideálně by v takových časech bot neměl obchodovat vůbec. Lze proto integrovat kalendář událostí a automatické vypnutí bota v době makrooznámení nebo aspoň dočasné zvětšení stop-lossů či snížení páky. Diversifikace a více strategií: Pokud by bot obchodoval souběžně více párů nebo více strategických přístupů, je nutné pohlídat agregátní riziko. V praxi to znamená nastavit celkový limit otevřených pozic (např. max 5 současně) a limit souhrnné expozice (např. v jednu chvíli mít v trhu max 30 % účtu, i kdyby součet signálů chtěl více). Dále se hodí zavést pravidlo, že pokud více bot modulů obchoduje vysoce korelované coiny, omezí se jejich aktivita – aby se nestalo, že BTC i ETH boti najednou zadají stoploss při dumpu a násobně tak zvýší celkovou ztrátu. Řešením je monitorovat celkový drawdown napříč strategiemi a případně vypnout všechny při fatálním scénáři. Psychologické faktory automatizace: Bot samozřejmě eliminuje lidské emoce v exekuci, ale parametry do něj vložené musí myslet na lidskou psychiku. Například ziskové cíle – stanovit realistický cíl (10 % denně je maximum, ne průměr, takže počítat i s dny s 1–2 % nebo ztrátovými). Dále je vhodné implementovat např. přestávky – pokud systém jede 24/7, může v určitých hodinách (nízká likvidita) sám pozastavit obchodování, což zároveň slouží jako ochrana před neočekávanými událostmi. Stejně tak logování a notifikace (např. Telegram alert při větší ztrátě) umožní lidskému dozoru zasáhnout, pokud by se dělo něco neplánovaného (bug, extrém na trhu). Dobře nastavený risk management tak dává majiteli bota klid, že ani nejhorší scénář nesmaže účet. Časové rámce 1min až 5min – vysokofrekvenční obchodování Scalping systém bude primárně operovat na velmi nízkých časových rámcích (1min, 3min, 5min grafy). To přináší řadu specifik, se kterými se návrh vypořádává: Rychlost a latence: Na 1min grafu se situace může změnit během vteřin. Je proto nutné, aby bot měl co nejaktuálnější data – ideálně využíval WebSocket stream burzy pro ticková data a nemusel čekat na HTTP polling. Výpočet rozhodovacích indikátorů musí být efektivní (předpočítávat a aktualizovat s každým novým tickem). Zároveň exekuce příkazů musí být okamžitá – integrace přes burzovní API by měla být optimalizovaná, případně s využitím příkazů typu IOC nebo Fill-Or-Kill, aby nebylo zdržení. Vzhledem k vysoké frekvenci obchodů se latence projevuje – pokud by bot reagoval byť o několik sekund pozdě, může u 1min scalp trade znamenat promeškání zisku. Proto je vhodné hostovat bota na serveru blízko datacentra burzy (snížení pingů) a používat lehké datové struktury. Šum vs. trend: Čím nižší timeframe, tím více tržního šumu (náhodných kmitů) a falešných signálů. Bot proto kombinuje 1min pro vstupy s 5min rámcem pro filtraci. Například hlavní trend nebo S/R úrovně bere z 5min či 15min grafu, aby věděl, zda má na 1min brát spíše longy nebo shorty. Mikro-patterny na 1min (jako malé formace, volume spike) sleduje jen ve směru potvrzeném vyšším rámcem. Toto multi-timeframe uvažování pomůže odfiltrovat mnoho špatných obchodů, které by čistě 1min systém bral v protitrendu. Praktický postup: bot si každých X minut vyhodnotí stav 15min grafu (např. klouzavý průměr trend, větší formace) a nastaví bias = “pouze long” nebo “pouze short” nebo “obojí” pro následující interval. Tím se zajistí, že nebude skalpovat proti proudu. Kratší cíle a rychlé výstupy: Na 1–5min timeframe jsou běžné zisky na obchod malé (řádově desítky bazických bodů, tedy 0.1–0.5 % pohybu). S využitím vysoké páky to ale stačí. Bot bude typicky vystupovat velmi rychle – průměrná délka obchodu může být pár minut, často i desítky sekund. To minimalizuje expoziční riziko – bot není dlouho v trhu, čímž se snižuje šance, že ho zastihne neočekávaná zpráva či velký obrat. Ovšem některé velmi úspěšné obchody (např. silný breakout) lze držet déle a pomocí trailing stopu z nich udělat výjimky s větším ziskem. Celkově ale platí, že scalping = velmi krátký pobyt v pozici. To je rozdíl oproti swing tradingu – scalp bot může mít otevřenou pozici třeba jen 20 sekund pokud během nich dosáhne cíle nebo se ukáže, že se zmýlil. Transakční náklady: Při vysokém počtu obchodů nesmíme zapomínat na poplatky a spready. Je nutné obchodovat takové objemy a páry, aby se poplatek (např. 0.04 % per trade na futures) výrazně nepodepsal na P/L. S 10 obchody denně po 0.04 % zaplatíme 0.4 % na poplatcích, což je významné oproti cíli 10 % – téměř 5 % výdělku by šlo na poplatky, pokud bychom dosáhli 10 % hrubě. Proto bot: Využívá co nejnižší fee tier (např. na Binance držet BNB pro slevu, vysoký obrat pro VIP úroveň, případně volit burzu s levnými poplatky). Pokud je to možné, upřednostňuje maker příkazy (limitní) k vstupu/výstupu, aby získal rebate nebo aspoň neplatil tak vysoké fee. Samozřejmě ne vždy to jde (u velmi rychlých breakouts musí použít market), ale např. u range strategií může bot klást limitní příkazy dopředu na S/R úrovně a nechat si je vyplnit jako maker. Bere v potaz spread – neobchoduje těsné cíle na párech, kde spread tvoří významnou část toho pohybu. Např. pokud altcoin má spread 0.2 % a bot cílí profit 0.3 %, nedává to smysl. V konfiguraci bude minimální požadovaný poměr cílového pohybu ku spreadu (např. >3× spread). Skluz (slippage): Při exekuci větších objemů nebo v rychlém trhu může být realizovaná cena horší než očekávaná. Bot proto může implementovat pravidlo maximalního tolerovaného skluzu – např. u market příkazu porovná poslední známou cenu s cenou provedení a pokud skluz > X, zaznamená to (k vyhodnocení kvality exekuce) a případně upraví strategii (např. sníží obchodovaný objem nebo přejde více na limitní vstupy). Také využívá IOC (immediate or cancel) příkazy: pošle limit těsně za aktuální cenu, aby se většinou hned vyplnil, a pokud ne, tak se zruší – tím někdy získá lepší cenu než čistý market. Nepřetržitý provoz vs. údržba: Bot poběží ideálně 24/7, ale je třeba počítat s výpadky (restarty kvůli údržbě, aktualizace kódu, reconnect na API). Naštěstí scalp pozice jsou krátké, takže plánovanou odstávku lze udělat v čase, kdy bot nemá žádné otevřené pozice (nebo v nejhorším uzavřít, co má, a vypnout se). Architektura bude navržena tak, aby každý den v určitý čas (např. kolem půlnoci UTC, kdy se rolloverují financování apod.) udělala krátkou pauzu, vypsala logy, vyčistila paměť a případně se restartovala. Tím se předejde dlouhodobému hromadění chyb. V běžném provozu musí bot monitorovat svůj vlastní stav – např. pokud nedostává data (výpadek socketu) nebo pokud API vrací chyby, tak zastaví obchodování a přejde do retry smyčky, aby neobchodoval “naslepo”. Celkově obchodování na 1–5min vyžaduje extrémní preciznost a rychlost, ale umožňuje dosáhnout vysokého zisku díky velkému počtu malých vítězných obchodů. Navržený systém je tomu přizpůsoben a využívá všech zmíněných technik, aby na tomto timeframe uspěl. Vyhodnocení výkonu a statistiky strategie Abychom ověřili, že bot skutečně dosahuje požadovaného výkonu a průběžně jej zlepšovali, zahrnuje systém modul pro sběr a vyhodnocení statistik. Mezi klíčové metriky patří: Win rate (úspěšnost obchodů): Procento zrealizovaných obchodů, které byly ziskové. U scalpingu se očekává poměrně vysoký win rate, např. 60–80 %, jelikož cíle jsou blízko a strategie často míří na drobné odrazy. Nicméně samotný win rate nevypovídá vše – je třeba ho posuzovat s ohledem na průměrný zisk vs. ztrátu. Bot tedy počítá i poměr průměrného zisku ku průměrné ztrátě (profit factor). Profit/Loss celkem a v čase: Systém zaznamenává celkový realizovaný zisk nebo ztrátu (P/L) a také průběh v čase (equity křivku). Důležité je sledovat denní P/L (dosahuje bot blízko 10 % nebo je to méně?) a P/L na obchod. Také se vyhodnocuje profit factor (součet zisků / součet ztrát). Hodnota >1 znamená ziskovou strategii, <1 ztrátovou. U robustního scalp bota by PF měl být výrazně >1 (např. 1.5 a více). Systém rovněž může reportovat Sharpe ratio nebo Sortino ratio za určitá období, aby bylo vidět, jaký má výkon vzhledem k volatilitě výnosů. Drawdown a volatilita účtu: Jedna z klíčových statistik je maximální drawdown – jak jsme nastavili limit 20 %, ideálně skutečný dosažený drawdown bude pod touto hodnotou. Každý větší drawdown v historii backtestu nebo ostrého provozu je analyzován (příčina, lze zlepšit strategii?). Bot může také sledovat volatilitu denních výnosů (jak konzistentně generuje zisk). Cílem je co nejhladší equity křivka, tedy malé výkyvy – to obvykle značí stabilní strategii. Pokud by equity křivka měla vysoké výkyvy (např. střídání +10 % a -9 % denně), je to znamení, že risk je možná příliš vysoký. Statistika standardní odchylky výnosů a poměr ziskových vs. ztrátových dní napoví o stabilitě. V ideálním případě systém vykazuje konzistentní růst s jen menšími dočasnými poklesy. Exposure (expozice kapitálu): Tato metrika udává, jakou část času nebo kapitálu má bot v trhu. Lze ji definovat jako procento času, kdy je otevřená aspoň jedna pozice, nebo průměrné % účtu alokované v obchodech. Pro scalp bota očekáváme poměrně nízkou expozici (např. <30 % času v trhu), protože většinu doby čeká na signál. Nižší expozice je pozitivní, znamená to menší riziko neočekávaných zásahů trhu. Bot by měl optimalizovat poměr zisku vs. času v trhu. Tuto statistiku lze dále rozdělit: např. průměrná délka obchodu, doba držení pozic, a třeba období nečinnosti (čas, kdy bot nenašel žádný obchod). Tyto údaje pomohou ladit frekvenci obchodů. Ostatní metriky: Bot bude sbírat i detailní data o slippage (průměrný skluz na obchod), fill rate limitních příkazů (kolik % limitů bylo vyplněno vs. uteklo), rozdělení zisků (kolik obchodů malý zisk vs. pár velkých). Důležitá je i hit rate cílů vs. stopů – kolikrát došel obchod na take profit a kolikrát na stop-loss. To umožní vyhodnotit, zda nastavení profit targetů a stopů je optimální. Pokud např. často stoplossy jsou zasaženy těsně před obratem, může to značit, že SL je moc úzký. Nebo pokud drtivá většina obchodů končí na malém TP a nikdy nevyužijí trailing stop pro větší zisk, možná lze posunout cíle výše. Reporting a ladění: Všechny uvedené statistiky bude systém umět zobrazit na konci dne nebo na vyžádání. Pro backtesting modul v Pythonu se vyplatí implementovat export dat do CSV a využít knihovnu jako Matplotlib pro graf equity křivky či Pyfolio pro analýzu výkonu. Tak lze vizualizovat například křivku růstu účtu, zjistit které hodiny dne jsou nejziskovější, jaká strategie (breakout vs mean-reversion) přispívá nejvíc apod. V ostrém provozu může bot průběžně logovat obchody a výpočet těchto metrik periodicky (denně poslat shrnutí). Tato transparentnost je důležitá, abychom včas odhalili případné zhoršení strategie – např. klesající winrate nebo rostoucí drawdown. Poté můžeme upravit parametry či logiku. Paper trading a ostrý provoz: Před nasazením naživo musí systém projít důkladným backtestem a paper tradingem. Nejprve se strategie otestuje na historických datech (ideálně co nejvíc obchodů, stovky až tisíce, v různých tržních fázích). Pak se spustí v paper trading režimu (na testnetu burzy nebo s minimálním kapitálem) po dobu alespoň několika týdnů. Teprve pokud statistiky v testu budou vyhovující (konzistentní zisky, kontrolované riziko), přepne se do ostrého režimu. I pak je vhodné nejprve obchodovat s nižším kapitálem a postupně navyšovat (tzv. phased rollout). Systém takto zajišťuje, že reálný výkon odpovídá očekávání z testů a stabilita je ověřená v praxi. Návrh implementace v Pythonu Pro realizaci výše popsané logiky je Python ideální volbou díky bohaté nabídce knihoven pro algoritmické obchodování a analýzu dat. Níže je nastíněna architektura bota a klíčové kroky implementace: 1. Modularita a architektura: Bot bude navržen modulárně s oddělenými komponentami: Data feed modul: Zajišťuje přísun tržních dat (ceny, objemy) v reálném čase pro sledované páry. Implementujeme přes knihovnu CCXT (ta podporuje REST API mnoha burz) nebo přímo WebSocket klientem na API burzy pro rychlejší data. Data feed bude ukládat např. do objektu typu pandas DataFrame či do fronty, odkud si je tahá strategický modul. Strategy modul: Zpracovává přijatá data (např. každou novou 1min svíčku) a počítá technické indikátory: EMA, RSI, Bollinger Bands, ATR, OBV atd. Lze využít knihovny jako TA-Lib nebo Pandas TA, případně psát indikátory ručně pro plnou kontrolu. Tento modul obsahuje logiku vstupů/výstupů – na základě aktuálních hodnot indikátorů a objemových dat rozhodne, zda vygenerovat obchodní signál. Může fungovat tak, že každou minutu (nebo tick) vyhodnotí podmínky pro každý sledovaný pár. Risk Management modul: Překlopí signály do konkrétních pokynů s ohledem na velikost pozice, páku a nastavení stop-loss/take-profit. Tj. spočítá velikost pozice podle dostupného kapitálu (fixed fraction model), přidá parametry SL/TP/trailing pro daný obchod. Také hlídá globální risk limity – např. pokud už je otevřeno X pozic, další signál ignoruje apod. Execution modul: Má na starosti samotné odeslání příkazů na burzu přes API (v CCXT jednoduše volání exchange.create_order(...)). Řeší také kontrolu exekuce – čeká na potvrzení plnění. Měl by umět pracovat s více vlákny nebo async voláním, aby nedegradoval rychlost (např. u Python CCXT REST je dobré spouštět requesty asynchronně, CCXT to podporuje). Execution část taktéž spravuje otevřené pozice: hlídá trailing stop (možné řešení – periodicky kontrolovat, zda se cena pohnula o trailing increment a pak pomocí API update SL příkazu), uzavírá pozice při signálu k výstupu nebo při opačném signálu. Logging/Analytics modul: Každý provedený obchod a významná událost (posun SL, dosažení TP, zrušení signálu) se loguje do systému (soubor, databáze). Tento modul průběžně počítá statistiky (win rate, P/L, drawdown atd.) a může poskytovat rozhraní pro zobrazení (např. web dashboard, nebo aspoň pravidelné výpisy do konzole). Control modul: Nad tím vším je řídící logika, která synchronizuje činnost. Spouští inicializaci (načtení nastavení, API klíče, výběr párů), pak spustí data feed a ve smyčce volá vyhodnocení strategie → exekuci. Také poslouchá případné pokyny uživatele (např. příkaz vypnout obchodování, změnit parametry za běhu) a spravuje stav bota (running, paused, error). 2. Inicializace a získání API přístupu: Nejprve získáme API klíče k burzám (např. Binance). Pomocí CCXT vytvoříme exchange objekty pro každou burzu. Bot si při startu ověří připojení (exchange.check_required_credentials(), test fetch_balance apod.). Načte seznam instrumentů (např. exchange.load_markets() v CCXT) a vybere z něj top100 podle objemu nebo market cap (CCXT vrací u marketů i 24h volume). Tyto páry uloží k monitorování. Uživatel může v konfiguračním souboru určit i konkrétní páky pro jednotlivé trhy – bot pak přes API nastaví leverage pro každý futures pár (Binance API umí POST /fapi/v1/leverage). Dále připraví datové struktury pro ukládání cen – např. zásobník posledních N barů pro výpočet indikátorů. 3. Sbírání dat v reálném čase: Pro každou sledovanou kryptoměnu budeme odebírat live data. Buď: Varianta A: CCXT umožňuje REST fetch každou sekundu/minutu (např. fetch_ohlcv(symbol, timeframe='1m', limit=2) v cyklu). To je jednodušší, ale hrozí mírné zpoždění a je nutné ošetřit API rate limit. Varianta B: Využít WebSocket. Binance nabízí websockety pro kline data či trade data. Můžeme použít knihovnu jako Python-Binance (pro WebSockety) nebo obecný websocket klient. Tím dostaneme nové tickery/kliny s minimální latencí. Pro účely scalp bota by to bylo lepší. Data modul pak z každého příchozího záznamu vytvoří/update 1min svíčku (open, high, low, close, volume). Pokud používáme 5min timeframe pro bias, snadno jej odvodíme agregací 5 posledních 1min barů. Kromě cen se přes API dají tahat i order book data (depth snapshots, případně diff streamy). Pokud implementujeme pokročilé signály z order book, budeme muset odebírat i tyto datasety (např. Binance WebSocket pro depth). Řešení: Subscribe na level2 order book u vybraných párů, a v programu analyzovat, jestli v top hloubce nejsou velké order blocky (porovnat sumy objemů na best bid/ask vs. průměr). Data modul předá nová data strategii, typicky prostřednictvím události nebo fronty (Producer-Consumer architektura). V jednoduchosti můžeme mít while smyčku: každou sekundu zkontroluj čas – pokud nastal nový minutový bar (např. čas % 60s == 0), stáhni data a zpracuj. 4. Výpočet indikátorů: Jakmile máme nový bar, Strategy modul aktualizuje indikátory. Díky použití Pandas/TA-Lib je to triviální: např. pro RSI rsi = ta.RSI(df['close'], timeperiod=14) vezme sloupec close cen. Tyto výpočty jsou rychlé, jelikož perioda je malá a dat bude typicky třeba pár stovek barů. Je třeba dát pozor, aby indikátory nepoužívaly future data (v reálu budeme vždy počítat s kompletním barem až po jeho uzavření). Dále se spočítají objemové metriky – např. OBV se akumuluje z objemů a změn ceny. VWAP se dá buď brát z burzy (některé ji posílají), nebo spočítat: VWAP = suma(price*volume)/suma(volume) intradenně resetovaná. Volume Profile – pro implementaci v reálném čase by bylo náročné počítat přímo v Pythonu (vyžaduje histogram obchodů podle cen), ale pro zjednodušení můžeme definovat klíčové úrovně manuálně nebo používat v rámci backtestu. Nicméně jednodušší je používat svíčkové objemy jako proxy – např. POC dne odhadneme jako close price svíčky s nejvyšším objemem za den, což není přesné, ale hrubou představu dá. Strategy modul poté vyhodnotí podmínky: Např. if (RSI < 30 and price < lower_band and OBV_up) then signal = BUY. Každá strategie/pravidlo může být implementována jako funkce vracející bool či skóre. Můžeme mít sadu pravidel (range strategy, breakout strategy atd.) a z nich vybírat na základě tržní situace. Je důležité, aby strategy modul také kontroloval riskové filtry – např. nebude vstupovat do obchodu, pokud RSI je extrémně vysoko pro long (aby nenaskočil do překoupeného), nebo pokud velký timeframe říká opak. Tyto filtry jsou součástí rozhodovacího procesu. Pokud se rozhodovací logika vyhodnotí pozitivně (např. všechny podmínky pro long splněny), předá modul informaci o signálu: typ (LONG/SHORT), instrument, aktuální cena, platnost signálu (např. okamžitě nebo do dalšího baru), a ideálně i navrhovaný SL a TP úroveň (ty může určit podle S/R nebo fixně třeba 0.5 % od vstupu atd.). 5. Odeslání příkazů a správa pozic: Risk modul přijme signál a spočítá počet kontraktů. Zjistí aktuální dostupný margin (přes exchange.fetch_balance() – pozor u futures separátně), vezme např. 1 % z equity = risk_amount. Podle vzdálenosti navrženého SL (např. SL je 0.4 % pod vstupem) spočítá position_size = risk_amount / (SL_percent * equity), případně využije výpočet přes nominální hodnoty. U futures pak rozdělí na kvótu (USDT) nebo měnu (např. v kontraktech). Příklad: risk $100, SL 0.4% na BTC 30k = SL cca $120. Pozice = $100 / $120 * (velikost jednotky) – tady by to vyšlo ~0.8333 jednotky BTC, s 20× pákou cca $5000 pozice. Modul také zkontroluje, že pozice nepřesahuje max. povolené (máme-li fixní limit kontraktů na coin). Následně sestaví příkaz: typicky market order pro rychlý vstup (pokud se neobáváme slipu, u scalpů často raději market pro jistotu exekuce). Zároveň může nastavit stop-loss a take-profit – buď jako OCO (One-Cancels-Other) příkaz, pokud burza podporuje, nebo hned po fillu market orderu pošle separátní objednávky SL a TP. Binance Futures API umožňuje odeslat reduce-only stop-market order pro SL a podobně limit pro TP. Execution modul pošle příkaz přes API. Pokud použijeme CCXT, pseudo-kód: order = exchange.create_order(symbol, 'MARKET', 'buy', amount, None, {'stopLoss': sl_price, 'takeProfit': tp_price}) (Někdy je potřeba volat separate API pro SL/TP – dle konkrétní burzy.) Po exekuci vstupního příkazu uloží bot detail pozice: vstupní cenu, množství, nastavený SL a TP, trailing stop parametry. Tyto informace uloží do struktury open_positions[symbol] = {...}. Správa otevřené pozice: Během každé iterace smyčky bot zkontroluje, zda u otevřených pozic nastaly podmínky pro úpravu: Pokud je trailing stop aktivní a cena se pohnula požadovaně, zašle modifikaci SL (některé API mají přímo modify order, jinak zruší starý SL a zadá nový blíže). Pokud cena zasáhla TP nebo SL, burza pošle event (přes websocket user stream nebo přes polling). Execution modul zachytí, že pozice se uzavřela. Okamžitě zaznamená výsledek (P/L výpočet) a odstraní ji z open_positions. Také může dočasně zablokovat nové vstupy na tomto instrumentu, než uplyne nějaký čas (anti-overtrade). Případně pokud by nastal opačný signál (např. měli jsme long, ale teď pravidla generují short), můžeme zvážit otočení pozice: buď konzervativně ignorovat short signál dokud máme long (nebo manuálně zavřít long a pak teprve vzít short), nebo agresivně flip – zavřít long a otevřít short okamžitě. Volba strategie záleží na testech – flipování může zvýšit výkon, ale i poplatky. Risk modul neustále sleduje souhrnné statistiky – např. počítá aktuální denní P/L, a pokud by narazil na denní ztrátu 5 %, zavolá funkci pause_trading() která nepustí další signály (případně zavře otevřené pozice, to dle rizika). Podobně hlídá max. otevřenou expozici: když je už využito X % kapitálu, dočasně zakáže nové vstupy dokud se něco neuvolní. 6. Backtesting a optimalizace: Pro efektivní vývoj budeme implementovat i off-line backtest. Můžeme použít framework Backtrader, Zipline, případně novější Jesse (ten je přímo dělaný pro krypto, podporuje i multiple timeframe a má vestavěné risk management funkce). Anebo si napíšeme jednoduchý backtester: načte historická data (CSV s 1min OHLCV), projde je bar po baru a simuluje rozhodnutí strategie, zapisuje obchody. Důležité je simulovat i poplatky a skluz v backtestu, aby výsledky byly realistické. Budeme ladit parametry (např. periodu RSI, multiplikátor Bollinger, threshold objemových spiků apod.) tak, aby historické statistiky byly co nejlepší, ale zároveň pozor na overfitting – nepřizpůsobit strategii příliš konkrétnímu období. Pomůže použít out-of-sample data pro ověření robustnosti. Jakmile jsme spokojeni s výkonem na historických datech, přepneme bota do paper trading módu. Některé burzy mají testnet (např. Binance Futures testnet). Pokud ne, lze udělat simulaci tak, že bot sice připojený na real-time data, ale při signálech místo reálných objednávek jen simuluje fill (např. vezme mid price jako fill). Paper trading by měl běžet alespoň 1–2 měsíce, abychom nasbírali dostatečný vzorek obchodů při různých tržních stavech. Zde doladíme praktické detaily: třeba zjistíme, že v live datech jsou drobné odlišnosti (lag dat, nebo že některé indikátory je třeba upravit). Po úspěšném paper testu spustíme ostrý provoz s malým kapitálem (řekněme 10 % plánovaného). Budeme opět sledovat, zda realita odpovídá simulacím. Pokud ano, postupně navýšíme kapitál na plnou úroveň. 7. Technologie a knihovny: Jak zmíněno, Python nabízí spoustu nástrojů: CCXT pro sjednocený přístup k burzám (podporuje Binance, Bitget atd. jedním rozhraním). Pandas pro ukládání a manipulaci s časovými řadami cen. TA-Lib / Pandas TA / bta-lib pro indikátory (RSI, Bollinger, ATR…). NumPy pro rychlé výpočty (v případě potřeby vektorizace). Asyncio pro současné sledování více párů a odesílání příkazů bez blokování. Matplotlib / Plotly pro grafy výkonnosti při analýze. Logging modul (součást Python) pro ukládání logů, případně integrace na Slack/Telegram API pro zasílání reportů či alarmů (např. “Dosazen daily stop, trading paused”). SQLlite nebo jednoduchý soubor pro ukládání historických obchodů. Případně již zmíněné frameworky jako Jesse nebo Freqtrade, které mají spoustu věcí hotových (risk management, backtest). Freqtrade je open-source bot v Pythonu zaměřený spíše na delší timeframe, ale dá se přizpůsobit i na minutový a má podporu backtestu i live tradingu. 8. Testování a bezpečnost: Před spuštěním naostro se důkladně otestují všechny komponenty. Zvláštní pozornost věnujeme krajním situacím: výpadek spojení (bot nesmí zadat duplicitně stejný obchod po reconnectu), chyba kalkulace (např. dělení nulou), extrémní volatilita (může price přeskočit SL dřív než ho nastavíme?). Zavedeme failsafe: pokud by došlo k neočekávané chybě v programu, bot se bezpečně vypne a/nebo zruší všechny otevřené objednávky, aby nezůstal viset s pozicí nekontrolovaně. API klíče budou nastaveny s omezeními (např. IP whitelist) a nikdy neuloženy veřejně. Dále budeme pravidelně aktualizovat strategii na základě nasbíraných dat. Trhy se mění, takže to, co funguje nyní, nemusí za půl roku. S pomocí logů a statistického modulu budeme botovi “vštěpovat” adaptace – např. pokud klesne win rate v určité hodiny, můžeme tu hodinu vypnout, atd. Klíčové je zůstat o krok napřed před konkurencí (mnoho jiných botů), využívat případně i AI prvky (např. sentiment z Twitteru jako doplňkový filtr, nebo machine learning pro predikci krátkodobé ceny – to je však už nad rámec jednoduchého bota). Závěr Navržený scalping trading bot kombinuje to nejlepší z praxe profesionálních traderů a algoritmických metod. Využívá osvědčené strategie (breakouty, pullbacky, indikátorové patterny) vylepšené o objemové analýzy pro maximálně přesné vstupy. Operuje na 1–5min grafech, tedy v prostředí s nejvyšší volatilitou i šumem, což řeší pokročilými filtry a rychlou exekucí. Diverzifikace napříč top kryptoměnami a neustálé vyhledávání příležitostí mu dává potenciál denního zisku v řádu jednotek až desítek procent – ovšem nikoli za cenu neúměrného rizika. Přísný risk management (stop-lossy, trailing, omezení drawdownu, řízení pozic) chrání kapitál před kolapsem i při používání vysoké páky. Systém rovněž zahrnuje statistickou sebereflexi – každou obchodní seanci vyhodnotí, poučí se z výsledků a umožní tak ladění parametrů pro další zlepšení. Implementace v Pythonu využívá moderní knihovny a postupy, přičemž důraz je kladen na modularitu, testovatelnost a robustnost. Po fázi simulací a testů na historických datech bude bot nasazen nejprve v paper tradingu a posléze živě na burze. Díky monitoringu výkonu a možnosti úprav může být udržován dlouhodobě výkonný i v měnících se trzích. Výsledkem by měl být robustní a extrémně výkonný scalping systém, který lze nasadit jak v ostrém provozu k reálnému zhodnocování kapitálu, tak v testovacím režimu pro kontinuální zdokonalování. Pokud bude správně nastaven a disciplinovaně provozován, má tento automatizovaný obchodní systém potenciál konzistentně generovat významné denní zisky, čímž naplní ambiciózní cíl ~10 % profitu denně, při současném udržení rizika v přijatelných mezích. Použité zdroje: Nejlepší postupy a statistiky byly čerpány z aktuálních materiálů (2022–2025) zahrnujících odborné články o scalping strategiích, doporučení ohledně technických indikátorů, objemové analýzy a risk managementu pro automatizované systémy. Tyto zdroje potvrzují proveditelnost a efektivitu navržených postupů v současných kryptoměnových trzích. Vytvoř mi kód k tomuto systému tak aby nahradil všechny původní systémy a rovnou se napojit na všechny naše api.