Kryptowährungen sind zur Zeit in vieler Munde. Ob es sich bei dem Phänomen hinter Bitcoin, Ether, Monero und co. um eine Blase oder um eine solide neue Investitionsmöglichkeit handelt, sind sich die Finanzexperten uneinig.

Möglichkeit mit Kryptowährungen zu starten

Ob Blase oder nicht: Wir finden die Thematik rund um die Kryptowährungen auf jeden Fall interessant. Der einfachste Weg um heute mit Kryptowährungen zu handeln, ist der Kauf und Verkauf von Coins via einem sogenannten Exchange. Zum Beispiel: Polenix, Kraken oder Coinbase.

Jene Online-Plattformen abstrahieren das Arbeiten mit der darunterliegenden Blockchain-Technologie auf einfache Art und Weise. Ausgerüstet mit einem Webbrowser, kann man hier sehr schnell beginnen Euro oder Dollar in Kryptowährungen zu wechseln.

Screenshot aus der Benutzeroberfläche von Kraken.com

In unserem Blogpost Web API's helfen Wertschöpfungsketten zu verändern haben wir aufgezeigt, wie Web API's helfen Aufgaben zu automatisieren. Auch die Online-Plattform des Exchange kraken.com bietet ein solches Web API an.

Automatisiertes Handeln mit Trading Bots

Seit ein paar Jahren etablieren sich in der Finanzwelt sogenannte Trading Bots.

Ein Trading Bot ist ein Computerprogramm, das den Handel von Assets (Aktien, Devisen oder auch Kryptowährungen) anhand von Algorithmen automatisiert.

Ohne menschliches Zutun kann ein Trading Bot selbständig ein Portfolio verwalten und mit Assets handeln (Kauf und Verkauf). Der Bot orientiert sich dabei an programmierten Algorithmen. Als Grundlagen dienen zum Beispiel die Theorien der technischen Chartanalysen.

Unsere Open Source Lösung für kraken.com

Die Open Source C# Library für kraken.com auf unserem bitbucket account

Praktisch alle Aktionen, die auf der Benutzeroberfläche vorgenommen werden können, sind auf kraken.com auch via Web API ausführbar. Die offizielle Dokumentation des API's gibt es unter Dokumentation Web API von kraken.com

Ein Web API basiert typischerweise auf REST Kommunikation und bietet die Möglichkeit via JSON-Format Daten aus einer Online-Plattform zu beziehen oder einzuliefern.

Für die Realisierung eines eigenen Trading Bot wird allerdings noch mehr benötigt, als ein nur ein Web API. Die eigentliche Intelligenz des Bots ist dessen Logik: "z.B. Verkaufe die Aktien, wenn der Kurs in der letzten 3 Stunden um 20% eingebrochen ist". Für das Abbilden von solchen Abläufen braucht es zusätzlich eine Applikation, welche die Entscheidungen und Interaktionsabläufe ausführt. Basierend auf Ihren Entscheidungen, gibt diese Software anschliessend die Befehle via Web API an die Online-Plattform weiter.

Wir entwickeln unsere Softwarelösungen vorzugsweise mit dem Microsoft .NET Framework respektive mit der Programmiersprache Microsoft C#. Beim Realisieren eines Trading Bot mussten wir feststellen, dass die verfügbaren C# Libraries für die Interaktion mit dem kraken.com Web API nur bedingt zufriedenstellend sind.

Im Rahmen eines Kundenprojektes haben wir darum einen eigene C# Library für das kraken.com Web API geschrieben.

bambit ist Beführworter von Open Source Software. Deshalb stellen wir nun unsere Library lizenzkostenfrei und Open Source der Öffentlichkeit zur Verfügung.

Der Source Code kann kostenfrei unter folgender URL bezogen werden: Kraken API Client for Microsoft .NET / C# Über Feedbacks und Contributors ausserhalb unseres Unternehmens würden wir uns sehr freuen.

Interessieren Sie sich für dieses Projekt? Haben Sie Fragen? Möchten Sie uns kennenlernen? Wir freuen uns, von Ihnen zu hören.