labs@atheron:~/work/market-data$ cat market-data.md
Die Datenflotte
Sie weiß, wann sie fertig ist.
Jahre an Markthistorie herunterzuladen klingt einfach, bis ein Handelsplatz Sie drosselt, anders paginiert als in seiner Dokumentation oder eine leere Seite liefert, die nicht das Ende ist. Diese Flotte bewältigt alle drei und meldet einen Handelsplatz erst als vollständig, wenn wirklich jede Kerze gehalten wird.
// was es tut
- Hält jede Kerze, von einer Minute bis zu einer Woche, für jeden Handelsplatz, den wir nutzen.
- Lädt Historie nach und zeichnet zugleich Live-Daten auf, ohne dass sich beides überschreibt.
- Markiert einen Handelsplatz erst als vollständig, wenn seine ganze Historie gehalten wird, und zeigt ihn bis dahin als noch in Füllung.
- Zeichnet Handelsplätze, die Massendownloads sperren, stattdessen live auf, statt so zu tun, als lade sie sie nach.
- Beantwortet die Forschungs- und Trainingsaufträge, die sie lesen, auf eigenen Servern statt auf unseren.
// wie wir es gebaut haben
- Eigene Server, sodass ein Erfassungslauf nie mit etwas anderem um einen Kern konkurriert.
- Jede Anfrage an einen Handelsplatz läuft über ein Modul, sodass das Ratenlimit an einer Stelle beachtet wird und nicht an neun.
- Speicher auf Volumes, die an jeden Server angehängt und an den Server gebunden sind, der sie hält.
- Ein fehlgeschlagener Download ist ein Fehlschlag: Eine frühere Version schrieb nach einem vorübergehenden Fehler eine Fertig-Markierung, und die Historie, die sie hinterließ, war zu kurz.
- Eine leere Seite ist nicht die erste Kerze, also wird eine Lücke am Anfang der Historie eines Handelsplatzes bemerkt, statt als Anfang festgehalten zu werden.
// wie groß es ist
- servers
- Eigene Server in New York und London, mit eigenen Speichervolumes
- intervals
- Eine Minute bis eine Woche, für jeden Handelsplatz, den wir nutzen
- venues
- Je ein Modul, mit seinen Eigenheiten aufgeschrieben
- completeness
- Grün nur, wenn die ganze Historie gehalten wird; gelb, solange sie sich füllt
// tech-stack
- Node.js
- TypeScript
- PostgreSQL
- DigitalOcean-Volumes
- Python
// wo es steht
Im Produktivbetrieb auf eigenen Servern. Sie speist unsere eigene Forschung, und nichts daraus wird verkauft oder veröffentlicht.
// eine vergleichbare Entwicklung
- Entwicklung
- ≈ 68.800 USD bis 105.000 USD, within 15 weeksCAD 97,900 to 149,700
- Hosting
- ≈ 853 USD im MonatCAD 1,215 im Monat
- Support
- ≈ 2.500 USD im MonatCAD 3,565 im Monat
Preise in Ihrer Währung sind Schätzungen zum heutigen Kurs der Bank of Canada. Alle Rechnungen werden in CAD oder USD gestellt.
der Aufwand darin
- Développement
- 394 to 602 h
- Développeur dorsal
- 101 to 154 h
- Développeur dorsal principal
- 90 to 138 h
- Ingénieur assurance qualité
- 74 to 114 h
- Développeur dorsal junior
- 50 to 77 h
- Insgesamt
- 892 to 1365 h
was dieser Preis abdeckt
Eine Erfassungsplattform dieser Art als eine Entwicklung: die Module der Handelsplätze, die Ratenbegrenzung, die Vollständigkeitsmarkierungen, der Speicher und die interne API, über die die Aufträge sie lesen.
Eine Schätzung für eine Entwicklung wie diese, nach unserer Preisliste berechnet, während Sie lesen. Sie ist kein Angebot. Ihre ändert sich mit Ihrem Umfang, und ein echtes Angebot schreiben wir nach einem Gespräch.
Im Rechner öffnen →// der rest
Die anderen Projekte.
// anfangen
Möchten Sie so etwas bauen lassen?
Dasselbe Team, dieselben Tests, dieselbe Sorgfalt. Sagen Sie uns, was Sie brauchen, oder berechnen Sie es zuerst selbst.