Jump to content
Tom Next - Daytrading Community
  • entries
    49
  • comments
    105
  • views
    105,353

About this blog

Ich bau mir meine eigene Börse

Entries in this blog

Die TEFEx bekommt Stil

oder zumindest einen zweiten Style.   Es ist endlich auch wiedermal etwas weitergegangen was man auch sehen kann! Der Client ist jetzt vorbereitet auf umstellbare Styles. Derzeit gibt es zwar erst den Default und einen etwas experimentellen Matrix-Style (Bild siehe Galerie) aber falls es Wünsche/Anregungen bzgl. eines zusätzlichen Styles gibt kann ich den jetzt jederzeit einbauen. Vorerst beschränkt sich der Style auf die Änderung fast aller vorkommenden Farben, aber ein Ausbau ist geplant.    

Mythos

Mythos

Back to work

Falls sich jemand wundert: ja ich war eine Woche weg vom PC. Aber jetzt gehts wieder ran mit neuer Energie. Es ist leider noch viel zu tun aber Schritt für Schritt gehts weiter.   Aktuell ganz oben auf der TODO: Die ganzen Querys auf Performance checken, vor allem die Joins. Datenübertragung beim Chart verbessern um Traffic zu sparen Die Server/Client Verbindung nochmal ausgiebig testen und das Leseverhalten des Servers verbessern.   jo, dann mal wieder ran an den Speck ;)   lg mythos

Mythos

Mythos

Deadlocks und die "dummen" kleinen Fehler...

(...die man ewig suchen tut)   Hi there,   muss gleich noch einen Beitrag nachschießen. Irgendwie gehört es eigentlich zu jedem richtigen Programmierprojekt das man regelmäßig "Fehler" hat/macht die sich seltsam auswirken und die man teils ewig sucht. Heute auf der Speisekarte: Deadlock dank synchronized und invokeAndWait(), "Warum wird die Verbindung ständig geschlossen? ... Ah weil ein ENUM nicht voll "ausgefüllt" ist und Nullpointer schmeißt", "Warum zeigt der die Daten nicht realtime an obwo

Mythos

Mythos

Der Teufel steckt im Detail

Hi Leute,   Falls sich jemand wundert warum man nix hört: Ganz einfach, es gibt wenig zu berichten ;) Einerseits halten mich meine Neffen auf Trab, andererseits besteht der Entwicklungsfortschritt derzeit in Styleverbesserungen des Codes (das Codedesign der Orderliste zB is irgendwie happig), suchen von Fehlern und Beheben dieser etc. Aber mit jeder Zeile Code wird das Ganze ein bissl besser... hoff ich ;)   Ich bau jetzt übrigens auch eine Art StyleSheet ein über das (vorerst nur) die Farben in

Mythos

Mythos

Das Kind hat endlich einen Namen

Hallo zusammen,   es ist endlich soweit! Endlich wurde ein Namen gefunden.   Ab sofort arbeite ich nicht mehr an der "Exchange" sondern an der Entwicklung der   Technical Exotic Fruits Exchange   oder kurz TEFEx.   Die TShirts und Autoaufkleber bestellt ich dann... später ;)   no worries mythos

Mythos

Mythos

Marginsystem und MarginCall

Was wäre das Leben ohne Hebelwirkung?   Ich hab doch noch ein Backgroundthema gefunden, und wills euch natürlich nicht vorenthalten: Das Marginsystem. Wiedermal als "Disclaimer": Das ist das wie ich es verstanden habe, bzw. es bei der Exchange implementiert habe. Vor allem beim Thema Margin und Hebel gibt es AFAIK starke Brokerspezifische Unterschiede.   Nehmen wir an ich will den FDAX handeln. Das Ding hat einen Punktwert von 25 Euro und steht derzeit bei rund 7400 Punkten. Wenn ich also 1 Kon

Mythos

Mythos

Wenn man nicht coden will...

...schreibt man halt das Handbuch.   Und wenn man nit weiß was man Schreiben soll, macht man zumindest ein paar erklärende Bildlein. In diesem Sinne hab ich mal ein paar "Erklärungsbilder" gemacht. Eigentlich hab ich gehofft das Userinterface sei selbsterklärend, aber ich befürchte dem ist nicht ganz so.   Für alle Interessierten sind die Bilder in der Exchange-Galerie zu besichtigen.   Bzgl. Betatest muss ich sagen ich bin begeistert. 2 Tage Betatest und noch keine einzige Bugmeldung/Beschwerde

Mythos

Mythos

Betatest startet...

...mit Wartungsarbeiten am Server   Bisher (eine ganze Woche) bin ich verschont geblieben, aber prompt zum Start vom Betatest führen die natürlich welche durch. Zuerst hab ich schon gedacht die paar Betatester hätten gleich meinen Server gekillt.   Aber dafür hab ich jetzt die Emailbenachrichtigung aktiviert, und für alle die noch bei hosteurope anfangen: Achtung, die Benachrichtigung über Störungen ist scheinbar nicht standardmäßig aktiviert. Wozu auch, wer will schon wissen wenn sein Ser

Mythos

Mythos

