QuantConnect od zera: po co automatyzować trading opcjami i jak zrobić pierwszego bota
Buduję bota, który będzie handlował opcjami za mnie. Nie dlatego, że chcę “przestać myśleć”, tylko dlatego, że chcę odzyskać czas, odciąć emocje od rutyny i móc szybciej testować pomysły. Ten wpis to wprowadzenie do serii o QuantConnect i moje pierwsze starcie z platformą: co i dlaczego robię oraz jak wygląda najprostszy bot, który kupuje opcję na SPY i zarządza pozycją.
Dlaczego w ogóle automatyzować trading opcjami?
Pierwszy powód jest banalny: czas. Moja główna strategia to sprzedaż spreadów na około 40 DTE. Działa, ale na tygodniówkach też potrafi działać świetnie – tylko że tygodniówki wymagają częstszej obecności. Mając pracę, rodzinę i inne rzeczy, zwyczajnie nie mam przestrzeni, żeby to robić ręcznie. Bot może przejąć selekcję okazji i rutynę otwierania pozycji, a ja odzyskam kilka godzin tygodniowo i realnie zwiększę liczbę sensownych setupów, które jestem w stanie „obsłużyć”.
Drugi powód to emocje. W panice rynkowej łatwo odpuścić wejścia. W euforii łatwo przesadzić: większa pozycja, słabszy setup, „a może tym razem inaczej”. Najgorsze, że czasem takie odchylenia działają i nagradzają złe nawyki… aż w końcu przychodzi cios, który zamiata konto. Automat nie ma FOMO ani strachu. Jeśli warunki są spełnione – działa. Jeśli nie – nie robi nic. Ja nadal monitoruję, ale zdejmuję z siebie tę część procesu, gdzie najłatwiej o „poślizg”.
Trzeci powód to backtesty i kodyfikacja procesu. Dopóki strategia żyje w głowie i Excelu, testowanie zmian jest powolne i łatwo się oszukać. Gdy strategia jest w kodzie, mogę szybko i uczciwie porównywać warianty: inne okresy, inne aktywa, inne filtry, inne DTE. Jedna zmiana parametru i od razu widzę, czy to ulepszenie, czy dopasowanie pod ostatnie tygodnie.
Dlaczego QuantConnect?
Wybrałem QuantConnect, bo to kompletne środowisko: framework do pisania algorytmów, narzędzia (TA i statystyka), backtesty i możliwość uruchomienia bota live w chmurze (Live Node). Da się to ogarnąć nawet bez bycia „programistą Pythona”, jeśli masz podstawy i konsekwencję. W praktyce liczy się umiejętność opisania strategii jako procesu, a nie jako luźnej opowieści.
Mój pierwszy bot w QuantConnect
Żeby było jasne: to nie jest strategia „do zarabiania”. To jest ćwiczenie mechaniki platformy: jak wziąć dane, wybrać kontrakt, złożyć zlecenie i zarządzać pozycją.

Założenie jest proste:
Kupuję w poniedziałek opcję call na SPY (ETF na S&P 500), z krótkim terminem wygaśnięcia. Pozycję zamykam na +50% zysku albo -50% straty. Jeśli nic nie zadziała, zamykam czasowo przed wygaśnięciem.
Ten minimalny przykład jest po to, żeby nauczyć się fundamentów: otwarcie, kontrola stanu, zamknięcie, logika okna czasowego.
Jak działa kod w QC: Initialize i OnData
W QuantConnect kluczowe są dwie części.
W Initialize ustawiasz warunki: zakres backtestu, kapitał, model brokera (np. Interactive Brokers), typ konta (Margin) i rozdzielczość danych (u mnie minutowa). Tutaj też trzymasz parametry strategii, np. maksymalną alokację.
W OnData dzieje się logika: czy jesteśmy w oknie transakcyjnym, czy mamy pozycję, czy TP/SL zostały osiągnięte i czy trzeba zamknąć pozycję czasowo.
Backtest i brutalna lekcja o rozmiarze pozycji
Backtest w QC odpala się w kolejce, a wyniki dostajesz w panelu z krzywą kapitału i metrykami. Dla mnie najciekawsze było coś innego: jak łatwo zobaczyć wpływ rozmiaru pozycji.
Ta prosta strategia potrafiła być zyskowna, ale nie pobiła benchmarku (S&P 500).

I teraz najlepsze: zmieniam alokację z 5% na 25% i odpalam test ponownie. Efekt? Spektakularny start, a potem oddanie zysków i „koniec gry” po większym obsunięciu. Intuicja podpowiada „większa pozycja = większy zysk”. Rynek często odpowiada „większa pozycja = brak przetrwania”.

To jest ten moment, w którym przypominam sobie Rockiego: nie chodzi o to, jak mocno potrafisz uderzyć, tylko jaki cios potrafisz przyjąć i iść dalej. W tradingu „iść dalej” znaczy przetrwać.
Co dalej w serii
Ten wpis to wstęp i pierwsza walka z platformą. W kolejnych częściach dokładam elementy, które robią różnicę:
generowanie sygnałów wejścia/wyjścia, zarządzanie kapitałem i ryzykiem, poruszanie się po łańcuchu opcji i wybór strike’ów, a na końcu podłączenie do Interactive Brokers i dłuższe testy na paper trading.
Jeśli chcesz robić to równolegle, załóż konto na QuantConnect i testuj sam. Na tym etapie da się działać w darmowym planie. A jeśli chcesz kod do każdej części, będę go wysyłał subskrybentom newslettera po publikacji materiału

