Moduł 2 z 2
Automatyzacja i Boty - Kiedy Ma Sens
Automatyzacja jest najbardziej przereklamowanym etapem tradingu systemowego. Początkujący chcą bota zanim mają edge. Zaawansowany trader wie: bot nie tworzy przewagi, jedynie skaluje i egzekwuje przewagę która już istnieje i jest zmierzona. Jeśli masz EV 0.05R po kosztach,...
- Autor
- Zordon Intelligence Sp. z o.o.
- Aktualizacja
- Czas czytania
- 7 min
- Źródła
- 2
Wstęp
Automatyzacja jest najbardziej przereklamowanym etapem tradingu systemowego. Początkujący chcą bota zanim mają edge. Zaawansowany trader wie: bot nie tworzy przewagi, jedynie skaluje i egzekwuje przewagę która już istnieje i jest zmierzona. Jeśli masz EV 0.05R po kosztach, automatyzacja sprawi że szybciej stracisz. Jeśli masz EV 0.25R i problemem jest Twoja dyscyplina, bot ma sens.
Ta lekcja odpowiada na pytanie “kiedy”, a nie “jak napisać bota w 10 minut”. Przejdziesz przez kryteria gotowości do automatyzacji, architekturę bezpiecznego bota, tryby pracy (alert -> półautomat -> full auto) oraz checklistę ryzyka operacyjnego która chroni kapitał bardziej niż stop loss.
Kiedy automatyzacja ma sens - 5 filtrów
Bot ma sens tylko jeśli przejdziesz 5 filtrów. Jeśli jeden nie przejdzie - zostań przy tradingu półautomatycznym lub ręcznym z protokołem.
| Filtr | Pytanie | Próg |
|---|---|---|
| 1. Edge udowodniony | Czy masz min 200 transakcji OOS i forward z EV >0.15R po kosztach x2? | Tak/Nie |
| 2. Egzekucja mierzalna | Czy potrafisz wykonać ręcznie 50 transakcji bez odchylenia >10% od systemu? | Tak/Nie |
| 3. Koszty vs częstotliwość | Czy koszty <30% AvgWin? Czy poślizg <20% SL? | Tak/Nie |
| 4. Technologia i monitoring | Czy możesz monitorować bota 2x dziennie i masz kill-switch? | Tak/Nie |
| 5. Ryzyko operacyjne | Czy masz max daily loss, max pozycji, test na demo 30 dni? | Tak/Nie |
Decyzja:
5x TAK = możesz iść w full auto z małym kapitałem i limitami
3-4x TAK = półautomat (alert + ręczne potwierdzenie)
<3 TAK = brak automatyzacji, wróć do lekcji 3-5
Większość systematycznych strat detalicznych pochodzi z botów uruchomionych przy 1x TAK.
Trzy tryby automatyzacji - od bezpiecznego do ryzykownego
Tryb 1: Alert + ręczna egzekucja (zalecany start)
TradingView alert -> powiadomienie -> ręcznie otwierasz wg checklisty. Zyskujesz: eliminujesz skanowanie rynku, zachowujesz kontrolę. Bot nie ma dostępu do kapitału.
Przepływ:
Pine alert webhook -> Discord/Telegram -> Ty sprawdzasz filtr reżimu -> zlecenie w brokerze
Tryb 2: Półautomat - bot wysyła zlecenie z potwierdzeniem
Bot liczy sygnał w Pythonie, wysyła draft zlecenia, Ty klikasz confirm w aplikacji brokera lub bot czeka 60s na brak cancel.
Tryb 3: Full auto
Bot ma klucze API z prawem do handlu (nigdy withdraw). Działa na VPS, ma monitoring, logi, daily stop.
Zasada: przechodź tryby sekwencyjnie, min 30 dni każdy. Nie skacz z alertu od razu na full auto.
Architektura bezpiecznego bota - minimum które musisz mieć
Komponenty:
1. Data Feed - websocket lub REST z re-connect i walidacją luki danych
2. Signal Engine - ta sama logika co w backteście (ten sam shift, te same parametry)
3. Risk Manager - sprawdza przed każdym zleceniem:
- Czy pozycja ≤ max_position_size?
- Czy daily loss < max_daily_R?
- Czy spread < max_spread?
- Czy nie ma otwartej pozycji (jeśli 1 pozycja max)?
4. Execution Module - wysyła LIMIT lub MARKET z ID i retry logic
5. Logger - każdy sygnał, każde odrzucenie przez Risk Manager, każdy błąd API -> plik + Telegram
6. Kill Switch - komenda /stop która zamyka proces i anuluje zlecenia, plus hard stop po MaxDD dziennym
7. State Recovery - po restarcie VPS bot wie czy ma pozycję i odtwarza SL/TP
Pseudo-kod Risk Managera:
def can_trade(signal, account):
if account.daily_pnl_R < -MAX_DAILY_LOSS_R:
log("BLOCK: daily loss")
return False
if spread > MAX_SPREAD_PCT:
log("BLOCK: spread")
return False
if open_positions >= MAX_POS:
return False
if not is_market_open():
return False
return True
Bez Risk Managera bot to broń bez bezpiecznika.
Koszty ukryte full auto których nie ma w backteście
| Koszt | Jak policzyć |
|---|---|
| VPS 24/7 + monitoring | 20-50 USD/mies |
| API rate limits i ban | Dodaj retry i backoff, inaczej bot stanie w najgorszym momencie |
| Rozjazdy czasowe (serwer UTC vs giełda) | Wszystkie timestampy w UTC, logi w UTC |
| Klucze API wyciek | Używaj env variables, nigdy nie commituj kluczy do git, IP whitelist |
| Brak testu na forkach/rozłączeniach | Symuluj: wyłącz internet w trakcie pozycji - czy bot odtworzy SL? |
Checklista kosztów operacyjnych przed full auto:
- Czy policzyłeś funding rate dla perp? (0.01% * 3 dziennie potrafi zjeść edge)
- Czy bot ma limit slippage dla MARKET?
- Czy masz alert gdy bot nie wysłał heartbeat 15 min?
Demo 30 dni + shadow trading
Nigdy nie uruchamiaj bota na realu bez:
- 14 dni paper trading na tym samym VPS i tym samym kodzie co real (nie inny notebook).
- 14 dni shadow trading: bot wysyła sygnały na real danych ale Ty wykonujesz ręcznie i porównujesz: czy bot i Ty macie ten sam entry +/- 0.05%?
- Dziennik rozjazdów: każda różnica >0.1% wyjaśniona.
Dopiero potem real z 0.25% ryzyka na transakcję przez 30 dni.
Kiedy plan mówi nie handluj (automatycznie)
- Gdy nie masz kill-switcha i monitoringu: Bot który działa bez nadzoru to tykająca bomba. Nie handluj automatycznie bez
/stopi daily loss limit. - Gdy API ma prawo do wypłat (withdraw enabled): Nigdy. Tylko trade, nigdy withdraw, IP whitelist.
- Gdy bot handluje na M1-M5 bez testu poślizgu x2: Realny poślizg na M1 w news to 0.1-0.3%. Twój backtest go nie ma. Pauza.
- Gdy nie przetestowałeś restartu VPS w trakcie otwartej pozycji: Co robi bot po restarcie? Jeśli nie wiesz, nie uruchamiaj.
- Gdy emocjonalnie chcesz bota bo “nie musisz patrzeć”: To nie jest powód. Powodem jest zmierzony edge + Twoja niemożność egzekucji ręcznej. W przeciwnym razie automatyzujesz lenistwo.
Błędy które kosztują najwięcej
- Pisanie bota przed laboratorium z lekcji 4-5. Bot bez backtestu z kosztami x2 to gwarancja straty operacyjnej.
- Jedna maszyna, jedna giełda, jeden klucz. Awaria = brak kontroli. Miej backup VPS, drugi sposób zamknięcia pozycji (apka mobilna brokera), drugi internet.
- Bot martingale - zwiększa pozycję po stracie. Backtest wygląda świetnie, forward kończy się likwidacją. Nigdy nie zwiększaj ryzyka po stracie w automacie.
- Brak limitu dziennego R. Bot może zrobić 30 transakcji dziennie w chopie i wygenerować -6R zanim się zorientujesz. Daily stop w R to obowiązek.
- Ufanie darmowym botom z Discorda/YouTube. Nie wiesz co jest w kodzie. Jeśli nie umiesz przeczytać kodu, nie uruchamiaj cudzego bota na swoich kluczach.
Ćwiczenie mierzalne
Cel: Zbudować checklistę gotowości do automatyzacji i zasymulować awarię.
Zadanie 90 min:
- Wybierz jeden system z lekcji 5 który ma EV >0.15R po kosztach x2.
- Wypełnij 5 filtrów z początku lekcji. Dla każdego TAK/NIE daj dowód liczbowy.
Przykład dowodu:
Filtr 1 Edge: Tak, N OOS=180, EV=0.22R, PF=1.4 po kosztach x2 -> załącz raport PDF
Filtr 3 Koszty: AvgWin=1.8R, koszty 0.08R = 4.4% AvgWin -> Tak
- Zaprojektuj na kartce architekturę Twojego bota: Data -> Signal -> Risk -> Execution -> Log -> Kill Switch. Narysuj prostokąty i strzałki.
- Przeprowadź test awarii na demo:
- Otwórz pozycję ręcznie
- Wyłącz internet na 5 minut
- Włącz, sprawdź czy wiesz ile masz ryzyka i jak zamknąć
- Zapisz wniosek: co musisz dodać do bota aby przeżył to automatycznie.
- Jeśli masz <5 TAK, napisz plan na 30 dni co musisz zmierzyć aby przejść na 5 TAK.
Sprawdź się
- Wymień 5 filtrów gotowości do automatyzacji i próg dla każdego.
- Jakie są 3 tryby automatyzacji i który jest zalecany na start?
- Co musi zawierać Risk Manager przed każdym zleceniem? Wymień 4 warunki.
- Dlaczego API key z withdraw enabled to błąd krytyczny i co zamiast tego?
- Opisz shadow trading - co porównujesz i jak długo ma trwać przed realem?
Częste pytania
Czy potrzebuję VPS do bota? Tak jeśli bot ma działać >8h dziennie lub na niższych interwałach niż H1. Twój laptop z WiFi ma przerwy, uśpienia, restarty. VPS ma uptime 99.9% i statyczny IP do whitelist.
Ile kosztuje utrzymanie bota miesięcznie? VPS 20-50 USD, dane 0-100 USD jeśli potrzebujesz płatnego feedu, monitoring (Telegram free). Pomijasz największy koszt: czas na utrzymanie i debugowanie.
Czy bot może handlować na koncie prop firmowym? Sprawdź regulamin. Większość prop firm zakazuje botów full auto, dopuszcza półautomat z ręcznym potwierdzeniem. Automatyzacja bez zgody = łamanie zasad i utrata konta.
Czy mogę zlecić napisanie bota programiście? Tak, ale musisz dostarczyć: raport z lekcji 5, definicję sygnału z shift, Risk Manager spec, testy awarii. Bez tego programista napisze co chce, a Ty nie zweryfikujesz.
Co to jest heartbeat i dlaczego go potrzebuję? Bot co 5 min wysyła “alive” na Telegram/plik log. Jeśli brak heartbeat 15 min -> alert że bot padł i musisz ręcznie przejąć kontrolę. Bez tego nie wiesz że bot nie działa w trakcie pozycji.
Reklama
Najważniejsze wnioski
- Automatyzacja jest najbardziej przereklamowanym etapem tradingu systemowego. Początkujący chcą bota zanim mają edge. Zaawansowany trader wie: bot nie tworzy przewagi, jedynie skaluje i egzekwuje przewagę która już istnieje i jest zmierzona. Jeśli masz EV 0.05R po kosztach,...
Źródła i dokumenty
Materiał opieramy na dokumentach źródłowych. Wartości zmienne — opłaty, limity, wskaźniki regulacyjne — sprawdź u źródła przed podjęciem decyzji.
- TradingView — Pine Script reference
- Python for Finance — Yves Hilpisch
Zastrzeżenie
- KursTradera.pl to serwis edukacyjny o charakterze informacyjnym. Nie prowadzimy działalności maklerskiej, nie przyjmujemy i nie przekazujemy zleceń, nie zarządzamy portfelem, nie oferujemy instrumentów finansowych i nie świadczymy usług doradztwa inwestycyjnego w rozumieniu ustawy o obrocie instrumentami finansowymi. Materiały opisują mechanizmy rynkowe i proces decyzyjny — nie są instrukcją kupna lub sprzedaży jakiegokolwiek instrumentu.
- Żadna z publikowanych treści nie stanowi rekomendacji inwestycyjnej, informacji rekomendującej ani rekomendacji w rozumieniu Rozporządzenia Parlamentu Europejskiego i Rady (UE) nr 596/2014 (MAR) oraz aktów wykonawczych. Nie jest też ofertą nabycia lub zbycia instrumentów finansowych ani zaproszeniem do składania ofert. Wszelkie przykłady, wykresy, zrzuty ekranu i liczby mają charakter ilustracyjny i odnoszą się do sytuacji hipotetycznych lub historycznych.
- Inwestowanie i trading wiążą się z ryzykiem utraty części lub całości zainwestowanego kapitału. Wyniki osiągnięte w przeszłości — w tym wyniki przedstawione w materiałach edukacyjnych, backtestach i przykładach — nie gwarantują wyników przyszłych i nie są ich wiarygodnym wskaźnikiem. Żadna opisana metoda ani strategia nie eliminuje ryzyka. Decyzje inwestycyjne podejmujesz samodzielnie, na własną odpowiedzialność i po zapoznaniu się z aktualnymi dokumentami swojego brokera.
- Instrumenty z dźwignią (CFD, kontrakty terminowe, opcje, transakcje typu margin) mogą generować straty przewyższające wartość wpłaconych środków — możesz stracić więcej, niż zainwestowałeś, i zostać wezwanym do uzupełnienia depozytu (margin call). W Unii Europejskiej dźwignia dla klientów detalicznych handlujących CFD na głównych parach walutowych jest ograniczona decyzją ESMA (interwencja produktowa w sprawie CFD i opcji binarnych), ale ograniczenie dźwigni nie usuwa ryzyka. Odsetek rachunków detalicznych przynoszących straty różni się między brokerami i zmienia się w czasie — aktualną wartość odczytaj z ostrzeżenia ryzyka u swojego brokera i zapisz razem z datą.
- Backtesty, symulacje i przykładowe wyniki nie są rzeczywistymi wynikami transakcyjnymi. Powstają w warunkach odtwarzanych z danych historycznych, nie uwzględniają w pełni poślizgu cenowego, płynności, spreadu, prowizji, swapu, wpływu własnych zleceń na rynek ani czynnika psychologicznego — a wszystkie te elementy pogarszają wynik w praktyce. Wyniki historyczne nie chronią przed przyszłymi stratami.
Kto to pisze i jak to sprawdzamy
Materiały pisze i weryfikuje Redakcja Kurs Tradera — zasady opisuje o serwisie: każda liczba ma źródło, a braki pokazujemy jawnie. Błąd merytoryczny zgłosisz przez kontakt — poprawki opisujemy w treści.
Postęp zapisujemy wyłącznie w tej przeglądarce (localStorage) — nie ma konta ani kopii na serwerze. Wyczyszczenie danych witryny go usunie. Zarządzaj swoimi danymi