Coding 15.2.

Is wiedermal Zeit für einen "Tagebucheintrag".   Hallo zusammen,   Es ist einiges weitergegangen. Es gab ein paar böse Bugs im Clearing (hat mir Short positionen nicht geschlossen sondern vergrößert... nit gut ;) und ein paar Designtechnische Verbesserungen (hoffentlich). So sieht man jetzt wenn der Chart gerade neue Daten ladet, wieviele Daten vorhanden sind und er ladet die Daten jetzt auch wirklich *G*   Zum besseren Feeling hab ich auch einen Logout Button eingebaut und die faden Standardlog

Mythos

Mythos

Offizieller Betatester Aufruf

Soda,   der Server ist endlich soweit stabil das man in dauerhaft laufen lassen kann. Und da ich als Entwickler schon ein bissl betriebsblind bin was das GUI angeht, und leider nicht die Zeit hab alles selber zu testen, such ich Betatester.   der offizielle Start des Betatests wird irgendwann kommende Woche sein.   Wer kann Betatester werden? Einfache Antwort: Jeder (der das lesen kann).   Die Exchange ist schon voll funktionsfähig (sollte es zumindest sein ;) und die Betatester haben die exklu

Mythos

Mythos

MemoryLeaks in Java...

Hi there,   es gibt sie doch! Egal was man euch in der Schule erzählt hat, man kann in Java Speicherlöcher erzeugen! GC hin oder her. Im konkreten Fall durch Verwendung des JConnectors für MySQL. Wie? ganz einfach: hol dir eine Connection, lass ein stmt erzeugen (für die übereifrigen auch ein rs) und verwirf die referenz drauf ohne es zu schließen. Vor allem ein gemeiner Fehler wenn man an sich jeden Datenbankzugriff in einer schönen Methode kapselt und bei diesen Methoden der Body immer mit ei

Mythos

Mythos

Der MarketMaker

(Eigentlich mehr TechDiary, aber da mir grad die Themen für Background ausgehen is es auch da drin ;) Hi there,   wie angekündigt ist nun auch der MarketMaker unter die Java-Räder gekommen ;) Ich hab mir gedacht ich nutz die Gelegenheit gleich um ein bissl was über seine Funktionsweise zu schreiben.   Wie schonmal erwähnt macht die xchange nur Spass/Sinn wenn es genug aktive User gibt. Und bis wirklich soviele aktiv beteiligt sind, simuliert der MarketMaker die fehlenden User einfach dazu.   Kon

Mythos

Mythos

Der VPS is da!

Da is er ja! ;)   Aktivierungscode is endlich gekommen und nachdem ich mich ein bissl durch die Menüs geangelt hab (ich hoff ich hab nicht unabsichtlich was kostenpflichtiges aktiviert ;) is alles laufbereit. DB ist endlich korrekt drauf (Die Sch*** haben MySQL 5.0 und irgendeinen uralt phpmyadmin, jetzt musste ich über die shell die DB einrichten *grrr*). Und wenn ich den Server über die Shell manuell starte läuft auch schon alles korrekt. Bleibt nur noch das Server und Clearing automatisch (sp

Mythos

Mythos

Coding 9.2.

Hi there,   nicht das hier ein falscher Eindruck entsteht: Nur weil ich nicht jeden Tag blogge heisst das nicht das ich nicht jeden Tag code ;)   Was is weitergegangen? Kurz gesagt: viel ;) Das clearing besteht mal die ersten Tests (Wenn man schon einen Client zum testen hat is es viel praktischer ;). Zuerst war ich ein bissl geschockt von der Ausführungszeit, aber nachdem ich gemerkt hab das ich di Connection zur MySQL vor jeder Abfrage neustarte (bzw. nach jeder Abfrage schließe) hat sich die

Mythos

Mythos

Grundmechanismen: Time & Sales

Hi there,   zugegeben, ich dachte es gibt mehr "Hintergrundwissen" das ich euch hier erzählen kann. Aber mit dem heutigen Eintrag gehen mir schon die Themen aus ;) Also wenn jemand Themenvorschläge hat oder Fragen: immer her damit ;)   Zum heutigen Thema: Time & Sales (ich glaub man nennts so) Im Prinzip eine ewiglange Liste mit 3 Spalten: Zeitstempel, Preis, Volumen. Beinhaltet im wesentlich alle Ausführungen die passiert sind. Also in gewisser Weise eine History für den letzten Preis. Spri

Mythos

Mythos

Coding 7.2.

Hi zusammen,   also die Grundstruktur von ClientGUI steht ja mal. Der Source ist von den alten Teilen zwar noch nicht schön, und auch das Design der Oberfläche ist noch verbesserungswürdig, aber funktionell steht mal die Version 1.0 .   Da ich ja das Orderclearing wieder aus der DB rausziehen will hab ich heute angefangen das ganze in java zu bringen. Inzwischen bin ich auf dem Stand das ichs in java bau und nur die Vergleichsvariante in C++ mach wenn java deutliche Performanceschwierigkeiten ze

Mythos

Mythos

Hintergrundwissen: Level2 (+Orderablauf)

