Bot Kalshi to program przekładający określone zasady handlowe na działania na koncie uprawnionym do ich wykonywania. W kontraktach zdarzeniowych najważniejsze pytanie dotyczy tego, czy wystąpi dokładnie opisany wynik. Program może zbierać dowody, szacować prawdopodobieństwo, porównywać je z dostępnymi cenami i zarządzać zleceniami. Jego użyteczność zależy od tego, jak dobrze te etapy do siebie pasują.

Automatyzacja nie zamienia niepewnego zdarzenia w pewny zwrot. Bot może bardzo konsekwentnie realizować słabą prognozę, błyskawicznie błędnie zrozumieć kontrakt lub nadal kupować, gdy właściciel zamierzał już przestać. Dlatego zrozumienie procesu obsługi konta jest przydatniejsze niż rozpoczęcie od listy funkcji.

Ten poradnik dotyczy predykcyjnych kontraktów zdarzeniowych. Przykłady wykorzystują proste kontrakty z założoną wypłatą w dolarach za zwycięski wynik. Rzeczywiste zasady, wyjątkowe wyniki, dostęp i koszty należy sprawdzić dla danego rynku.

Co faktycznie robi bot Kalshi do kontraktów zdarzeniowych

Bot Kalshi do kontraktów zdarzeniowych ma trzy odrębne zadania: obserwować, podejmować decyzje i działać. Obserwacja oznacza gromadzenie informacji o zdarzeniu, kontrakcie i koncie. Decyzja oznacza stosowanie zasad do tych informacji. Działanie oznacza wysłanie żądania zlecenia lub innej obsługiwanej operacji na koncie. Dobry projekt rozdziela te zadania na tyle, by każde dało się sprawdzić.

Załóżmy, że zdarzenie dotyczy przekroczenia określonego progu przez opublikowany wskaźnik. Obserwacją może być nowo opublikowane badanie. Decyzją może być uznanie, że badanie zmienia szacowaną szansę z 48% na 53%. Działaniem nie jest automatycznie zakup. Program nadal potrzebuje właściwego kontraktu, akceptowalnej oferowanej ceny, wystarczających zasobów i zgody wynikającej z limitów.

Rozróżnienie ma znaczenie, gdy informacja jest poprawna, lecz transakcja słaba. Prognoza 53% nie uzasadnia zapłacenia 58 centów za prosty kontrakt YES wypłacający dolara tylko dlatego, że zdarzenie stało się bardziej prawdopodobne. Szacunek trzeba porównać z kosztem uzyskania odpowiedniej ekspozycji.

Bot może również być użyteczny bez zawierania nowych transakcji. Może wskazywać kontrakty oczekujące na sprawdzenie, kontrolować zgodność zapisanych realizacji z pozycjami lub ostrzegać operatora o nieznanej zmianie zasad. Zadania te wymagają innych uprawnień niż składanie zleceń. Nadanie każdemu komponentowi pełnych uprawnień handlowych zwiększa skutki przypadkowej awarii.

Szersze ramy działania bota rynków predykcyjnych wyjaśniają, dlaczego reguły i rozliczenie należą do procesu handlowego. Na konkretnej platformie to samo rozumowanie staje się dyscypliną prowadzenia konta: każde proponowane działanie powinno odpowiadać na pytania, czym handlujemy, dlaczego teraz, w jakiej ilości i pod jakimi warunkami plan przestaje być ważny.

Przeczytaj kontrakt przed sprawdzeniem ceny

Krótki tytuł rynku ułatwia przeglądanie, lecz nie jest kompletną specyfikacją. Pełne reguły określają mierzony wynik, właściwy okres, źródło używane do jego potwierdzenia i sposób traktowania nietypowych okoliczności. Kalshi wyjaśnia różnicę między podsumowaniem a pełnym kontraktem w poradniku o podsumowaniu zasad.

Dla systemu automatycznego ważne jest przekształcenie tej lektury w zapis, który można sprawdzić. Zachowuj dokładną tożsamość rynku, znaczenie YES, okno obserwacji i wszelkie nierozstrzygnięte pytania. Jeśli człowiek nie wyjaśnił niejednoznaczności, bot nie powinien po cichu wypełniać luki własną preferowaną interpretacją.

Rozważ dwa hipotetyczne kontrakty dotyczące tej samej miesięcznej liczby. Jeden odnosi się do wartości opublikowanej pierwotnie, drugi do późniejszej korekty. Jedna prognoza może dostarczać informacji dla obu, ale ich wypłaty nie muszą się zgadzać. Traktowanie ich zamiennie może stworzyć pozycję zachowującą się inaczej niż zamierzona przez tradera.

