Title: [Tester gesucht!]GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: periander on April 23, 2013, 09:14:00 AM Tester gesucht!
siehe Post (https://bitcointalk.org/index.php?topic=184534.msg2464819#msg2464819) Hallo Community, ich bin schon Jahrelang stiller Mitleser diese Forums und will heute mein Projekt vorstellen und nach Möglichkeit Hinweise und Verbesserungsvorschläge einsammeln. Für mein Projekt habe ich mir Zwei wichtige Entwicklungsziele gesetzt:
GoxTrader ist im wesentlichen in 3 große Entwicklungsbereiche zu unterteilen: 1. GUI and API Interface Hierzu zählt die grafische Oberfläche, die Schnittstelle zu MtGox (später vll noch andere Plattformen), Sowie die interne Programminfrasturktur. Bisheriger Entwicklungsstand: 70% Fertig. Zusammenfassung:
ToDo:
2. Datenbank und Analyse Hierzu zählt die Datenbank die der Bot während der Laufzeit sammeln soll. Es sollen alle Daten die über die API verfügbar sind gesammelt werden und mit nützlichen Externen Informationen (wie z.B. aktuelle Umrechnungskurse oder Daten von anderen Tradingplattformen) angereichert werden. Außerdem sollen hier bereits Analysen und Funktionen bereitgestellt werden auf die die Entscheidungs- und Strategieeinheit Zugriff hat. Bisheriger Entwicklungsstand: 5% Fertig. Zusammenfassung:
ToDo:
3. Entscheidungs- und Strategieeinheit (Der eigentliche Bot) Hier habe ich etwas großen geplant. Da ich besser im Programmieren als in Tradingstrategien aufstellen bin habe ich folgendes geplant: Es soll möglich sein das gesamte Verhalten des Bots mit einer ganz einfach Skripsprache selbst zu kreieren. Es werden typische Verhaltensweisen mitgeliefert, der Benutzer kann dann alle möglichen Werte anpassen, Verhalten kombinieren und ganz neue (von mir nicht vorgesehende) Verhalten erschaffen. Diese Verhaltensweisen können importiert und exportiert werden (es könnte also theoretisch auch ein Tausch oder verkauf von Tradingstrategien stattfinden). Die Skriptsprache soll möglichst einfach und kurz gehalten werden, z.B. kann der Bot auf alle bereitgestellten Funkionen aus dem Analysemodul zurückgreifen: Ein Beispiel Code: max[USD,30] Damit soll es Top-Analysten (die nicht programmieren können) möglich sein ihren eigenen Tradingbot einfach zu erstellen. Außerdem ist ein weiteres super Feature geplant: Es soll möglich sein seinen Bot erstmal mit virtuellem BTC/Geld üben zu lassen. Dabei wird der Bot mit den echten Datenbankdaten gefüttern, tradet aber mit einem virtuellen MtGox Account (Spielgeld). Das soll helfen, neue Taktiken Risikolos zu erproben. Bisheriger Entwicklungsstand: 5% Fertig. Zusammenfassung:
ToDo:
Wie ihr sehen könnt ist der Bot noch weit davon entfernt komplett fertig zu sein, allerdings wurden die grundlegenden und wichtigestens Funktionsweisen schon bereitgestellt und getestet. Der Rest ist nurnoch eine Frage der Zeit wenn man so will. Diese Zeitspanne ist wiederum eine Frage meiner Motivation (ich studiere und arbeite noch nebenbei). Zu meiner Motivation könnt ihr nun maßgeblich beitragen indem ihr Interesse an so einem TradingBot bekundet und eure besten Ideen und Funktionsvorschläge bereitstellt. Im Grunde bin ich an 2 wesentlichen Antworten interessiert:
Ideensammlung von Kommentaren:
Und zuletzt noch eine Bitte: Bitte seht davon ab eine (berechtigte) Diskussion zum Thema Moral und TradingBots in diesem Thread zu starten. Dies können wir gerne woanders besprechen. Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: Sukrim on April 23, 2013, 01:09:09 PM Naja, es gibt schon ein paar OpenSource Projekte für Trading und Arbitrage Bots - Wichtig wird wohl auch sein, wie die Anbindung an MtGox dann läuft: lässt man den Bot dann auf einem eigenen Server, auf deinem Server oder auf einem ClientPC laufen?
Außerdem interessant wäre auch eine Möglichkeit eine Strategie einzugeben und dann gleich mal auszurechnen, wie der Bot gearbeitet hätte, wäre diese Strategie die letzten x Tage gelaufen (mit nur kleinen/symbolischen Geldmengen, um Slippage zu ignorieren). Damit muss man nicht 10 Tage warten um 10 Tage zu simulieren. Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: periander on April 23, 2013, 01:25:55 PM Naja, es gibt schon ein paar OpenSource Projekte für Trading und Arbitrage Bots - Wichtig wird wohl auch sein, wie die Anbindung an MtGox dann läuft: lässt man den Bot dann auf einem eigenen Server, auf deinem Server oder auf einem ClientPC laufen? Naja ich keinne kein wirklich vielversprechendes OpenSource Projekt. Der Sinn ist ja auch, dass du Strategien entwickeln kannst, ohne, dass du wirklich programmieren musst. Und dann einen Bot hast, der sich von der Masse abhebt (=profit). Der Bot kann überall laufen (nicht auf meinem Server). Kann dein Homerechner sein, oder ein V-Server, was auch immer. Außerdem interessant wäre auch eine Möglichkeit eine Strategie einzugeben und dann gleich mal auszurechnen, wie der Bot gearbeitet hätte, wäre diese Strategie die letzten x Tage gelaufen (mit nur kleinen/symbolischen Geldmengen, um Slippage zu ignorieren). Damit muss man nicht 10 Tage warten um 10 Tage zu simulieren. Super Idee! Danke. Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: Red_Evil on April 23, 2013, 02:22:10 PM Ich haette intresse an einer entwicklung meines botes :) wesentlich leichter als dieser .... Als auftrag vll schickst du mir deine skype addy ?
Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: r0sc0e on April 23, 2013, 03:19:58 PM Hi Periander,
in welcher Sprache schreibst du den TradingBot? Welchen Datenbank willst du dahinterstellen? SQL? Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: lame.duck on April 23, 2013, 04:21:17 PM Naja ich keinne kein wirklich vielversprechendes OpenSource Projekt. Der Sinn ist ja auch, dass du Strategien entwickeln kannst, ohne, dass du wirklich programmieren musst. Und dann einen Bot hast, der sich von der Masse abhebt (=profit). Ziemlich große Töne angesichts: 2) Bisheriger Entwicklungsstand: 5% Fertig. 3) Bisheriger Entwicklungsstand: 5% Fertig. und ob die Sprache dann wirklich so einfach ist, das es 'keine' Programmierkenntnisse braucht um Deinen Bot zu benutzen wäre dann auch noch zu zeigen. So ein simpler Funktionsaufruf (auch noch ohne linksseitigen Ausdruck), na ja, an 'braucht keine Programmierkenntnisse' haben sich schon andere versucht. Zumal ich fast darauf wetten würde das professionelle Bots mit deutlich komplexeren Konstruktionen als nur mit Höchstwerten arbeiten. Könnte mir vorstellen das da das Erkennen von irgendwelchen Widerständen noch eine simplere Übung ist. Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: Red_Evil on April 23, 2013, 04:27:49 PM nicht nur wiederstände wären wichtig auch menschliche aspekte müssten berücksichtig werden können ....
Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: daybyter on April 23, 2013, 09:06:08 PM Schau mal hier:
https://github.com/ReAzem/cryptocoin-tradelib Ich hab hier das Teil mit Drools laufen, in welches man rule-sets laden kann, um eine Trading-Strategie zu definieren. https://i.imgur.com/MqHfF.jpg https://i.imgur.com/OoP0aNo.jpg Was noch fehlt, ist eine drl für eine einfache Script-Sprache. Wäre cool, falls man da zusammenarbeiten könnte. Ciao, Andreas Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: Chefnet on April 24, 2013, 05:52:27 AM Hört sich interessant an, fehlt eine Timeline und ggf. Aufwand/BEtaTester ...
Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: Red_Evil on April 24, 2013, 06:49:52 AM Da ist er wieder Chefnet nach 7 Monaten abstinenz ^^
Verkaufst du den noch Hardware ? Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: periander on April 24, 2013, 09:51:46 AM Hey, um kurz auf eure Fragen einzugehen:
Quote in welcher Sprache schreibst du den TradingBot? Delphi Quote Welchen Datenbank willst du dahinterstellen? SQL? Steht noch nicht fest, im Kopf schwebt mir schon SQL vor, aber ich muss mir nochmal genauer die möglichen Alternativen anschauen. Quote Ziemlich große Töne angesichts: Quote from: periander on April 23, 2013, 01:25:55 PM 2) Bisheriger Entwicklungsstand: 5% Fertig. 3) Bisheriger Entwicklungsstand: 5% Fertig. Ganz im Gegenteil, bevor so eine Entwicklung gestartet wird, muss man eine Marktanalyse machen, falls kein Interesse besteht, kann ich für mich selbst das Ding mit <1/3 Aufwand programmieren. Quote und ob die Sprache dann wirklich so einfach ist, das es 'keine' Programmierkenntnisse braucht um Deinen Bot zu benutzen wäre dann auch noch zu zeigen. So ein simpler Funktionsaufruf (auch noch ohne linksseitigen Ausdruck), na ja, an 'braucht keine Programmierkenntnisse' haben sich schon andere versucht. Zumal ich fast darauf wetten würde das professionelle Bots mit deutlich komplexeren Konstruktionen als nur mit Höchstwerten arbeiten. Könnte mir vorstellen das da das Erkennen von irgendwelchen Widerständen noch eine simplere Übung ist. Der Bot ist sicher nichts für Leute die Excelfunktionen für programmieren halten. Ich bin mir sicher, dass jemand der clevere Analysen und Tradingstrategien entwickeln kann mit einer einfachen Scriptsprache klar kommt. Stell dir vor du investierst 1h zeit ein paar befehle in notepad zu tippen, das sind dann vll unter hundert zeilen für ein einfaches konzept. die programmierzeilen die dahinter stehen gehen aber in die zich tausende. Quote Schau mal hier: https://github.com/ReAzem/cryptocoin-tradelib sieht sehr interessant aus, danke für den hinweis, schaue ich mir mal näher an. Quote Hört sich interessant an, fehlt eine Timeline und ggf. Aufwand/BEtaTester ... Timeline wird es nicht geben, wie gesagt ich mache das nebenbei: its done when its done. Ob es sowas wie "Beta-Tester" geben wird, ist schwer zu sagen, eventuell verteile ich später irgendwann mal Prototypen an Leute die Vorhaben den Bot zu kaufen - aber soweit sind wir noch lange nicht :) Ich werde aber - je nach interesse - über den Fortschritt berichten, gerne auch mal erste videos vom programm zeigen etc. Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: TheOtherOne on May 05, 2013, 09:05:22 PM Hi Periander,
hier auf die schnelle einige Anregungen wie ich mir einen Bot als Kunde vorstelle. 1. Codebasis: ANSI C. Das Zeug ist einfach solider, ultra-portabel und skaliert von deiner Kaffemaschine bis zum Quantenrechner ohne Murren. Kein unnötiger Tool-Stack den es zu Pflegen gilt, keine instabilen Layer. Just Copy & Run, keine Installationen notwendig und Kompakt. 2. GUI: Trennung der GUI von der Backengine. Wenn du schon solch eine Preisklasse aufrufst, dann will ich das Ding *Headless* auch auf einem gehärteten Nix-Server laufen lassen. Bei Bedarf stelle die GUI als Plugin zur Verfügung. Die GUI muss Plattformunabhängig sein, zumindest NIX/WIN/MAC. Wäre ein echtes highlight, wenn die auch unter Droid liefe. Die Möglichkeit das ganze auch als HTML Interface laufen zu lassen sollte Standard sein. 3. Kein Stangen-SQL-Server! Schlechte Latenzen, besonders wenn die DB read/write unter Last fährt. Du scheinst das akkumulierte Datenaufkommen noch nicht berechnet zu haben. Desweiteren unsicher, keine wirklich guten Verschlüsselungsmechanismen sowie diverse Exploits draussen. Schau wie die Pooler mit ihren geklebten PHP/MySQL Möhren zu kämpfen haben. Kaum ein Tag an dem einer der vielen Pools nicht durchgeknetet wird. NoSQL wäre hier besser. Nur direkter Zugriff über einkompillertes PW mit direkter Verschlüsselung auf der DB Seite. Bisher keine Exploits auf Libs bekannt und dabei noch um den Faktor 20 schnellere Reads bei Last. Replikation, Sharding und Hot-Backup ist automatisch mit dabei, kann auch direkt mit Einkompilliert werden. 4. ScriptSprache: Hier gibt es eigentlich nur ein Wahl, Lua/LuaJIT. Lässt sich mühelos in die Quelle Einbinden. Einfach die schnellste ScriptSprache derzeit. Ich bezweifle sehr stark, dass es sich lohnt eine *saubere* Metasprache für den User zu entwickeln. Allein der Parser (z.b. BNF/YACC/LEX) würde erheblich Zeit in Anspruch nehmen, es sei denn du hast langjährige Erfahrung im Kompilerbau. Ein Trading-Bot ist eine ernste Angelegenheit, ungenügend geprüfter Code kann riesigen Schaden anrichten (Für deine Kunden!). Wie willst du sicherstellen, das dein Code nicht Amok läuft und in Sekunden mein Konto plättet? -- TheOtherOne Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: Rave on May 05, 2013, 09:11:18 PM Liesse sich das Projekt nach Lazarus portieren? Was verwendest du als Socket?
Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: periander on May 06, 2013, 11:50:52 AM Kurze Rückmeldung von mir.
1. Ich habe mich für Delphi als guten Mittelweg zwischen C++ und z.b. Python entschieden. Wenn du schon solch eine Preisklasse aufrufst... Diese Preisklasse ist spottbillig, man darf hier keinen Tradingbot erwarten der von einem Team aus Programmierern und Analysten gebaut wurde. 3. Es wird erstmal keine globale Datenbank geben, jeder kann die für sich erstellen, eventuell kann diese natürlich auch zum download angeboten werden. Genannte Probleme fallen dadurch weg. Liesse sich das Projekt nach Lazarus portieren? Was verwendest du als Socket? Das lässt sich wohl erst herrausfinden, wenn es fertig ist - ich entwickle aber nicht mit diesem Gedanken. Auch plane ich bisher nicht den Sourcecode herauszugeben. In den Letzen Wochen habe ich ein paar Ausdauertest gemacht und meinen Bot einfachmal für Private Zwecke nach meiner eigenen Balancing Variante traden lassen. Die Tradingengine macht einen guten Eindruck und ich konnte sogar ein paar %te Gewinn einfahren ;) Kleines Bild meiner unfertigen Test-Oberfläche. http://i.imagebanana.com/img/uao5ufzs/thumb/prog.PNG (http://i.imagebanana.com/img/uao5ufzs/prog.PNG) Ansonsten kommen ja immer wieder Fragen und Anregungen zur Performance auf. So wie ich die ganze Sache jetzt beurteilen würde, ist die GoxAPI das mit abstand 'größte' Bottleneck. Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: snarther on May 06, 2013, 10:18:31 PM ICh wär in jedemfall interessiert obwohl ich eigentlcih andere Formen vom Trading mache.
Ich werd immer mal ins Topic schaun wäre natürlich auch bereit bei Beta Tests zu helfen :) Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: TheOtherOne on June 13, 2013, 02:36:02 PM Hallo periander,
gibt es schon Neues von deinem Bot bzw. ein geplantes Release Date? Würde gerne wissen, ob ich die Daten meiner Analyse-Komponenten sauber durchreichen kann. Bräuchte dafür infos über die API bzw. das COM-Protokoll (JSON). Was planst du da? --TheOtherOne Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: TheOtherOne on June 13, 2013, 02:38:08 PM ps: oder doch selber schreiben? ;)
Title: Re: GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar Post by: periander on June 13, 2013, 04:56:58 PM Hallo periander, gibt es schon Neues von deinem Bot bzw. ein geplantes Release Date? Würde gerne wissen, ob ich die Daten meiner Analyse-Komponenten sauber durchreichen kann. Bräuchte dafür infos über die API bzw. das COM-Protokoll (JSON). Was planst du da? --TheOtherOne In den letzten Wochen habe ich leider weniger Zeit gefunden an meinem Trader zu arbeiten als gewünscht. Dennoch habe ich Fortschritte gemacht. Ich habe mich jetzt für folgende Vorgehensweise entschieden: Anstatt wie geplant den Trader als ganzes in einem Stück auszuliefern werde ich sehr bald die erste Version herrausbringen und nach und nach erweitern - gerne auch durch Uservorschläge. Eventuell wird sich der Trader dadurch auch ein wenig in eine andere Richtung entwickeln als geplant - was allerdings auch von Vorteil sein kann. Deshalb gibt es jetzt folgende Ankündigung: Tester Gesucht! Ich suche für meinen Trader als erstes 2-3 Tester. Was fordere ich: - du musst über einen Mt.Gox Account verfügen über den keine anderen Trades abgewickelt werden sollen - mindestens 5 BTC Startguthaben sollten auf dem Account sein (insgesamt aus $+BTC errechnet) - reges Testverhalten und kurze aber aussagekräftige Rückmeldungen per PM - Einarbeiten in den Trader ohne viel Hilfestellungen oder Tutorials Was bekommst du: - Du kannst den GoxTrader kostenfrei testen - Erstmal bekommst du eine testlizenz für 2 Monate, diese wird eventuell verlängert Du willst ein Tester werden? - schicke mir bitte eine kurze Bewerbung ohne viel Blabla als PM, schreibe bitte dazu warum ich dich auswählen sollte. http://i.imagebanana.com/img/omtuv9zs/thumb/trader4.PNG (http://i.imagebanana.com/img/omtuv9zs/trader4.PNG) Aktueller Funktionsumfang vom GoxTrader: Balancing Trading mode - gute Methode um auf lange Sicht kleine Prozente Gewinn zu machen, ohne großes Risiko Verluste zu machen - Einstellbare Gewinnmargin - Decreasing Margin Feature (Die Gewinnmargin sinkt über eine Gewisse Zeitspanne bis zu einem definierten Wert ab) - sehr gut um in heißen Tradingphasen hohe Gewinnmargin erfüllt zu bekommen, falls sich die Lage abkühlt aber auch von geringeren Gewinnen profitieren zu können Database - Es können Chartverläufe von beliebigen Zeiträumen generiert werden Simulator - Der oben genannte Tradingmodus kann anhand von erstellten Datensätzen simuliert werden |