Pages:
Author

Topic: Spielerei: ein Tradebot (Read 10533 times)

legendary
Activity: 965
Merit: 1000
December 02, 2014, 04:07:35 PM
#52
@Malli88: bei so kleinen Summen evtl. Litecoins traden. Mach ich auch so.
legendary
Activity: 2618
Merit: 1006
December 02, 2014, 07:07:01 AM
#51
Mach doch bitte deinen eigenen Thread auf, statt in uralte, zu deinem Thema NICHT relevante Threads zu copy-pasten...
newbie
Activity: 3
Merit: 0
December 02, 2014, 05:17:05 AM
#50

Hallo zusammen,

ich bin neu im Bitcoin Geschäft und habe mal den QT Bitcoin Trader runter geladen.
Leider bin ich irgendwie noch zu unerfahren um eine Regel die Irgend einen Sinn ergibt zu erstellen.
Ich möchte erst mal bit kleinsten beträgen handeln. Mein Wallet ist bei BTC-e. Kann man mit einerm betrag von 30 € überhaupt damit anfangen?
Wäre schön wenn Ihr mir etwas helfen könnt.

Liebe Grüße und vielen Dank,
Stephan

member
Activity: 93
Merit: 10
May 15, 2013, 04:15:35 PM
#49
Dammit! I wish I was more of a computer freak and actually capable of progamming my own bot... Sad
full member
Activity: 130
Merit: 100
April 25, 2013, 03:28:40 PM
#48
hast ne pm
legendary
Activity: 2955
Merit: 1049
April 25, 2013, 03:11:28 PM
#47
Beschäftige mich derzeit mit dem aidoATp in java.

Den bekomme ich unter gox allerdings überhaupt nicht zum laufen und unter btc-e nur im simulations Modus. Immerhin, dort erzielt er theoretisch ein paar Prozent je nach setup.
der geht nicht mehr (gox) und bei mir heute (btc-e) erstmals überhaupt nur ansatzweise (= nicht wirklich, ist bis dato sofort abgestürzt)
als er bei gox noch ging hatte ich in 2-3 Wochen leichten Verlust (mit verschiedenen Einstellungen, die sich gravierend auswirken können Wink )
full member
Activity: 130
Merit: 100
April 25, 2013, 03:02:52 PM
#46
ich grab das Thema mal wieder aus, mit der Frage, ob einer einen vernünftigen Bot am Start hat den man mal unter echten Bedingungen testen kann.

Beschäftige mich derzeit mit dem aidoATp in java.

Den bekomme ich unter gox allerdings überhaupt nicht zum laufen und unter btc-e nur im simulations Modus. Immerhin, dort erzielt er theoretisch ein paar Prozent je nach setup.

Ich wollte hier einen Testaccount hernehmen und den bot da einfach mal machen lassen.

Zum selber Coden bin ich noch zu unerfahren, irgendwie find ich auch keinen Anfang wie ich mich da mal einlernen könnte =D

Gruß Killa

legendary
Activity: 2955
Merit: 1049
March 28, 2013, 02:18:32 PM
#45
Hier mal ein Screenshot, damit ein evtl. Mitstreiter sieht, dass was läuft:
Hi
da ich am Screenshot gerade gesehen habe, dass du scheinbar irgendwie die btc-e API einbinden konntest...
vielleicht kannst du mir da weiter helfen ->
https://bitcointalksearch.org/topic/m.1694010
TIA
legendary
Activity: 965
Merit: 1000
March 28, 2013, 08:08:44 AM
#44
Oft funktionieren eher simple Sachen (z.B. das mit den 2 Durchschnitten oder "Verkaufen wenn der vorige Höchstwert um 5% unterschritten wird") fast noch besser als diverse komplexe Strategien wie es z.B. http://code.google.com/p/ga-bitbot/ macht (wobei ich den noch nicht getestet habe...).