Granice czasowe wymagają tej samej uwagi. Warunek zaobserwowany w dowolnym momencie okresu różni się od warunku mierzonego na jego końcu. Zdarzenie występujące o północy w jednej strefie czasowej może przypadać na inną datę w innej. Program potrzebuje jawnej konwencji zamiast domyślnego lokalnego czasu systemu operacyjnego.

Praktyczny zapis dopuszczenia określa również powody odrzucenia. Przykłady to brak zasad, nieznane źródło, próg niemożliwy do odczytania lub kontrakt nienależący do zamierzonej rodziny produktów. Odrzucenia zachowują sens strategii. Nie są utraconymi okazjami, które należy automatycznie akceptować, gdy cena wygląda atrakcyjnie.

Odróżniaj prognozę od prawdopodobieństwa wynikającego z kwotowania

O cenie kontraktu często mówi się jako o implikowanym prawdopodobieństwie. Takie określenie bywa przydatne, ale nie powinno skłaniać programu do traktowania wyświetlanej ceny jako pełnego modelu prawdopodobieństwa. Kwotowania zależą od dostępnych kupujących i sprzedających, ograniczeń pozycji, spreadu, wielkości i czasu. Ostatnia transakcja również może być stara.

Dla prostego kontraktu binarnego wypłacającego dolara za YES własny szacunek szansy 60% oznacza oczekiwaną wypłatę 60 centów za kontrakt przed kosztami. Jeśli możliwa do zrealizowania cena zakupu wynosi 55 centów, różnica to pięć centów. Różnica jest szacunkiem opartym na prognozie, a nie już zarobionymi pieniędzmi.

Załóżmy teraz, że niepewność modelu sugeruje wiarygodny zakres prawdopodobieństwa od 51% do 64%. Ten sam zakup wygląda korzystnie przy górnej granicy i niekorzystnie przy dolnej. Ostrożna polityka może wymagać, aby transakcja pozostawała akceptowalna przy mniej optymistycznym oszacowaniu. Inna może zmniejszać wielkość wraz ze wzrostem niepewności prognozy.

Istotne jest określenie reguły przed poznaniem wyniku. Przechodzenie od jednego oszacowania do drugiego dopiero po zobaczeniu, czy transakcja wygrała, uniemożliwia sensowną ocenę. Zachowuj prognozę, jej czas, źródło i cenę używaną do decyzji. Później porównuj prognozę z wynikami, nie zastępując pierwotnego szacunku.

Nie myl trafności z rentownością. Program kupujący bardzo prawdopodobne wyniki niemal za pełną kwotę ich wypłaty może często wygrywać, zarabiając jednak za mało na wygranych, by pokryć sporadyczne straty i koszty. Z kolei strategia może mieć wiele stratnych transakcji, a mimo to korzystną arytmetykę przy swoich założeniach. Dokumentacja musi pokazywać zarówno rozkład wyników, jak i zapłacone kwoty.

Zbuduj proces obsługi konta bota Kalshi

Proces obsługi konta bota Kalshi zaczyna się od obrazu konta oddzielającego dostępne zasoby od zobowiązań. Gotówka, otwarte zlecenia, istniejące pozycje i nierozliczone wyniki są powiązane, ale żaden z tych elementów nie zastępuje w pełni pozostałych. Niezrealizowane zlecenie nadal może mieć znaczenie, ponieważ może zostać zrealizowane w czasie podejmowania innej decyzji.

Wyobraź sobie konto z 200 dolarami przeznaczonymi na małą strategię badawczą. Posiada już kontrakty kosztujące 24 dolary, a dwa oczekujące zlecenia mogą wymagać kolejnych 18 dolarów przy pełnym dopasowaniu. Nowej propozycji kosztującej 20 dolarów nie ocenia się wyłącznie względem pierwotnych 200. Strategia musi uwzględnić bieżące zobowiązania i koncentrację strat tworzoną przez nową ekspozycję.

Zapis konta powinien także odróżniać zamierzone zlecenie od przyjętego zlecenia i od realizacji. Zamiar istnieje lokalnie przed wysłaniem. Przyjęcie jest dowodem, że platforma rozpoznała żądanie. Realizacja jest transakcją ekonomiczną. Traktowanie pierwszej udanej odpowiedzi jako dowodu istnienia całej pożądanej pozycji prowadzi do błędnych kolejnych działań.

