SHARKRULE / Wissen

Veraltete Kursdaten beim Trading-Bot: Welche Zeit zählt?

Ein gerade empfangener Kurs kann ein älteres Marktereignis beschreiben. Prüfe vor der Deutung eines Bot-Signals, wofür der Wert steht, wann das Ereignis stattfand, wann die Anwendung ihn erhielt und wann die Regel ihn auswertete. Eine alte Beobachtung kann einen früheren Zustand belegen; allein belegt sie keinen aktuellen Marktzustand. Fehlende erforderliche Daten bedeuten unbekannt, weder einen Kurs von null noch eine nachweislich falsche Bedingung.

SharkRule · Geprüft

Unterscheide Marktereignis, Empfang und Auswertung

Die Ereigniszeit bezeichnet ein Ereignis an der Datenquelle. Die Empfangszeit hält fest, wann die verarbeitende Anwendung die Nachricht erhalten hat. Die Auswertungszeit gibt an, wann die Regel den Wert verwendet. Bei vergleichbaren, synchronisierten Uhren ergibt Empfang minus Ereignis die scheinbare Ankunftsverzögerung; Auswertung minus Empfang die lokale Wartezeit; Auswertung minus Ereignis das Alter des Ereignisses bei der Entscheidung. Die Ankunftsverzögerung kann Verarbeitung an der Quelle, Übertragung und Uhrenabweichungen enthalten. Sie misst nicht allein die Netzwerklaufzeit.

Kläre vor dem Subtrahieren, was jedes Zeitfeld bedeutet. Binance unterscheidet im Spot-Stream für einzelne Trades die Ereigniszeit E von der Handelszeit T; im Kerzen-Stream steht k.T für die Schlusszeit der Kerze. Diese Felder haben unterschiedliche Bedeutungen. Die Anwendung muss ihre eigene Empfangszeit erfassen. Liefert die Quelle einen benötigten Zeitstempel nicht, bleibt dieser Teil der Diagnose unbekannt. Ein neuer Empfangsstempel allein datiert die zugrunde liegende Beobachtung nicht.

Der zuletzt gehandelte Kurs, aktuelle Geld- und Briefkurse und der Schlusskurs einer abgeschlossenen Kerze beantworten unterschiedliche Fragen. Auch ein jüngster Kerzenschluss fasst ein Intervall zusammen. Er sagt nicht zu, dass jetzt jemand zu diesem Kurs handelt. Vergleiche dieselbe Börse, dasselbe Spot-Paar und dasselbe Kursfeld, bevor du zwei Anzeigen als widersprüchlich einordnest.

Zeitbeispiel: Gerade empfangen heißt nicht gerade beobachtet

Alle folgenden Kurse und Zeiten sind erfunden. Eine Regel für einen unbenannten Spot-Markt prüfe, ob ein beobachteter Kurs höchstens 100 beträgt. Dieses Lernbeispiel akzeptiert bei synchronisierten Uhren nur Beobachtungen, deren Ereignis zum Auswertungszeitpunkt höchstens fünf Sekunden zurückliegt. Die fünf Sekunden sind eine erfundene Beispielgrenze: keine empfohlene Einstellung, Börsenvorgabe oder SharkRule-Funktion. In dieser Übung wird keine Order gesendet.

In der ersten Zeile beträgt die scheinbare Ankunftsverzögerung 4 Sekunden, die lokale Wartezeit 5 Sekunden. Das Gesamtalter ist damit 4 + 5 = 9 Sekunden. Obwohl 99 unter 100 liegt, erfüllt die Beobachtung die Aktualitätsanforderung des Beispiels nicht. Sie belegt nicht, dass die Bedingung jetzt zutrifft.

Fiktives Beobachtungsprotokoll; alle Zeiten in UTC, Kurse in Einheiten der Kurswährung
EreigniszeitEmpfangenAusgewertetKursEreignisalterEinordnung
12:00:0012:00:0412:00:09999 SekundenFür dieses Beispiel zu alt; aktueller Zustand der Bedingung unbekannt
12:00:1012:00:1112:00:121012 SekundenFür dieses Beispiel aktuell genug; 101 ≤ 100 ist falsch
12:00:0312:00:1312:00:139810 SekundenVerspätetes älteres Ereignis; keine neuere Beobachtung des aktuellen Kurses

Wieder verfügbare Daten erlauben eine neue Prüfung

In der zweiten Zeile betragen Ankunftsverzögerung und lokale Wartezeit jeweils 1 Sekunde. Das Ereignis ist bei der Auswertung 2 Sekunden alt. Das Beispiel kann die Bedingung erneut prüfen; sie ist falsch. Wieder nutzbare Daten bedeuten nicht, nachträglich auf den alten Wert von 99 zu reagieren. In der dritten Zeile trifft die jüngste Nachricht ein, beschreibt aber ein Ereignis sieben Sekunden vor dem Ereignis der zweiten Zeile. Bewahre sie als historischen Eintrag auf; ersetze damit nicht unbemerkt die neuere Beobachtung.