Hallo zusammen,   im Prinzip kommt jetzt eine kleine Ergänzung zum letzten Background. Anbei ein kleines Ablaufdiagramm was das Clearing in der Exchange genau macht. Also der gesamte Ablauf vom Abschicken der Order beim Trader bis alles was durch diese eine Order angestoßen wurden abgearbeitet ist. Natürlich anstrahiert und etwas vereinfacht zur besseren Übersicht. Das Bild findet sich ab sofort auch im Exchangealbum in der Galerie.   Zum heutigen Thema: Was ist Level2 Information? (wieder nur d

Mythos

Mythos

Endlich die erste Preview

Hi Leute,   also zuerst muss ich sagen: Es ist schön wenn endlich Ergebnisse sichtbar werden;) Hatte gestern abend einen leichten Motivationsdurchhänger (nur Code durchgehen und verbessern ist mit der Zeit öd), aber nach 3 weiteren Stunden programmieren waren dann endlich die ersten sichtbare Ergebnisse da.   Inzwischen ist die Grundstruktur endlich so wie ich sie bei der ersten Version haben möchte. (Heißt nicht das sich nicht dann schnell was dran ändern kann ;) Das komplette durcharbeiten des

Mythos

Mythos

Grundmechanismen: das Orderbuch und Clearing

Weiter gehts. Wenn man sich also festgelegt hat bzw. weiß welche Orders es gibt, ist noch die Frage wie diese gespeichert und ausgeführt werden. Ich hab zwar schon von Fill or Kill Orders gehört, aber die machen aus einem einfachen Grund nicht global Sinn (maximal für MarketOrders): Wenn man die Order löscht sobald sie nicht sofort ausgeführt werden kann, gibt es keine gespeicherten Orders (Kauf oder Verkaufsangebote) die zur Verfügung stehen, ergo kann keine Order ausgeführt werden... blöde B

Mythos

Mythos

Coding 3.2. - Alles "neu"

Hi there,   diese Kategorie (TechDiary) dient einerseits als ein bissl Tagebuch bei der Entwicklung für mich um später manche Dinge nachblättern zu können, andererseits soll es euch ein bissl einen Einblick geben was hinter so einer Entwicklung steckt, das ihr seht das was weitergeht ;) und falls es ein paar Java-Cracks gibt die mitlesen freu ich mich hier auch über Anregungen.   Seit ich aus Oz zurück bin, bin ich eigentlich hauptsächlich damit beschäftigt den bestehenden Code durchzuarbeiten u

Mythos

Mythos

Grundmechanismen die Erste: Orderarten

Hi there,   ich hab ja schon gesagt das ich einige der Grundmechanismen vor diesem Projekt nicht kannte bzw. nicht 100% verstanden hab. Und das obwohl ich damals schon seit 5 Jahren an Handelssystemen gebastelt hab. Ich hatte auch ne Ahnung von Level2 Info, aber das wars dann auch schon.   so Dinge wie "Was genau passiert mit einer Order wenn sie an die Börse kommt?", "Wie genau entsteht der aktuelle Kurs und was bedeutet er?" waren nicht 100% klar. Für mich war ein Kurs eine Linie in der Zeit,

Mythos

Mythos

Ein paar technische Details

Legen wir gleich mal mit ein paar technischen Details los.   Usprünglich lief die Exchange in der Datenbank am TradeScout Server. Da das Um und Auf einer aktiven Börse aber eine Vielzahl an Usern ist, und TradeScout sicher nicht so schnell wächst, hab ich mich entschieden die Exchange rauszulösen und unabhängig zu machen. Sprich die neue Exchange wird auf einem eigenen Server laufen und unterschiedliche Foren können sich als "Partner" anmelden wodurch der Einstieg in die Börse direkt über die Pl

Mythos

Mythos

Was bisher geschah

Vor etwas längerer Zeit (weiss gar nicht mehr genau wann) ist im Rahmen eines der vielen Gespräche in meiner alten Studenten WG von meinem WG Kollegen plötzlich die "blöde Idee" gekommen so eine Börse selber zu schreiben und User im kleinen Kreis gegeneinander traden zu lassen. (Genaugenommen wars als Gegenaktion zu den LAN Parties meines anderen WG Kollegen geplant ;) Die Idee hat uns beide so fasziniert das wir das Projekt gleich angingen. Von Anfang an wars klar das es ein größeres Ding ist a

Mythos

Mythos

Ich bau mir meine eigene Börse... Idee, Motivation, Plan

Hallo zusammen,   für alle die einen Tradingblog erwarten: Sorry, is nich. Das hier wird einerseits eine Dokumenation der Entwicklung einer Java-App, andererseits Sprachrohr für Neuigkeiten etc. Warum der Blog dann hier bei TomNext steht kommt später (immer die Leute neugierig halten ;), jetzt mal erst eine kurze Erklärung um was es geht.     Die Grundidee der Exchange ist das "Experiment" einen Börsenplatz zu erzeugen wo fiktive Assets ohne jeden Bezug zur Realität aber nach den realen Regeln d

Mythos

Mythos

×
×
  • Create New...