Für solche Sachen hab ich die Option eingebaut, Regeln über Drools auszuführen. Sieht im Moment noch recht kompliziert aus, weil ich noch keine vernünftige Trading-Sprache entwickeln konnte (auch dafür such ich Leute für ne Kooperation...

Code:
package TradeRuleSet1

global de.andreas_rueckert.chart.ChartProvider ChartProvider
global de.andreas_rueckert.fee.FeeCalculator FeeCalculator
global de.andreas_rueckert.trade.order.OrderBook OrderBook

rule "Compare btc-e sma"
     when
        eval( ( AccountManager.getBalance( "BTCe", "btc<=>usd") > new Price( "1.0"))
              && ChartProvider.getTicker( "BTCe", "btc<=>usd").getBuy() > ChartProvider.getSMA( "BTCe", "btc<=>usd", 6L*60L*60L*1000000L).multiply( new Price( "1.1")))
     then
         System.out.println( "Sell btc?");
end

Die Idee mit der ChartAnalyse ist wirklich nett, und ich hab dafür auch Funktionen eingebaut, aber (stellt euch dieses 'aber' ungefähr 1m gross in roter Neonschrift vor): der Bitcoin-Markt ist ziemlich unreguliert. Quasi Wild-West. Wenn es mal wieder Gerüchte über ne Firma wie BFL gibt, dass der Asic Morgen rauskommt (oder auch erst 2015), dann spielen sämtliche kleinen Märkte (Exchanges) verrückt. Dort können nämlich einzelne grössere Mitspieler durchaus den Markt in eine Richtung bewegen, die sie gerade brauchen. Wie will man das mit einer Chartanalyse erfassen?

Das ist ja der Grund, weshalb ich mich aktuell eher auf andere Sachen konzentriere.

Hier mal ein Screenshot, damit ein evtl. Mitstreiter sieht, dass was läuft:



Wie gesagt: bin immer offen für tolle Ideen, und die Funktionen zur Analyse sind teilweise schon drin. Ich glaub da aktuell nur nicht wirklich dran...   Roll Eyes

Ciao,
Andreas

legendary
Activity: 2618
Merit: 1006
March 28, 2013, 03:06:08 AM
#43
Sobald der Markt nach unten geht, sollte der Bot ja die Bitcoins verkaufen und hat dann wieder Dollar oder Euro oder wo auch immer du tradest in der Tasche. Dann, sobald der Preis wieder steigt, kauft er sich die (mehr als vorher) Bitcoins wieder ein.

Das Problem ist nur zu erkennen und vorherzusagen, ob der Preis jetzt steigen oder fallen wird. Wink
Nyx
sr. member
Activity: 274
Merit: 250
March 27, 2013, 07:03:46 PM
#42
Ja natürlich ist billig kaufen, teuer verkaufen die Devise aber auch wen man dem bot nur einmal ein Startkapital zb. 5 BTC gibt und niemals mehr, muss man doch trotzdem Banküberweisungen tätigen, immer wenn der bot mal wieder Bitcoin kauft, denn ohne Banküberweisungen kann man doch keine Bitcoins für € kaufen, oder sehe ich das falsch? Also ich kenne mich bis jetzt nur mit bitcoin.de aus und wenn man da Bitcoin gekauft hat, bekommt man eine Mail mit den Kontodaten des Verkäufers und dann muss man dort hin das Geld überweisen, ist das bei MTgox oder anderen Marktplätzen anders? Kann man dort Euros auf sein MTgox kontoüberweisen, mit denen der bot dann arbeiten könnte, das wäre dann natürlich einfacher zu automatisieren.

Die Vorredner haben es so gemeint, dass der Bot nur Bitcoins kauft, wenn er Dollar zur Verfügung hat und umgekehrt. Eine einfache Strategie wird sowieso sein, immer alle BTC zu verkaufen und danach mit allen Dollar zu kaufen.
newbie
Activity: 5
Merit: 0
March 27, 2013, 06:38:12 PM
#41
Ja natürlich ist billig kaufen, teuer verkaufen die Devise aber auch wen man dem bot nur einmal ein Startkapital zb. 5 BTC gibt und niemals mehr, muss man doch trotzdem Banküberweisungen tätigen, immer wenn der bot mal wieder Bitcoin kauft, denn ohne Banküberweisungen kann man doch keine Bitcoins für € kaufen, oder sehe ich das falsch? Also ich kenne mich bis jetzt nur mit bitcoin.de aus und wenn man da Bitcoin gekauft hat, bekommt man eine Mail mit den Kontodaten des Verkäufers und dann muss man dort hin das Geld überweisen, ist das bei MTgox oder anderen Marktplätzen anders? Kann man dort Euros auf sein MTgox kontoüberweisen, mit denen der bot dann arbeiten könnte, das wäre dann natürlich einfacher zu automatisieren.
legendary
Activity: 2618
Merit: 1006
March 27, 2013, 06:19:25 PM
#40
Billig kaufen, teuer verkaufen ist die Devise.

Man wird ja nicht dauernd Geld nachschießen wollen, eher wird man einfach einen gewissen Kontostand vorgeben und dann nach x Tagen möchte man eben mehr Geld da sehen. Wenn der Bot gerade Coins statt Dollars hält, dann wird (hoffentlich) der Preis ja noch steigen. Die Idee ist ja eher, dass der Bot mit bereits vorhandenem Geld arbeitet, nicht dass man dann manuell dauernd irgendwas nachschieben muss. Man gibt ihm dann eben einfach einen Bitcoin oder 100 Dollar als Startkapital und hofft, dass man danach je nach Einstellung mehr Dollars oder mehr Bitcoins hat.
newbie
Activity: 5
Merit: 0
March 27, 2013, 05:57:00 PM
#39
Ja, du hast schon recht so komplex muss so ein bot gar nicht sein und möglicherweise würde ich den Großteil auch noch mit Autohotkey hinbekommen aber einige Teile stell ich mir schon etwas komplizierter vor.
Zb. kann man viele AHK befehle nicht im Hintergrund ausführen (befehle die ich zb. zum auslesen des aktuellen Kurses benötigen würde) wodurch der bot nur im Vordergrund laufen könnte, das heißt man könnte den PC nicht richtig nutzen während der bot läuft.
Und wie macht ihr das eigentlich mit dem Bitcoin kaufen per bot, also wenn der bot dann andauernd Bitcoin einkäuft, dann muss man ja immer eine Banküberweisung in €/$ machen, oder? Und die Überweisungen wird man schwer automatisieren können. Und dann muss man manchmal noch Daten aus Bestätigungsmails abrufen usw.

Also rein in als AHK Programm würde das ein ziemlich langes und doch auch ziemlich komplexes Skript werden.
legendary
Activity: 2618
Merit: 1006
March 27, 2013, 02:15:18 PM
#38
Naja, du hast als Input(s): Aktuelles Orderbook (offene Angebote zu Kauf + Verkauf) sowie Trades (was wird wirklich ge- und verkauft) und eventuell noch vergangene Trades. Dann noch die aktuelle Menge an BTC und EUR/USD/irgendwas in deinem Account, welche Orders du noch offen hast und welche du ausgeführt hast.

Daraus soll dein Bot dann einfach nur sagen können: "Um Gewinn zu machen, verkaufe ich jetzt X BTC um Y USD bzw. Y USD um X BTC". Ob man das dann in Java, Python, Autohotkey, Scratch, Brainfuck oder als Lochkarte umsetzt ist ja egal. Automatisiertes Trading hat auch wenig mit "sicherem Gewinn" zu tun (außer eben vielleicht Arbitrage) sondern eher damit, dass man als Mensch langsamer reagiert und auch ab und zu schläft/isst während weiter gehandelt wird.

Es gibt glaube ich auch Webservices bei denen man seine eigene Strategie vorgeben kann und die dann für einen traden, ob es das für BTC auch schon gibt bzw. ob die vertrauenswürdig sind ist ne andere Sache. Irgendwo habe ich sogar schon eine Chrome-Erweiterung für sehr einfache Strategien (2 versch. Mittelwerte betrachten - wenn die Linien sich kreuzen kauft/verkauft man) gesehen, dann braucht man nur mehr angeben, über wie viele Tage diese Mittelwerte berechnet werden sollen (z.B. 20 Tage + 5 Tage --> 20 Tage bewegt sich langsamer und man kauft daher, wenn der langsame Durchschnitt oben liegt und verkauft wenn er unter dem 5 Tageschnitt liegt).

Oft funktionieren eher simple Sachen (z.B. das mit den 2 Durchschnitten oder "Verkaufen wenn der vorige Höchstwert um 5% unterschritten wird") fast noch besser als diverse komplexe Strategien wie es z.B. http://code.google.com/p/ga-bitbot/ macht (wobei ich den noch nicht getestet habe...).
newbie
Activity: 5
Merit: 0
March 27, 2013, 01:40:55 PM
#37
@Sukrim

Danke für deine ausführliche Erklärung, von so etwas habe ich noch nie gehört (da ich mich normalerweise nicht mit Aktien usw. beschäftige) und mein Englisch hat wohl nicht ausgereicht um die Texte richtig zu verstehen, die ich über bitfinex gelesen habe. Aber durch dich habe ich es jetzt verstanden und du hast recht das ist was ganz anderes als ein Tradebot, hat anscheinend eher was mit Lottospielen zu tun und das ist nichts für mich.

Und zu den bots, die kann man sich also nur selber programmieren o.k., da die einzige Programmiersprache ich beherrsche AutoHotkey ist und dass damit wohl nicht zu bewerkstelligen ist, werde ich dann wohl so schnell keinen bot haben.

Liebe Grüße Alwina
legendary
Activity: 2618
Merit: 1006
March 27, 2013, 08:47:42 AM
#36
Arbitrage und Trading ist was unterschiedliches in meinen Augen.

Arbitrage kann man jederzeit und in beliebigen Märkten machen, man nutzt nur Unterschiede und Ineffizienz aus. Bei "echtem" Trading müsste man eben je nach Marktlage erkennen wie man sich entscheidet (kaufen oder verkaufen), bei Arbitrage nur ob 2 Märkte die eigentlich das Gleiche anbieten sollten Unterschiede zeigen.

Arbitrage ist dann eben ein Kampf um Millisekunden mit der Zeit, echtes Trading eher um Informationen oder eben "Kurvenraten".
legendary
Activity: 965
Merit: 1000
March 27, 2013, 07:15:29 AM
#35
Na ja, jedesmal wenn sich eine Arb-Gelegenheit ergibt, sollte man sie nutzen, oder?
legendary
Activity: 2618
Merit: 1006
March 26, 2013, 03:12:42 PM
#34
Nachdem die Fees bei Gox irre hoch sind, sollte man wohl eher eine langsamere Strategie fahren... wohl eher eine Handvoll Trades/Tag als pro Stunde.
legendary
Activity: 965
Merit: 1000
March 26, 2013, 01:27:51 PM
#33
Falls jemand ne gute Idee für eine Trading-Strategie hat: ich bastle an einem entpsrechenden Framework und bin immer an einer Zusammenarbeit interessiert...
Pages:
Jump to: