Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

  • Jyskal
  • Registratie: september 2003
  • Laatst online: 22:29
Heeft er iemand al een trade bot geprogrammeerd in PHP of een andere taal?

Ik heb hier en daar al een paar PHP tutorials zien passeren die gebruik maken van exchange API's maar nog geen tijd gehad om ze in detail te bestuderen.

Ik heb wel eens zin om een scalp bot te programmeren die op dips en retraces trade gewoon uit nieuwsgierigheid.

Ik veronderstel een PHP backend te gebruiken met een SQL DB voor het opslaan de pairs history (ik weet niet in hoe verre je history kan opvragen via een API) en eventueel een JS/html5 front.

Heeft hier iemand als iets mee gedaan die tips heeft? ;)

  • Crasheeee
  • Registratie: november 2012
  • Laatst online: 16-01 08:05
Kan je iets specifieker zijn waar je tegenaan loopt?

Crasheeee wijzigde deze reactie 12-01-2018 08:33 (74%)


  • Qwerty-273
  • Registratie: oktober 2001
  • Laatst online: 23:28

Qwerty-273

Meukposter

Drobanir is de held!

Welke exchange API's? En gaat dit specifiek om daadwerkelijk crypto aan te kopen? Of is het handelen via CFD's via verschillende brokers? Dan zit je eigenlijk al direct bij MT4 en MT5 scripten/programmeren.

Ohh mooie meid, Erzsébet Bathory
iPod mini met 16GB


  • Sharkware
  • Registratie: november 2003
  • Laatst online: 17:30
https://github.com/DeviaVir/zenbot

Is niet van mij, maar ze bestaan in ieder geval wel al. Misschien kun je er ideeën uithalen. Wel even opletten: https://github.com/DeviaVir/zenbot/issues/189

  • kleefei
  • Registratie: maart 2006
  • Laatst online: 16:48
Waarom niet gelijk groots en een open source "tweakbot" bouwen?
Stukje web interface e.d.

Daar mijn programming skills lacken op dit gebied kan ik wel serverruimte doneren voor dit project.

  • Jyskal
  • Registratie: september 2003
  • Laatst online: 22:29
quote:
Crasheeee schreef op vrijdag 12 januari 2018 @ 08:32:
Kan je iets specifieker zijn waar je tegenaan loopt?
Er is geen specifiek probleem. Ik vroeg me af of iemand al eens had proberen te werken aan dergelijke bot en mij een aantal tips kon geven.

Ik zie dat de zenbot volledig in JS is geschreven via een NodeJS server en MongoDB.
Ik heb ook al een sample gezien die op PHP en MySQL + JS draait.

Gezien de realtime nature van trading lijkt PHP mij net echt de weg om te gaan. Dit lijkt me makkelijker in JS/C#/Python met een DB erbij.

  • Jyskal
  • Registratie: september 2003
  • Laatst online: 22:29
quote:
Qwerty-273 schreef op vrijdag 12 januari 2018 @ 09:06:
Welke exchange API's? En gaat dit specifiek om daadwerkelijk crypto aan te kopen? Of is het handelen via CFD's via verschillende brokers? Dan zit je eigenlijk al direct bij MT4 en MT5 scripten/programmeren.
Het zijn de API's van Binance, Bittrex en Bitfinex die ik wil gaan gebruiken. Geen traditionele exchanges.

  • CyberJack
  • Registratie: augustus 2002
  • Laatst online: 16:44
Er is een trading bot in Laravel gemaakt: https://github.com/joeldg/bowhead/
Voor zover ik weet hebben is er momenteel geen Bittrex support.

En het bijbehorende artikel: https://medium.com/@joeld...te-framework-e777733607ae

Ik heb de bot zelf niet gebruikt. In mijn weinige vrije tijd ben ik zelf iets in elkaar aan het sleutelen.
De api call's doen en alles opslaan is niet lastig. Het maken van een werkende strategie, daar gaat mijn uitdaging liggen.

  • Nila
  • Registratie: juli 2005
  • Laatst online: 22:50

Nila

Idiot!

Nog een voorbeeld van een trading bot: https://github.com/askmike/gekko

Je kunt hier ook simulaties mee runnen, zo kun je zien of de strategie die je in gedachten ook rendabel is.

You're not completely useless, you can always serve as a bad example!


  • MAX3400
  • Registratie: mei 2003
  • Laatst online: 23:09

MAX3400

XBL: OctagonQontrol

Bittrex en Bitfinex zijn al lastig; sowieso staat er een max. aantal requests per seconde dynamisch server-side ingesteld en daarbij zijn er ook nog limieten aan concurrent pairs en limit orders.

Verder is Bitfinex mensen aan het kicken ivm bepaalde "woonplaatsen" en Bittrex treedt hard op tegen bots; al meerdere topics op Reddit over geweest.

Niet dat ik je valuta-dromen in elkaar wil gooien maar voor nog geen 150 Euro kan je kant & klare bots kopen/huren (sommigen lifetime, anderen limited) maar dan weet je bijna 100% zeker dat de werking/API in orde is.

Add and message me on XBL for FM7: OctagonQontrol


  • DaCoTa
  • Registratie: april 2002
  • Laatst online: 00:02
