Gestern Abend stellte ich fest, dass mein Polymarket-Autotrading-Programm heimlich 37 Aufträge gekauft hat und 110 $ ausgegeben hat.
Programmlog zeigt "Positionen: 0". Aber wenn ich Polymarket öffne, sind alle sechs Wettermärkte meine Positionen. Was ist los? Nach der Bestellung sagte die API dem Programm, "nicht gekauft", also wurde es nicht aufgezeichnet. Aber das Geld war bereits ausgegeben. Dann ist das Programm wegen eines anderen Bugs abgestürzt, der Prozessmanager hat es automatisch neu gestartet. Nach dem Neustart sah das Programm – "Huch, keine Positionen, nochmal kaufen". Absturz → Neustart → Nochmal kaufen → Nochmal abstürzen. Das Ganze 34 Mal. Das Ironische ist, dass ich in einer anderen Strategie bereits eine korrekte Bestätigungslogik für Abschlüsse eingebaut hatte. Beim Schreiben habe ich meinen eigenen Code nicht nochmal überprüft. Drei Lektionen: • Kein Vertrauen in die sofortige Antwort einer API als endgültiges Ergebnis, eine zweite Bestätigung ist notwendig • Der automatische Neustart-Mechanismus hat keine Duplikatsicherung = ein kleiner Bug wird zu einer Kettenreaktion • Eine bereits vorhandene, korrekte Lösung in meinem Code ist viel günstiger, als immer wieder in die Falle zu tappen Zum Glück habe ich die Wettervorhersage geprüft, die meisten Positionen sollten wieder wettgemacht werden. Aber das ist Glück, keine Fähigkeit.
Original anzeigen
Diese Seite kann Inhalte Dritter enthalten, die ausschließlich zu Informationszwecken bereitgestellt werden (keine Zusicherungen oder Garantien), und sie sind nicht als Billigung der darin geäußerten Ansichten durch Gate oder als finanzielle bzw. fachliche Beratung zu verstehen. Weitere Informationen finden Sie im Haftungsausschluss.
Gestern Abend stellte ich fest, dass mein Polymarket-Autotrading-Programm heimlich 37 Aufträge gekauft hat und 110 $ ausgegeben hat.
Programmlog zeigt "Positionen: 0". Aber wenn ich Polymarket öffne, sind alle sechs Wettermärkte meine Positionen.
Was ist los?
Nach der Bestellung sagte die API dem Programm, "nicht gekauft", also wurde es nicht aufgezeichnet. Aber das Geld war bereits ausgegeben.
Dann ist das Programm wegen eines anderen Bugs abgestürzt, der Prozessmanager hat es automatisch neu gestartet. Nach dem Neustart sah das Programm – "Huch, keine Positionen, nochmal kaufen".
Absturz → Neustart → Nochmal kaufen → Nochmal abstürzen. Das Ganze 34 Mal.
Das Ironische ist, dass ich in einer anderen Strategie bereits eine korrekte Bestätigungslogik für Abschlüsse eingebaut hatte. Beim Schreiben habe ich meinen eigenen Code nicht nochmal überprüft.
Drei Lektionen:
• Kein Vertrauen in die sofortige Antwort einer API als endgültiges Ergebnis, eine zweite Bestätigung ist notwendig
• Der automatische Neustart-Mechanismus hat keine Duplikatsicherung = ein kleiner Bug wird zu einer Kettenreaktion
• Eine bereits vorhandene, korrekte Lösung in meinem Code ist viel günstiger, als immer wieder in die Falle zu tappen
Zum Glück habe ich die Wettervorhersage geprüft, die meisten Positionen sollten wieder wettgemacht werden. Aber das ist Glück, keine Fähigkeit.