Częściowe realizacje uwidaczniają tę różnicę. Jeśli pożądany zakup wynosi 40 kontraktów, a zrealizowano 12, konto posiada 12, a nie 40. Jeżeli pozostała część zlecenia jest aktywna, nadal istnieje potencjalna ekspozycja na kolejne 28. Program powinien umieć pokazać oba fakty, nie sprowadzając ich do jednego mylącego statusu.

Proces automatycznego handlu na rynkach predykcyjnych rozwija tę szerszą pętlę operacyjną. Pierwsza implementacja Kalshi może zachować wąski zakres, ale nadal potrzebuje wiarygodnego powiązania decyzji, przyjętych żądań, realizacji i ostatecznego stanu konta.

Prześledź jedną hipotetyczną pozycję na koncie

Rozważ przykładowy zakup 50 kontraktów YES po 40 centów każdy. Kwota zakupu wynosi 20 dolarów. Na potrzeby ćwiczenia załóż 50 centów łącznych kosztów wejścia; nie jest to informacja o aktualnych opłatach Kalshi. Zapisany koszt nabycia wynosi więc 20 dolarów i 50 centów.

Później program sprzedaje 20 z tych kontraktów po 55 centów każdy i ponosi założone koszty sprzedaży 20 centów. Przychód brutto wynosi 11 dolarów, a netto 10 dolarów i 80 centów. Przy proporcjonalnym przypisaniu kosztów w tym przykładzie edukacyjnym sprzedana część przenosi 20/50 pierwotnych 20 dolarów i 50 centów, czyli 8 dolarów i 20 centów.

Zrealizowany zysk z tej sprzedaży wynosi 2 dolary i 60 centów. Pozostałe 30 kontraktów ma przypisany koszt nabycia 12 dolarów i 30 centów. Ich bieżąca wartość rynkowa jest odrębnym pomiarem. Nie należy dodawać jej do zrealizowanego zysku tak, jakby kontrakty zostały już sprzedane.

Jeśli pozostała prosta pozycja binarna YES zostanie rozliczona po dolarze za kontrakt bez dodatkowych założonych kosztów, otrzyma 30 dolarów. Łączny przychód netto ze sprzedaży i rozliczenia wynosi 40 dolarów i 80 centów. Odjęcie pierwotnych 20 dolarów i 50 centów daje łączny zysk 20 dolarów i 30 centów.

Jeśli zamiast tego YES zostanie rozliczone po zerze, łącznym wynikiem będzie 10 dolarów i 80 centów z wcześniejszej sprzedaży pomniejszone o pierwotny koszt, czyli strata 9 dolarów i 70 centów. Sprzedaż części pozycji zmieniła jej pozostałe ryzyko; nie zagwarantowała zysku w całym przedsięwzięciu. Dziennik konta powinien pozwalać łatwo zrozumieć obie możliwe ścieżki jeszcze przed rozstrzygnięciem zdarzenia.

Wyrażaj limity ryzyka bota Kalshi w kategoriach ekonomicznych

Limity ryzyka bota Kalshi powinny opisywać kwoty, które konto może stracić, a nie jedynie liczbę żądań wysyłanych przez program. Limit dziesięciu zleceń niewiele mówi, jeśli jedno jest znacznie większe od pozostałych. Liczba kontraktów również wymaga kontekstu, ponieważ zapłata 15 centów i 85 centów tworzy różne koszty zakupu tej samej prostej ilości binarnej.

Zacznij od maksymalnej alokacji na strategię, a następnie podziel ten limit na mniejsze mechanizmy kontroli. Limit na rynek ogranicza jeden kontrakt. Limit zdarzenia obejmuje powiązane kontrakty. Limit źródła dotyczy wielu pozycji zależnych od tej samej publikacji lub podmiotu rozstrzygającego wynik. Mechanizmy te odpowiadają na różne pytania i nie powinny być zastępowane jednym ogólnym sprawdzeniem salda.

Korelacja może sprawić, że pozornie zdywersyfikowane pozycje zachowują się podobnie. Strategia może posiadać kilka kontraktów o różnych tytułach, które wszystkie tracą, gdy ta sama liczba gospodarcza zaskakuje w jednym kierunku. Patrzenie wyłącznie na liczbę rynków może ukrywać tę wspólną ekspozycję. Zapisz kilka wiarygodnych scenariuszy zdarzeń i oblicz ich łączny wpływ.