Prüfe die Verwendbarkeit der Daten und den Kursvergleich getrennt. Hier sind drei Ergebnisse möglich: unzureichende Belege, verwendbare Belege für eine falsche Bedingung oder verwendbare Belege für eine wahre Bedingung. Auch im letzten Fall wären noch Berechtigungen, Grenzen und weitere Anforderungen der Regel zu prüfen. Der Zeitablauf zeigt, wie Beobachtungen einzuordnen sind. Er beschreibt weder SharkRules interne Datenabrufe noch den Ablauf nach einer Störung.

Eine fehlende Kerze braucht eine andere Prüfung als eine laufende

Eine gerade aktualisierte Kerze kann noch laufen. Umgekehrt kann eine abgeschlossene Kerze verspätet eintreffen. Binance meldet im Kerzen-Stream den Abschluss gesondert über k.x; Kerzendatensätze der REST-Schnittstelle werden über ihre Eröffnungszeit identifiziert. Gleiche das beabsichtigte Intervall und seine Grenzen ab, bevor du Datensätze zählst. Benötigt eine Berechnung drei aufeinanderfolgende Ein-Minuten-Kerzen und enthält dein Protokoll die Startzeiten 12:00, 12:01 und 12:03, liefern diese drei Zeilen keine drei aufeinanderfolgenden Minuten: 12:02 fehlt.

Eine Lücke kann durch eine unterbrochene Erfassung, eine unvollständige Antwort oder den dokumentierten Umgang der Börse mit Intervallen ohne Trades entstehen. Upbit erzeugt beispielsweise ausdrücklich keine Minutenkerze, wenn in diesem Intervall kein Handel stattfindet. Das ist eine Upbit-Regel, keine Aussage über Binance oder eine SharkRule-Verbindung zu Upbit. Prüfe die Vorgabe der Quelle, bevor du eine Lücke als Ausfall einstufst.

Lass eine ungeklärte Lücke sichtbar. Wer null einsetzt, erfindet einen Kurs; wer den vorigen Schlusskurs kopiert, erfindet eine Beobachtung. Beides kann die Berechnung einer Regel verändern. Beschaffe nach Möglichkeit die benötigten Datensätze desselben Markts und Intervalls und halte fest, ob sie tatsächlich beobachtet oder rekonstruiert wurden. Ein lückenlos wirkender Chart belegt keine vollständige Datenreihe.

Prüfliste für eine Regel, die auf Marktdaten wartet

Erstelle mit dieser Liste eine kurze Diagnosenotiz. Nicht jede Anwendung zeigt jeden Zeitstempel oder jede Einstellung. Vermerke unbekannt, wenn der Beleg fehlt. Erhöhe nicht das Budget und lockere nicht die Kursbedingung, nur damit eine wartende Regel handelt.

  1. Benenne Börse, Spot-Paar, Regelversion und benötigten Eingangswert: letzter Trade, Geld-/Briefkurs, Kerzenschluss oder Indikator. Verwende eine einheitliche Datenquelle.
  2. Notiere Bedeutung, Einheit und Zeitzone des Quellenzeitstempels sowie Empfangs- und Auswertungszeit, soweit verfügbar. Millisekunden und Sekunden sind nicht austauschbar. Prüfe den Uhrenabgleich, bevor du ein negatives oder unerwartet großes Alter deutest.
  3. Prüfe die Verbindung und die jüngste verwendbare Marktaktualisierung getrennt. Eine Verbindungsmeldung oder erfolgreiche Anfrage belegt keine aktuelle Kursbeobachtung. Ein ruhiger Markt kann ohne neue Trades bleiben, obwohl die Verbindung funktioniert.
  4. Prüfe bei Kerzen Intervallgrenzen, Abschluss, doppelte Einträge und Lücken im gesamten von der Regel benötigten Zeitraum. Eine aktuelle letzte Zeile ersetzt keinen fehlenden früheren Eingangswert.
  5. Halte den tatsächlichen Wartegrund und die letzte gültige Beobachtung fest. Prüfe mit aktuellen vollständigen Daten nach der gespeicherten Regel und bei unveränderten Grenzen erneut. Hole nicht jede scheinbare Gelegenheit während der Unterbrechung nach.
  6. Wurde bereits eine echte Order gesendet, prüfe diese ursprüngliche Order und ihre Ausführungen gesondert. Wieder verfügbare Daten klären keinen unbekannten Versandstatus, stornieren keine offene Order und erlauben keinen Ersatzauftrag.

