2017-09-11 2 views
0

Wenn ein Trading-Bot auf Node.JS gebaut wird reagiert auf jeden einzelnen Markt Update wird es nicht sofort beginnen, weg von der Realität ohne irgendeine clientseitige Zusammenführung auf einem separates Unterthread?Kann ein Node.js Cryptocurrency Bot hinter dem Markt fallen

Mit anderen Worten, es wird ein Orderbuchupdate erhalten, sein aktuelles Buch aktualisiert, der Bot wird seine Handelslogik ausführen, und während dieser Zeit wird es das nächste Update nicht behandeln. Wenn also der Bot mehr Marktdaten erhält und verarbeitet, wird er nicht sofort hinterherhinken und mit jedem Update schlechter werden?

Ich vermute, es könnte Lücken in der Marktaktivität geben, die es erlauben würden, nachzuholen, aber das ist nicht garantiert.

Beispiele, die ich von NodeJS-Bots gesehen habe, behandeln das nicht, also frage ich mich, ob es ein Nicht-Problem ist und etwas, das ich nicht kenne oder verstehe.

Natürlich könnte ich einen Kind-Prozess speziell für den Umgang mit Preisen spawnen und sie zusammenfassen und einen anderen für den Handel Logik und sprechen über IPC. Unter der Annahme, dass ich richtig gemessen habe, liegt die Latenz beim letzten Versuch bei etwa 500 Mikrosekunden. Und gut, wir wären gerne schneller.

Antwort

0

Je nachdem, wie Sie es machen, wenn Sie die Handelslogik auf einer Endlosschleife ausführen, die von Datenbanksystemen ~ und Cachesystemen wie redis füttert, können Sie parallele Anfragen an den Speicher es an die db, während er berechnet, es wird immer eine Verzögerung zwischen holen, speichern, berechnen, reagieren haben, die Frage ist, ist schnell genug, um gute Entscheidungen zu treffen und schnell genug zu reagieren? Die Antwort ist, ich weiß es nicht ... es kommt darauf an