C++ Programmierer gesucht - Düsseldorf



  • Und bei dem Zeitrahmen geht es mir darum, dass wir die kompletten Daten dann (ein Monat sollten schätzungsweise 15 GB Daten sein) eben auswerten und die Strategie darauf testen (da hatte ich mir 4 Wochen vorgestellt).

    Wenn die Strategie dann in diesem Marktumfeld noch läuft, sollte dann die Applikation programmiert werden. Mit testen und optmimieren setze ich einfach mal 4-5 Monate an.

    LiveStream von Börse => Dekodieren und Abspeichern => Strategie ausführen => Daten an die Börse (der ganze Prozess sollte maximal 5ms dauern...) Kann das funktionieren?



  • Martin3000 schrieb:

    ein Monat sollten schätzungsweise 15 GB Daten sein

    hm... ist das dein ernst? ich dachte, das was wir uns da runterladen durften sind daten von 5min? das macht auf nen monat schon ein bischen mehr als 15GB 😉

    falls der aufbau so ist wie ich mir das vorstelle, sind die daten nochmal "gepackt" und könnten gut und gerne für 5min auf ca. 1gb hoch schnellen.



  • Martin3000 schrieb:

    LiveStream von Börse => Dekodieren und Abspeichern => Strategie ausführen => Daten an die Börse (der ganze Prozess sollte maximal 5ms dauern...) Kann das funktionieren?

    Nein.
    Schon allein die Transferzeiten übers Netz sind wesentlich mehr als 5ms.
    Scherzkeks.



  • hustbaer schrieb:

    Martin3000 schrieb:

    LiveStream von Börse => Dekodieren und Abspeichern => Strategie ausführen => Daten an die Börse (der ganze Prozess sollte maximal 5ms dauern...) Kann das funktionieren?

    Nein.
    Schon allein die Transferzeiten übers Netz sind wesentlich mehr als 5ms.
    Scherzkeks.

    kommt immer auf die leitung an 😋



  • Ein Programmierer bei einer Bank redete auf ICFP ueber Scala (Jahr weiss ich nicht mehr) und meinte, dass die Zeit fuer einen round trip etwa 50 ms liegt. Video gibt es auch ... irgendwo.

    kommt immer auf die leitung an

    Nein, ein ping zu heise.de braucht aus dem deutschen Forschungsnetzt schon 14.5 ms. Eine bessere Leitung bekommst du sicher nicht.



  • emm...

    Pinging heise.de [193.99.144.80] with 32 bytes of data:
    Reply from 193.99.144.80: bytes=32 time=3ms TTL=250
    Reply from 193.99.144.80: bytes=32 time=2ms TTL=250
    Reply from 193.99.144.80: bytes=32 time=2ms TTL=250
    Reply from 193.99.144.80: bytes=32 time=2ms TTL=250
    

    edit: zweiter versuch

    ...ping heise.de

    Pinging heise.de [193.99.144.80] with 32 bytes of data:
    Reply from 193.99.144.80: bytes=32 time=1ms TTL=250
    Reply from 193.99.144.80: bytes=32 time=1ms TTL=250
    Reply from 193.99.144.80: bytes=32 time=1ms TTL=250
    Reply from 193.99.144.80: bytes=32 time=2ms TTL=250

    Ping statistics for 193.99.144.80:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
    Minimum = 1ms, Maximum = 2ms, Average = 1ms



  • nachdem heise über tcp läuft und die eher auf durchsatz als auf response time ausgelegt sind haben die sicher den nagle algo nicht deaktiviert...

    hat jetzt aber mal nix mit eueren ping ergebnissen zu tun 😉

    lg lolo



  • noob_lolo schrieb:

    nachdem heise über tcp läuft und die eher auf durchsatz als auf response time ausgelegt sind haben die sicher den nagle algo nicht deaktiviert...

    das hat nichts mit ping zu tun ;).



  • rapso schrieb:

    das hat nichts mit ping zu tun ;).

    der thread ist doch eh schon OT, oder beschäftigt sich noch jemand aktiv mit dieser (meiner meinung nach) pseudo datei 🙄 btw. beim umbruch mit 10 bekomm ich folgendes...

    49       35819     1108801       10179   105650233        6322   105650233   103585975         126         620  
           126         620          48          49         124     1000000          10          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0         100           0         100          49         124     1000000          24           0           1  
             0         100           0         100          49         124     1000000         216           0           1  
     105650352        6193   105650352   101472436           0       15884           0       15884          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000          24           0           1           0          20           0          20          49         124  
       1000000         216           0           1   105650352        6194   105650352   101488824           0       16124  
             0       16124          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000          24           0           1           0          20  
             0          20          49         124     1000000         218           0           1   105650352        6195  
     105650352   101505208           0       15705           0       15705          49         124     1000000          11  
            24           0           1           0         399           0         399          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0          40           0          40          49         124     1000000  
            24           0           1           0         100           0         100          49         124     1000000  
            24           0           1           0         100           0         100          49         124     1000000
    


  • noob_lolo schrieb:

    der thread ist doch eh schon OT, oder beschäftigt sich noch jemand aktiv mit dieser (meiner meinung nach) pseudo datei 🙄

    Wieso sollte man sich damit nicht beschäftigen? Man muss ja nicht gleich jedes Angebot ernst nehmen oder annehmen wollen. Man kann sich ja trotzdem mal mit den darin angesprochenen Dingen befassen, und dabei vielleicht das eine oder andere dazulernen. Oder einfach nur seine Neugier befriedigen.



  • noob_lolo schrieb:

    rapso schrieb:

    das hat nichts mit ping zu tun ;).

    der thread ist doch eh schon OT, oder beschäftigt sich noch jemand aktiv mit dieser (meiner meinung nach) pseudo datei 🙄 btw. beim umbruch mit 10 bekomm ich folgendes...

    das schaut in hex oder binaer sicher besser aus.



  • also ich glaub ja, wenn es eine reale datei sein soll 😕 haben die da noch was rein gestreut was da nicht rein soll, aber wer macht sowas 🙄



  • noob_lolo schrieb:

    also ich glaub ja, wenn es eine reale datei sein soll 😕 haben die da noch was rein gestreut was da nicht rein soll, aber wer macht sowas 🙄

    jemand der im ersten datenwort encoded was der rest bedeutet

    49       35819     1108801       10179   105650233        6322   
     105650233   103585975         126
            620         126         620          48          49         124     1000000          10          24           0
             1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0          20           0          20          49         124     1000000          24           0           1  
             0         100           0         100          49         124     1000000          24           0           1  
             0         100           0         100          49         124     1000000         216           0           1
     105650352        6193   105650352   101472436           
             0       15884           0       15884          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000         216           0           1
     105650352        6194   105650352   101488824           
             0       16124           0       16124          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000          24           0           1
             0          20           0          20          49         124     1000000         218           0           1
     105650352        6195   105650352   101505208           
             0       15705           0       15705          49         124     1000000          11          24           0
             1
             0         399           0         399          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0          40           0          40          49         124     1000000          24           0           1
             0         100           0         100          49         124     1000000          24           0           1
             0         100           0         100          49         124     1000000
    


  • das kannst du nicht 1:1 hochrechnen... in den ersten 5 minuten handel findet enormes volumen statt... wie groß die datenmenge dann dekodiert ist kann ich selbst nich nicht sagen...

    falls jemand interesse hat bin ich, daher ja dieser thread, an hilfe interessiert. sowohl für das dekodieren des datenstroms, als auch später zur software entwicklung...



  • hustbaer schrieb:

    Martin3000 schrieb:

    LiveStream von Börse => Dekodieren und Abspeichern => Strategie ausführen => Daten an die Börse (der ganze Prozess sollte maximal 5ms dauern...) Kann das funktionieren?

    Nein.
    Schon allein die Transferzeiten übers Netz sind wesentlich mehr als 5ms.
    Scherzkeks.

    deswegen steht der rechner ja auch an der börse... was ist denn los mit dir?



  • ich hatte gerade nicht gesehen, dass der thread schon mehrere seiten hat.

    um das zusammenzufassen:

    ich bin ernsthaft an hilfe interessiert. sollte jemand interesse haben kann er sich melden. ob das interesse nun zu später zusammenarbeit führt oder aber nur "zur befriedigung von neugier" (was ja zugegebenermaßen ein guter grund sein kann) sei mal dahingestellt.

    ich hab vor allem damit probleme eine bestimmte länge von inhalt auszugeben wenn es sich dabei um ein volumen handelt: also das nächste byte ist eine zahl, die nächsten bit sind ein string, etc...



  • Also, um zum eigentlichen Thema zurückzukommen...
    ... ich bin aktiv als Freelancer in NRW im C++ bereich tätig, könnte also für auch für dich tätig werden.
    Langfristig wohl gemerkt, weil momentan bin ich bis Anfang Oktober schon ausgebucht.
    Und auch nur, wenns was ernsthaftes zu tun gibt, sprich bezahlte Arbeit.
    Wenn du Interesse hast, kannst du dich gerne bei mir melden.



  • phlox81 schrieb:

    Also, um zum eigentlichen Thema zurückzukommen...
    ... ich bin aktiv als Freelancer in NRW im C++ bereich tätig, könnte also für auch für dich tätig werden.
    Langfristig wohl gemerkt, weil momentan bin ich bis Anfang Oktober schon ausgebucht.
    Und auch nur, wenns was ernsthaftes zu tun gibt, sprich bezahlte Arbeit.
    Wenn du Interesse hast, kannst du dich gerne bei mir melden.

    das hört sich gut an. stellt sich mir halt die frage, ob du so einen datenstream knacken kannst. im idealfall suche ich (dann wenn es ernst wird und bezahlte arbeit gibt) natürlich leute, die erfahrung haben mit software entwicklung und börsenhandel. du kannst dir sicher vorstellen, dass hier ein fehler (endlosschleife oder dergleichen) entsprechend geld kosten kann... wenn du dir das zutraust sollten wir sprechen wenn es soweit ist.

    danke



  • Martin3000 schrieb:

    phlox81 schrieb:

    Also, um zum eigentlichen Thema zurückzukommen...
    ... ich bin aktiv als Freelancer in NRW im C++ bereich tätig, könnte also für auch für dich tätig werden.
    Langfristig wohl gemerkt, weil momentan bin ich bis Anfang Oktober schon ausgebucht.
    Und auch nur, wenns was ernsthaftes zu tun gibt, sprich bezahlte Arbeit.
    Wenn du Interesse hast, kannst du dich gerne bei mir melden.

    das hört sich gut an. stellt sich mir halt die frage, ob du so einen datenstream knacken kannst. im idealfall suche ich (dann wenn es ernst wird und bezahlte arbeit gibt) natürlich leute, die erfahrung haben mit software entwicklung und börsenhandel. du kannst dir sicher vorstellen, dass hier ein fehler (endlosschleife oder dergleichen) entsprechend geld kosten kann... wenn du dir das zutraust sollten wir sprechen wenn es soweit ist.

    Habe keine Zeit mir das jetzt genauer anzusehen.
    Denke aber dass du ja über die technische Dokumentation zu dem Stream verfügen solltest. Solange es nur um spaltenbasierte Daten geht ist das Parsen davon aber recht einfach. Habe auch schon komplexere Parser mit spirit gebaut. Und man testet sowas ja gründlich bevor man produktiv geht. Nicht nur durch Replays sondern auch mit absichtlich fehlerhaften Daten.



  • für alle die sich damit ein bischen beschäftigen wollen, vor allem das fast protokoll ist eine äußerst spannende sache, erinnert mich ein bischen an AMF0 / AMF3 aus flash.net.NetConnection 😋

    http://www.fixprotocol.org/fastspec
    http://fixprotocol.org/FIXimate3.0/?language=en&version=FIX.5.0

    lg lolo


Anmelden zum Antworten