Häufige Verwechslung: funktionierende Verbindung, aktueller Kurs

Binance beschreibt seine API als asynchron; Datenquellen können sich bei der Aktualisierungsverzögerung unterscheiden. Eine erfolgreiche Antwort bescheinigt deshalb keine Aktualität. Umgekehrt beweist eine alte Zeit des letzten Trades keinen defekten Datenstrom. Unterscheide zunächst anhand des dokumentierten Quellenverhaltens einen ruhigen Markt von verpassten Aktualisierungen. Eine allgemeingültige Altersgrenze für alle Eingangswerte und Regeln gibt es nicht.

Ständig wiederholte Anfragen können die Diagnose erschweren. Beachte die Anfragegrenzen und Wiederholungsvorgaben der Börse. Aus einem erneuten Datenabruf darf keine doppelte Order werden. Binance weist darauf hin, dass nach einer Zeitüberschreitung bei der Orderaufgabe der Ausführungsstatus unbekannt sein kann. Kläre diese Order, statt einen funktionierenden Kursstrom als Beweis für ihr Scheitern zu deuten. Ein ungeklärter Binance-Orderversand muss in SharkRule weitere Binance-Orderübermittlungen blockieren.

Verwendbare Daten reservieren keinen Ausführungskurs. Gebühren, Slippage, Teilfüllungen, Nichtausführungen und Börsenausfälle bleiben relevant. Gehaltene Vermögenswerte können an Wert verlieren, während eine Regel wartet. Eine Simulation belegt keine künftigen echten Ausführungen. Diese Anleitung erklärt Abläufe; sie empfiehlt weder einen Vermögenswert noch eine Aufteilung, Positionsgröße oder Strategie. SharkRule ist unabhängige Software, keine Finanz- oder Anlageberatung, und weder mit den Börsen verbunden noch von ihnen empfohlen.

Nächster Schritt: Wartegrund mit dem Datenzeitpunkt vergleichen

Öffne die deutschsprachige SharkRule-Simulatoranleitung unter Quellen. Sie erklärt die Prüfung des Datenzeitpunkts und das Warten auf aktuelle Werte, wenn erforderliche Daten fehlen. Vergleiche damit die Bedingung, Aktivitäten und den verfügbaren Datenzeitpunkt eines unterstützten Sharks. Prüfe auch sein virtuelles Budget, bevor du über den Start einer Simulation entscheidest. Die Anleitung belegt weder eine vom Nutzer einstellbare Fünf-Sekunden-Grenze noch eine zugesagte Wiederherstellungszeit.

Eine Simulation verwendet virtuelle Mittel und erlaubt keine echten Börsenorders. Jeder spätere Echtgeldstart braucht eine eigene Prüfung und einen ausdrücklichen Start. Die Verfügbarkeit richtet sich nach dem aktuellen Dashboard, Konto und Standort.

Häufige Fragen

Die Seite wurde gerade aktualisiert. Ist der Kurs aktuell?

Nicht unbedingt. Seitenaktualisierung, Nachrichtenempfang und zugrunde liegendes Marktereignis haben unterschiedliche Zeiten. Prüfe den Quellenzeitstempel und seine Bedeutung. Auch eine frisch geladene Seite kann einen zwischengespeicherten Wert anzeigen.

Bedeuten fehlende Daten, dass die Bedingung falsch ist?

Nein. Auch für eine falsche Bedingung braucht der Vergleich verwendbare Belege. Fehlt der erforderliche Eingangswert oder ist er nach der festgelegten Regel zu alt, lässt sich daraus der aktuelle Wahrheitswert nicht ableiten. Halte den Wartegrund getrennt fest.

Bedeutet eine fehlende Minutenkerze immer einen Verbindungsfehler?

Nein. Prüfe Markt, abgefragten Zeitraum und die Konvention der Quelle. Manche Börsen lassen Intervalle ohne Trades aus, andere können sie anders abbilden. Übertrage die Vorgabe einer Börse nicht auf eine andere und erfinde nicht stillschweigend eine fehlende Kerze.

Garantieren aktuelle Daten eine Orderausführung?

Nein. Verwendbare Eingangsdaten, Handelserlaubnis und Börsenausführung sind getrennte Fragen. Auch auf aktuelle Informationen können Kursbewegungen, Gebühren, Teilfüllungen oder Nichtausführungen folgen. Sie klären ebenso wenig den Ausgang einer zuvor gesendeten Order.

Offizielle Dokumentation und Quellen

Mit KI-Unterstützung anhand der verlinkten offiziellen Dokumentation erstellt. Die Beispiele sind hypothetisch; es wurden keine Live-Konten getestet oder Renditen verglichen.