Otwarte zlecenia należą do tych scenariuszy. Jeśli bot posiada już 25 kontraktów i oferty kupna kolejnych 25, limit zakupu oparty wyłącznie na zrealizowanych pozycjach pozostawia miejsce na przypadkowe przekroczenie wielkości. Niepewne wysłania również wymagają tymczasowej rezerwy do czasu wyjaśnienia ich wyników. W przeciwnym razie opóźnienie sieci może sprawić, że te same pieniądze dwukrotnie wydają się dostępne.

Zasady zatrzymania powinny określać, co dzieje się po osiągnięciu limitu. Wstrzymanie nowych wejść, żądanie anulowania działających zleceń i dalsze uzgadnianie konta to różne działania. Samo zakończenie procesu może pozostawić zlecenia na platformie i usunąć właśnie ten moduł obserwacji, który miał wykrywać późniejsze realizacje.

Oddziel testowanie od dowodów przewagi

Testowanie może pokazać, że program prawidłowo stosuje reguły. Samo w sobie nie może wykazać, że reguły mają rentowną przewagę. Udany test zakupu, częściowej sprzedaży i ponownego uruchomienia potwierdza przydatne fakty techniczne, lecz nie weryfikuje prognozy, która uzasadniała zakup.

Zacznij od kontrolowanych przykładów o znanych oczekiwanych wynikach. Dostarcz systemowi księgowemu powyższy scenariusz 50 kontraktów i sprawdź arytmetykę. Zmień ilość sprzedaży, dodaj kolejną realizację i sprawdź, czy pozostały stan posiadania i koszty zmieniają się razem. To mówi więcej niż obserwowanie wiarygodnie wyglądającego salda na pulpicie.

Następnie przetestuj przypadki, które powinny prowadzić do braku transakcji. Podaj programowi stare kwotowanie, nierozpoznaną regułę kontraktu, ilość powyżej limitu lub odpowiedź konta niemożliwą do odczytania. Wynikiem powinno być uzasadnione odrzucenie. Bot demonstrujący tylko udane wejścia nie wykazał działania swoich granic.

Zapisane obserwacje rynku mogą następnie wspierać badanie symulowanych decyzji. Zachowuj kolejność udostępniania informacji. Nie pozwalaj, aby późniejsze informacje o rozliczeniu wpływały na wcześniejsze decyzje. Uwzględniaj transakcje, które zostałyby odrzucone lub niezrealizowane, zamiast liczyć każde atrakcyjne historyczne kwotowanie jako dokonany zakup.

Dokumentacja środowiska demonstracyjnego Kalshi opisuje fikcyjne środki i zaznacza, że zachowanie wersji demonstracyjnej może różnić się od rzeczywistych rynków. Czyni ją to przydatną do ćwiczeń połączenia i procesu, podczas gdy jakość rzeczywistej realizacji pozostaje odrębnym pytaniem. Korzystnego salda demonstracyjnego nie należy przedstawiać jako prognozy rzeczywistych wyników.

Wiedz, co wymaga osądu człowieka

Niektóre granice lepiej obsługiwać przez przegląd niż przez coraz bardziej rozbudowaną automatyzację. Istotna zmiana reguł, nieznany wyjątek rozliczenia lub rozbieżność niewyjaśniona znanymi realizacjami mogą wymagać decyzji człowieka, czy strategia nadal ma zastosowanie. Program powinien ułatwiać ten przegląd, zachowując istotne dowody.

Przydatny pakiet do przeglądu obejmuje tożsamość kontraktu, bieżący i poprzednio zatwierdzony opis zasad, rozbieżność na koncie i ostatnio wykonane działania. Powinien pomijać sekrety. Operator próbujący zrozumieć problem potrzebuje zapisów decyzji i znaczników czasu, a nie klucza prywatnego wklejonego do wiadomości do pomocy technicznej.

Poradnik API do handlu na rynkach predykcyjnych wyjaśnia granicę między publicznymi obserwacjami a uwierzytelnionymi działaniami na koncie. W pierwszej implementacji zachowanie wąskiej granicy pomaga zapewnić, że błąd zbierania danych nie może bezpośrednio autoryzować większej transakcji.

Przegląd przez człowieka ma również limit przepustowości. Strategia generująca codziennie setki niewyjaśnionych alertów nie jest dobrze nadzorowana tylko dlatego, że posiada funkcję powiadomień. Wybierz zbiór rynków i częstotliwość handlu zrozumiałe dla właściciela. Wielokrotnie ignorowane ostrzeżenia powinny prowadzić do przeprojektowania procesu, a nie wydłużania listy powiadomień.

