Pamięć pozycji: StormBot teraz pamięta, co posiada, mimo restartów
To Notatka terenowa o jednej z najważniejszych poprawek niezawodności w historii StormBot. To nie jest efektowna nowa funkcja — to poprawka chroniąca kapitał. Po polsku mówiąc: bot zapominał, co już posiadał, za każdym razem gdy się restartował, a ta amnezja mogła po cichu wydać więcej Twoich pieniędzy, niż pozwalały na to ustawienia. Naprawiliśmy to. Brak ustawienia do przełączania, brak ponownego łączenia, nic do zrobienia.
Problem w jednym obrazie
Wyobraź sobie łowcę burz ze ścisłą zasadą: "Zajmij co najwyżej jedną pozycję na danym mieście dzisiaj." Otwierają transakcję, po czym uderzenie pioruna powala ich nieprzytomnych. Budzą się bez pamięci ostatniej godziny, zerkają na swój pusty notes i wnioskują, że w ogóle nie handlowali tym miastem — więc otwierają ją ponownie. Kolejne uderzenie, kolejny pusty notes, kolejny duplikat. Do zmroku są spiętrzeni pięciokrotnie na tym samym rynku, a kapitał przepadł, mimo że reguła wyraźnie mówiła jeden.
To zasadniczo działo się wewnątrz StormBot. Silnik strumieniowy utrzymuje listę pozycji, które aktualnie posiada, i opiera się na tej liście, aby egzekwować dwie z Twoich najważniejszych reguł bezpieczeństwa:
- "Jedna pozycja na miasto na dzień" — więc nigdy nie ładuje całego Twojego kapitału w jeden rynek pogodowy.
- Twój limit wielkości na transakcję — maksymalna kwota dolarów, jaką wolno mu zaangażować w jeden zakład.
Haczyk: ta lista istniała tylko w krótkotrwałej pamięci silnika. Za każdym razem, gdy proces się restartował — z powodu aktualizacji, konserwacji lub awarii hostingu — lub gdy połączenie strumieniowe spadało i łączyło się ponownie, lista została wyczyszczona. Bot obudził się z czystą kartą, spojrzał na swoją pustą listę i zdecydował „nie mam tu jeszcze nic”, mimo że twoje rzeczywiste pozycje przez cały czas leżały bezpiecznie w twoim portfelu. Więc kupił ten sam rynek ponownie. I znowu. Zasady nigdy nie były błędne; silnik po prostu nie potrafił pamiętać wystarczająco długo, by je zastosować.
Objaw nr 1 — Nadmierne wydatki
Rynek, który Twoje ustawienia ograniczyły do ~20 USD, mógł urosnąć do kilkukrotności tej kwoty, ponieważ każdy restart pozwalał silnikowi wejść w niego ponownie, jakby był zupełnie nowy.
Objaw nr 2 — Znikające pozycje
Pulpit odczytuje tę samą pamięć. Po restarcie pokazywał „brak otwartych pozycji”, mimo że nadal je posiadałeś — pieniądze wyglądały, jakby zniknęły, choć tak nie było.
Co zmieniliśmy
Daliśmy silnikowi trwałą pamięć. Technicznie: za każdym razem, gdy pozycja się otwiera lub zamyka, StormBot natychmiast zapisuje tę zmianę na dysk. Gdy proces się ponownie uruchamia lub strumień się łączy ponownie, pierwszą rzeczą, jaką robi — przed rozważy kupno czegokolwiek — wczytuje z powrotem tę zapisaną listę, z nienaruszonymi prawdziwymi cenami wejścia i zasadami.
Nowa sekwencja jest więc prosta i bezpieczna:
- Ponowne uruchomienia lub ponowne połączenia silnika → przeładowuje wszystko, co już posiada, zanim zrobi cokolwiek innego.
- Następnie skanuje w poszukiwaniu nowych okazji. Teraz, gdy pyta "czy już trzymam dziś Nowy Jork?", odpowiedź jest poprawnie tak, więc zasada jednej pozycji i twój limit wielkości faktycznie obowiązują i bot nie odkupi rynku, w którym już jest, ponad limit.
- Pulpit odczytuje tę samą przywróconą listę, więc Twoje otwarte pozycje i ich wartość pozostają widoczne mimo każdego restartu.
To różnica między łowcą, którego notatnik przetrwa błyskawicę, a takim, który zapomina w chwili, gdy uderzy piorun.
Jak to wpływa na Twój zysk
Szczerze i precyzyjnie, bo wolimy obiecywać mniej: ta aktualizacja nie prognozuje pogody lepiej i nie wymyśla nowych wygrywających transakcji. To, co robi, to zamyka konkretny sposób, w jaki bot był przegrywając pieniędzy, którymi nigdy nie powinien był ryzykować. W tradingu nieutracenie pieniędzy, którymi nie zamierzałeś ryzykować jest zysk. Konkretnie:
- Twoje limity ryzyka teraz naprawdę działają. Limit na transakcję i reguła jednej pozycji na rynek były słuszne przez cały czas — po prostu nie przetrwały restartów. Teraz przetrwają. Stratny rynek nie może już po cichu skumulować się do kilkukrotności Twojej zamierzonej stawki.
- Mniejsze straty w najgorszym przypadku. Szkody z dowolnej pojedynczej błędnej decyzji są ograniczone mniej więcej do tego, co mówią Twoje ustawienia, zamiast być mnożone przez liczbę restartów silnika podczas trzymania tej pozycji.
- Dokładniejsze ustalanie wielkości pozycji. Kalibracja Kelly'ego zależy od wiedzy, co już posiadasz i ile kapitału jest zaangażowane. Dzięki dokładnemu, trwałemu obrazowi każdy nowy zakład jest wielkościowany na podstawie rzeczywistości, a nie czystej karty.
- Naprawdę widzisz swoje pieniądze. Otwarte pozycje i ich wartość pozostają na pulpicie po restartach, więc nigdy więcej nie będziesz się zastanawiać, gdzie podziało się twoje saldo.
Przed
Limit 20 USD na rynku → po kilku restartach mógł urosnąć do ponad 100 USD. Pozycje znikały z ekranu. Kapitał topniał szybciej, niż sugerowały twoje ustawienia.
Po
Limit 20 USD pozostaje limitem 20 USD, niezależnie od restartu. Pozycje pozostają widoczne. Straty są ograniczone przez twoje Twój regułami — tak, jak zawsze miało to działać.
Szczere podsumowanie
Pomyśl o tym mniej jak o przycisku turbo, a bardziej jak o naprawie hamulców. Nie sprawi to, że samochód będzie szybszy — ale powstrzymuje samochód przed samoczynnym stoczeniem się. Dla bota, którego całym zadaniem jest zdyscyplinowane, oparte na regułach podejmowanie ryzyka, sprawienie, by reguły utrzymywały się przy każdym restarcie i ponownym połączeniu, to jedna z najcenniejszych rzeczy, jakie możemy wdrożyć.
Ta poprawka jest już na żywo dla każdego użytkownika StormBota. Nie musisz nic robić — żadnego ustawienia do przełączenia, żadnego ponownego łączenia, żadnej akcji. Więcej prac nad ochroną bankrollu jest następne w planie, a opiszemy je w ten sam prosty sposób, gdy zostaną wdrożone.
Pytania o tę zmianę lub Twoje konto? Jedyny prawdziwy StormBot to ten, na którym to czytasz, pod adresem stormbot.ai — uważaj na podróbki.