https://github.com/timmolter/XChange Handige library voor een boel exhanges. Java is vrij eenvoudig te lezen, heeft mij voor een paar beurzen geholpen om messages te kunnen signen voor de private api.

https://github.com/butor/blackbird Arbitrage bot, geen ervaring mee.

Wat @MAX3400 zegt herken ik niet, ik draai al jaren bots op en legio beurzen en ben tot nu toe pas op 1 beurs geblacklist (Quoine). Er zijn inderdaad rate limiters, maar daar kun je rekening mee houden.

Ik gebruik Java, zonder UI. Visualisatie gaat via InfluxDB/Grafana en gebruik een Slack voor notificaties.

  • iamcj
  • Registratie: april 2012
  • Laatst online: 14-01 15:50
quote:
CyberJack schreef op vrijdag 12 januari 2018 @ 15:52:
Er is een trading bot in Laravel gemaakt: https://github.com/joeldg/bowhead/
Voor zover ik weet hebben is er momenteel geen Bittrex support.

En het bijbehorende artikel: https://medium.com/@joeld...te-framework-e777733607ae

Ik heb de bot zelf niet gebruikt. In mijn weinige vrije tijd ben ik zelf iets in elkaar aan het sleutelen.
De api call's doen en alles opslaan is niet lastig. Het maken van een werkende strategie, daar gaat mijn uitdaging liggen.
Paar leerpunten van mijn kant.

In een koersgrafiek is altijd wel een edge te vinden, maar vaak is dat een fit op de data. Als je strategie werkt op verschillende koersen in verschillende historische tijdsperioden, pas dan heb je wat.

Als je een werkende strategie hebt gevonden, is dat meestal een bug :)

In de crypto's zit wel veel groei natuurlijk, dus de trend is omhoog.

  • iTim
  • Registratie: december 2012
  • Laatst online: 12-01 20:47
Iemand ervaring met Zenbot of Gekko? Ik ben er momenteel zelf één aan het maken met NodeJS en MongoDB maar het vergt echt mega veel tijd

  • larsiey
  • Registratie: juli 2012
  • Laatst online: 21:29
https://github.com/gcarq/freqtrade
Is er ook nog.
Geen ervaring mee maar wordt wel actief aan gewerkt.

  • Aphelion
  • Registratie: januari 2002
  • Laatst online: 18:28
Een bot zelf is niet zo spannend. Dat is simpelweg de API implementeren. Zorg voor een reconnect mechanisme. De exchanges zijn vrij instabiel.

Het probleem ligt hem in de strategie er achter. Ga je bijvoorbeeld reageren op RSS feeds met nieuws over bepaalde coins? Ga je informatie van diverse exchanges gebruiken voor arbitrage? Ga je de koers proberen te voorspellen? Zo ja, welke indicatoren ga je gebruiken?

Daarnaast. Hoe ga je je backtest inrichten? Waar haal je de historische koersinformatie van daan? Tick? Second? Minute? etc. Houd rekening met slippage. Dit wil je simuleren in je backtest. Hiervoor houd je dus rekening met de market depth. Het heeft bijvoorbeeld geen zin om jezelf in een backtest rijk te rekenen terwijl in de werkelijheid de exchanges trading hebben stopgezet of er geen aanbod is.

Als je bot al winst heeft. Houd je rekening met je benchmark? Mogelijk doe je het slechter met je (day)trading dan een buy n hold.

Als je altcoins gaat pakken. Welke pairs wil je traden? BTCEUR? XMRBTC, XMREUR?
Samengevat: Een simpele APi implementatie of het draaien van een willekeurige bot is slechts het begin.

Zodra je bot eenmaal draait; Denk aan logging. Zo zou je jezelf in bijzondere situaties een SMS of email kunnen sturen zodat je zelf eventueel zou kunnen ingrijpen.

Overigens heeft QuantConnect een GDAX implementatie ontwikkeld voor zijn LEAN engine waarmee je de kracht van een open source trading engine al kan inzetten. https://www.quantconnect.com/lean/. Hoewel het superkrachtig is met betrekking tot backtesting en indicatoren, universes etc. kun je slechts met een enkele exchange verbinden. Daarnaast ondersteunt het ook nog geen crypto-futures maar ik graag me werkelijk af of dat iets is dat je nu met een bot wilt doen. Tot slot is de base-currency hardcoded in dollars. Wat kun je ook anders verwachten van een amerikaanse partij ;). Met enige tweaks in de code van de brokerage implementatie verwissel je USD naar EUR in de symbol en trade je gewoon BTCEUR pairs.

Ik heb zelf indertijd een desktop monitoring tool geschreven voor LEAN welke ook leuk werkt op de crypto implementatie.https://github.com/mirthestam/lean-monitor.

Aphelion wijzigde deze reactie 13-01-2018 09:58 (48%)
Reden: Toevoegen trading stopgezet

Feeling lonely and content at the same time, I believe, is a rare kind of happiness

Pagina: 1


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S9 Google Pixel 2 Far Cry 5 Microsoft Xbox One X Apple iPhone 8

© 1998 - 2018 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*