Bitcoin Forum
June 16, 2024, 01:08:13 AM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [Tester gesucht!]GoxTrader - Bezahlbarer TradingBot höchst individuell anpassbar  (Read 2311 times)
periander (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
April 23, 2013, 09:14:00 AM
Last edit: June 13, 2013, 05:13:28 PM by periander
 #1

Tester gesucht!
siehe Post



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:

  • Da TradingBots in der Regel irgendwas im vier bis fünfstelligen Bereich kosten will ich mir zur Aufgabe machen (falls Bedarf da ist) einen bezahlbaren Bot zu entwickeln.
    Wir reden hier von einer möglichen Preisspanne von 100 bis 500 Euro.
  • Da so ein Bot allerdings nur Wertvoll ist, wenn nicht jeder die gleichen Verhaltensweisen an den Tag legt soll als zweiter Wichtiger Punkt ein Höchsgrad an Einstellmöglichkeiten
    vorgenommen werden können (Und noch mehr! Dazu mehr weiter unten.).

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:

  • Bisher wurde die MtGox API (die neue V2) vollständig integriert.
  • Ein Funktionales GUI wurde erstellt.

ToDo:

  • Alle Funktionen müssen noch ausführlich getestet werden (Langzeittests).
  • Die GUI muss vom Funktionellen Zustand in einen Funktionellen-Ästhetischen Zustand umgebaut werden.

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:

  • Erste Überlegungen zu Datenbank wurden gemacht.
  • Grundlegendes wurde überlegt.

ToDo:

  • Hier muss noch fast alles gemacht werden.
  • Geplant ist die Entwicklung der Datenbank und Analysefunktionen durch hilfreiche Hinweise der Community vorranzutreiben.


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]
Liefert den maximalen Tickerwert des USD Tickers der letzten 30 Minuten zurück.

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:

  • Machbarkeit wurde analysiert.
  • Grundlegendes wurde überlegt.

ToDo:

  • Hier muss noch fast alles gemacht werden.
  • Hier hoffe ich auch noch auf kreative Ideen aus der Community.


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:

  • Könnt ihr euch vorstellen so einen TradingBot zu kaufen.
  • Habt ihr Vorschläge zum Funktionsumfang des Bots (hier dürft ihr ruhig kreativ werden, die Machbarkeitsanalyse könnt ihr mir überlassen).


Ideensammlung von Kommentaren:

  • Simulation anhand von Datenbankinformation für z.B. die letzten 10 Tage. Gibt sofort ein Ergebnis ohne den Bot wirklich 10 Tage laufen zu lassen.

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.
Sukrim
Legendary
*
Offline Offline

Activity: 2618
Merit: 1006


View Profile
April 23, 2013, 01:09:09 PM
 #2

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.

https://www.coinlend.org <-- automated lending at various exchanges.
https://www.bitfinex.com <-- Trade BTC for other currencies and vice versa.
periander (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
April 23, 2013, 01:25:55 PM
 #3

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.
Red_Evil
Hero Member
*****
Offline Offline

Activity: 1484
Merit: 500


Across The Universe


View Profile
April 23, 2013, 02:22:10 PM
 #4

Ich haette intresse an einer entwicklung meines botes Smiley wesentlich leichter als dieser .... Als auftrag vll schickst du mir deine skype addy ?
r0sc0e
Full Member
***
Offline Offline

Activity: 143
Merit: 100


View Profile
April 23, 2013, 03:19:58 PM
 #5

Hi Periander,

in welcher Sprache schreibst du den TradingBot?
Welchen Datenbank willst du dahinterstellen? SQL?
lame.duck
Legendary
*
Offline Offline

Activity: 1270
Merit: 1000


View Profile
April 23, 2013, 04:21:17 PM
 #6

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.
Red_Evil
Hero Member
*****
Offline Offline

Activity: 1484
Merit: 500


Across The Universe


View Profile
April 23, 2013, 04:27:49 PM
 #7

nicht nur wiederstände wären wichtig auch menschliche aspekte müssten berücksichtig werden können ....
daybyter
Legendary
*
Offline Offline

Activity: 965
Merit: 1000


View Profile
April 23, 2013, 09:06:08 PM
 #8

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

Chefnet
Hero Member
*****
Offline Offline

Activity: 686
Merit: 500


View Profile
April 24, 2013, 05:52:27 AM
 #9

Hört sich interessant an, fehlt eine Timeline und ggf. Aufwand/BEtaTester ...

Red_Evil
Hero Member
*****
Offline Offline

Activity: 1484
Merit: 500


Across The Universe


View Profile
April 24, 2013, 06:49:52 AM
 #10

Da ist er wieder Chefnet nach 7 Monaten abstinenz ^^

Verkaufst du den noch Hardware ?
periander (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
April 24, 2013, 09:51:46 AM
 #11

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

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 Smiley

Ich werde aber - je nach interesse - über den Fortschritt berichten, gerne auch mal erste videos vom programm zeigen etc.
TheOtherOne
Full Member
***
Offline Offline

Activity: 120
Merit: 100


View Profile
May 05, 2013, 09:05:22 PM
 #12

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
Rave
Sr. Member
****
Offline Offline

Activity: 336
Merit: 250



View Profile
May 05, 2013, 09:11:18 PM
 #13

Liesse sich das Projekt nach Lazarus portieren? Was verwendest du als Socket?

Wanna spend some Bitcoins with a prepaid Master Card? All you need is a VirWox Account and a Skrill Master Card Wink
periander (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
May 06, 2013, 11:50:52 AM
 #14

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 Wink

Kleines Bild meiner unfertigen Test-Oberfläche.
http://i.imagebanana.com/img/uao5ufzs/thumb/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.
snarther
Newbie
*
Offline Offline

Activity: 21
Merit: 0



View Profile
May 06, 2013, 10:18:31 PM
 #15

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 Smiley
TheOtherOne
Full Member
***
Offline Offline

Activity: 120
Merit: 100


View Profile
June 13, 2013, 02:36:02 PM
 #16

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
TheOtherOne
Full Member
***
Offline Offline

Activity: 120
Merit: 100


View Profile
June 13, 2013, 02:38:08 PM
 #17

ps: oder doch selber schreiben?  Wink
periander (OP)
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
June 13, 2013, 04:56:58 PM
 #18

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


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
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!