Przed rozszerzeniem właściciel powinien umieć wyjaśnić jedną kompletną transakcję od pierwotnej prognozy do ostatecznego wyniku konta. Wyjaśnienie powinno zachować sens przy częściowej realizacji, anulowanej pozostałości i opóźnionym rozliczeniu. Możliwość odtworzenia zwykłej pozycji jest podstawą późniejszego rozumienia nietypowych zdarzeń.

Wiedz, co wymaga osądu człowiekaAccount EvidenceCashOpen OrdersPositionsSettlementsTRADING FIELD NOTESEDUCATIONAL RESOURCE
Gotówka, zlecenia, pozycje i rozliczenia odpowiadają na różne pytania i muszą być wspólnie uzgadniane.

Oddziel finansowanie od wyników handlu

Saldo konta może wzrosnąć bez jakiegokolwiek zarobku strategii. Nowa wpłata jest dodatkowym finansowaniem, a przychody z rozliczenia obejmują zwrot pieniędzy pierwotnie zaangażowanych w zwycięską pozycję. Bot oznaczający każdy wzrost jako zysk wprowadza właściciela w błąd, nawet gdy każdy zapis zlecenia jest dokładny.

Prowadź odrębne zapisy zewnętrznych przepływów gotówki i wewnętrznej aktywności handlowej. Załóżmy, że konto zaczyna ze 100 dolarami, otrzymuje wpłatę 50 dolarów i kończy ze 142 dolarami po zamknięciu wszystkich pozycji. Pomijając inne korekty, wynik handlowy to strata ośmiu dolarów, a nie zysk 42 dolarów. Wpłata zmieniła dostępny kapitał, a nie jakość strategii.

To samo rozróżnienie ma znaczenie przy ocenie wypłaty. Wycofanie pieniędzy zmniejsza saldo konta, niekoniecznie oznaczając stratę handlową. Przed przygotowaniem podsumowania pokazuj wpłaty, wypłaty, opłaty, zrealizowane wyniki i nierozstrzygnięte pozycje jako odrębne kategorie.

Wybierz okres raportowania pasujący do strategii. Raport dzienny może pokazywać nierozliczone zobowiązania i znane koszty, zaznaczając, że niektóre wyniki pozostają nierozstrzygnięte. Nie powinien wymuszać uznania każdej otwartej pozycji za ostateczną wygraną lub stratę tylko po to, by uzyskać zgrabną liczbę dzienną. Uczciwa księgowość zachowuje widoczną niepewność do nadejścia odpowiednich dowodów.

Oceniaj postępy przy użyciu krótkiego zapisu decyzji

Zwięzły zapis decyzji może uczynić prostego bota bardziej użytecznym niż znacznie bardziej złożony system o słabej dokumentacji. Dla każdej okazji zachowuj kontrakt, czas obserwacji, prognozę, oferowaną cenę, proponowaną wielkość, wynik zatwierdzenia i ostateczne działanie. Dodawaj powód, gdy zasady prowadzą do rezygnacji z handlu.

Analizuj zapisy grupami. Jeśli większość odrzuceń wynika z niejasnych reguł, uwagi wymaga proces dopuszczania. Jeśli zatwierdzone okazje znikają przed dotarciem zleceń, ograniczeniem może być czas realizacji. Jeśli realizacje następują zgodnie z zamiarem, ale prognozy są konsekwentnie optymistyczne, problemem jest jakość badań. Każdy problem wymaga innej reakcji.

Oddzielaj błędy podlegające kontroli od zwykłej niepewności. Prawidłowo zrealizowany stratny kontrakt niekoniecznie oznacza wadę oprogramowania. Zakup niewłaściwego kontraktu, przekroczenie zatwierdzonej ilości lub utrata dowodów potrzebnych do wyjaśnienia salda są błędami operacyjnymi nawet wtedy, gdy transakcja przypadkiem wygrywa. Zysk nie powinien wymazywać błędu procesu.

Przydatny pierwszy etap jest więc skromny i konkretny: bot potrafi wyjaśnić każde działanie, każde nierozliczone zobowiązanie i każdy rozliczony wynik w swoim niewielkim zakresie upoważnienia. Rozszerzenie staje się świadomym wyborem popartym dowodami dotyczącymi istniejącego procesu. Szybkość, dodatkowe rynki i bardziej rozbudowane prognozy można wtedy oceniać względem procesu, który jest już zrozumiały.

Powiązane poradniki i przykłady obliczeniowe

Ucz się dalej

Poznaj wszystkie materiały