Monday 29 May 2017

Backtesting Excel Forex Handel


Verwenden von Excel to Back Test Trading-Strategien Wie wieder Test mit Excel Ive getan eine angemessene Menge an Trading-Strategie zurück Tests. Ive benutzte anspruchsvolle Programmiersprachen und Algorithmen und ich habe es auch mit Bleistift und Papier gemacht. Sie müssen nicht ein Raketenwissenschaftler oder ein Programmierer sein, um viele Handelsstrategien zu testen. Wenn Sie ein Tabellenkalkulationsprogramm wie Excel betreiben können, können Sie viele Strategien erneut testen. Das Ziel dieses Artikels ist es, Ihnen zu zeigen, wie man eine Handelsstrategie mit Excel und einer öffentlich verfügbaren Datenquelle wieder testen kann. Dies kostet Sie nicht mehr als die Zeit, die es braucht, um den Test zu machen. Bevor Sie eine Strategie starten, benötigen Sie einen Datensatz. Zumindest ist dies eine Reihe von Datumszeiten und Preisen. Realistischer man braucht die datetime, offen, hoch, niedrig, enge preise. Sie benötigen in der Regel nur die Zeitkomponente der Datenreihe, wenn Sie intraday Handelsstrategien testen. Wenn du zusammenarbeiten willst und lernst, wie man mit Excel testen kann, während du das liest, dann folge den Schritten, die ich in jedem Abschnitt skizziere. Wir müssen einige Daten für das Symbol bekommen, dass wir wieder testen werden. Gehen Sie zu: Yahoo Finanzen Im Enter Icon (s) Feld eingeben: IBM und klicken Sie auf GO Unter Quotes auf der linken Seite klicken Sie auf Historische Preise und geben Sie die gewünschten Datumsbereiche ein. Ich wählte von 1 Jan 2004 bis 31 Dez 2004 Scrollen Sie bis zum Ende der Seite und klicken Sie auf Download To Spreadsheet Speichern Sie die Datei mit einem Namen (wie ibm. csv) und an einem Ort, den Sie später finden können. Vorbereiten der Daten Öffnen Sie die Datei (die Sie oben heruntergeladen haben) mit Excel. Aufgrund der dynamischen Natur des Internets können sich die Anweisungen, die Sie oben gelesen haben, und die Datei, die Sie öffnen, möglicherweise um die Zeit geändert haben, die Sie dies lesen. Als ich diese Datei heruntergeladen habe, sahen die Top-Zeilen so aus: Sie können nun die Spalten löschen, die Sie nicht verwenden werden. Für den Test, dass ich im Begriff bin, werde ich nur das Datum verwenden, öffnen und schließen Werte, so habe ich die High, Low, Volume und Adj gelöscht. Schließen. Ich habe auch die Daten sortiert, so dass das älteste Datum war zuerst und das letzte Datum war am unteren Rand. Verwenden Sie dazu die Menüoptionen Data - gt Sort. Anstatt eine Strategie per se zu testen, werde ich versuchen, den Tag der Woche zu finden, der die beste Rendite lieferte, wenn du einem Kauf folgst und die enge Strategie bekommst. Denken Sie daran, dass dieser Artikel hier ist, um Ihnen vorzustellen, wie man Excel verwenden, um Teststrategien zurückzuhalten. Wir können darauf aufbauen. Hier ist die Datei ibm. zip, die die Tabellenkalkulation mit den Daten und Formeln für diesen Test enthält. Meine Daten befinden sich nun in den Spalten A bis C (Datum, Öffnen, Schließen). In den Spalten D bis H habe ich Platzformeln, um die Rückkehr an einem bestimmten Tag zu bestimmen. Eingabe der Formeln Der schwierige Teil (es sei denn, du bist ein Excel-Experte) erarbeitet die Formeln zu verwenden. Dies ist nur eine Frage der Praxis und je mehr Sie üben die mehr Formeln youll entdecken und die mehr Flexibilität youll haben mit Ihrem Testen. Wenn Sie die Kalkulationstabelle heruntergeladen haben, dann werfen Sie einen Blick auf die Formel in Zelle D2. Es sieht so aus: Diese Formel wird auf alle anderen Zellen in Spalten D bis H (außer der ersten Zeile) kopiert und muss nicht angepasst werden, sobald sie kopiert wurde. Ill kurz erklären die Formel. Die IF-Formel hat eine Bedingung, wahren und falschen Teil. Die Bedingung ist: Wenn der Wochentag (umgewandelt in eine Zahl von 1 bis 5, die Montag bis Freitag entspricht) ist der gleiche wie der Wochentag in der ersten Zeile dieser Spalte (D1) dann. Der wahre Teil der Aussage (C2-B2) gibt uns einfach den Wert der Close - Open. Dies deutet darauf hin, dass wir die Open gekauft und die Close verkauft haben und das ist unser Profit. Der falsche Teil der Aussage ist ein Paar doppelte Anführungszeichen (), die nichts in die Zelle setzt, wenn der Tag der Woche nicht abgestimmt ist. Die Zeichen links vom Spaltenbuchstaben oder der Zeilennummer sperren die Spalte oder Zeile, so dass, wenn sie kopiert wird, dass dieser Teil der Zellenreferenz sich nicht ändert. Also hier in unserem Beispiel, wenn die Formel kopiert wird, ändert die Referenz auf die Datumszelle A2 die Zeilennummer, wenn sie in eine neue Zeile kopiert wird, aber die Spalte bleibt in Spalte A. Sie können die Formeln verschachteln und außergewöhnlich leistungsstarke Regeln machen Und Ausdrücke. Die Ergebnisse Am unteren Rand der Wochentags-Spalten habe ich einige zusammenfassende Funktionen platziert. Bemerkenswert die durchschnittlichen und summenfunktionen Diese zeigen uns, dass im Laufe des Jahres 2004 der profitabelste Tag, um diese Strategie umzusetzen, an einem Dienstag war und dies wurde von einem Mittwoch genau verfolgt. Als ich die Expiry Freitags - Bullish oder Bearish Strategie getestet und diesen Artikel geschrieben habe, habe ich einen sehr ähnlichen Ansatz mit einer Tabellenkalkulation und Formeln wie diese verwendet. Das Ziel dieses Tests war zu sehen, ob Expiry Freitags waren in der Regel bullish oder bearish. Versuch es. Laden Sie einige Daten von Yahoo Finance herunter. Lade es in Excel und probiere die Formeln aus und sehe, worauf du kommen kannst. Posten Sie Ihre Fragen im Forum. Viel Glück und profitable Strategie HuntingBacktesting in Excel vs MQL4 Mitglied seit Jul 2011 Status: Mitglied 4 Beiträge Hat jemand Backtesting in Excel, oder wissen Mitglieder, die ich möchte diskutieren Methodik und Modelle mit jedem, der Excel verwendet. Hat jemand irgendwelche einfachen (oder komplexen) Modelle, die sie bereit wären, für Grundindikatoren oder Systeme zu teilen, Or. Soll ich etwas Zeit zum Lernen von MQL4 widmen, habe ich viel Erfahrung in Excel Modellierung, aber ich habe keine Erfahrung mit Computerprogrammierung. Ich zögere, Zeit zu verbringen, MQL4 zu lernen, da ich von nichts ausgehen werde, aber vielleicht wäre das einfacher. Gibt es irgendwelche anderen Nicht-Programmierer da draußen, die in MQL4 befreundet sind Joined Oct 2007 Status: Member 92 Posts Excel ist ein leistungsfähiges Werkzeug. Während es entworfen ist, um als ein gespreiztes Blatt und Modellierung, etc. zu arbeiten, haben Leute es benutzt, um alle Arten erstaunliche Sachen zu tun, einschließlich AI, Datenbanken, usw., obwohl dort spezielle Werkzeuge, die speziell für diese Aufgaben entworfen sind. MQL4 ist eine ziemlich grobe Sprache, aber es ist speziell für den Handel konzipiert und so hat es viele Dinge spezifisch für diese Aufgabe. Während theres eine laufende Debatte über die Wirksamkeit der Strategie-Tester als Back-Test-Tool, Im sicher, dass Sie wieder testen zehn Mal schneller mit MQL4, auch wenn Sie die Sprache von Grund auf neu lernen müssen. Sie sind wahrscheinlich schon mit vielen grundlegenden Programmierkonzepten vertraut wie Loops und bedingte Aussagen. Für die Excel-Route möchten Sie vielleicht nach Tools suchen, die bereits vorhanden sind, Id überrascht sein, wenn jemand das noch nicht getan hat. Wenn Sie etwas nicht fertig finden können, müssen Sie zunächst einen Trade-Simulator entwerfen, das Reporting behandeln, Ihre historischen Daten verarbeiten und dann eine vernünftige Benutzeroberfläche haben. All dies kommt kostenlos mit MT4. Mitglied seit Oct 2007 Status: Mitglied 887 Beiträge Alles, was Berechnungen beinhaltet, mache ich in Excel, habe seit Jahren gemacht. Allerdings bin ich nicht sicher, youd bekommen etwas aus meiner Modelle als theyre spezifisch, was ich tue. Excel ist viel flexibler und transparenter, so dass Sie die Daten richtig abfragen und überprüfen können. Für den Nicht-Programmierer ist seine goldene. So wie ein Beispiel, wie lange würde es dauern, dass Sie eine EA klopfen, die die durchschnittliche Volatilität einer bestimmten Stunde für die letzten 14 Tage zeigt. Im nicht sagen, seine unmöglich - ich habe keine Ahnung - aber in Excel, ein Pivot-Tisch und 5 Minuten später und youre getan. Wo Excel fällt, ist im Live-Handel - es spielt nicht gut in andere Handelsplattformen (FXCM IBCurrenex), aber für Backtesting, das ist egal. Mitglied seit Jul 2009 Status. Oder da etwa 216 Beiträge Online Jetzt Als ich anfing, meine eigene Analyse zu machen begann ich mit Excel, da ich keine Programmierkenntnisse hatte und fand VBA einfacher zu lernen als MQL4. Jetzt nutze ich eine Kombination von beidem. In meiner begrenzten Erfahrung ist MQL4 schneller bei der Durchführung von Berechnungen als Excel, insbesondere wenn Ihr Excel-Blatt von vielen benutzerdefinierten Funktionen Gebrauch macht. Eines meiner laufenden Projekte ist es, eine Tabellenkalkulation zu erstellen, um 70er verschiedene Instrumente auf wöchentlichen und täglichen Zeitrahmen zu analysieren. Zuerst dachte ich, dass ich MQL4 verwenden würde, um. csv-Dateien von OHLC-Informationen für jedes Instrument und Zeitrahmen zu schreiben, dann knacken die Zahlen in Excel. Downside - ein paar Minuten, um neu zu berechnen So, jetzt mache ich alle Berechnungen in MT4 und schreibe dann nur zwei Dateien. Excel ist dann die Benutzeroberfläche und es gibt kein Warten auf Berechnungen. Ich nehme an, was ich ankomme, ist das, wenn du beide benutzen kannst, dann gibst du dir die Fähigkeit, das zu verwenden, was für die Aufgabe am besten geeignet ist, die du dir selbst gesetzt hast. Nur meine 2 Pence. Mitglied seit Mai 2006 Status: Nur ein Benutzername. 1.367 Beiträge Ive hat diese Methoden im Laufe der Jahre ausprobiert: MT4 Strategy Tester Custom Python Programme OpenOffice Calc (Excel kompatibel) Jede EA hat ihre eigenen Eigenschaften, aber im Allgemeinen hatte ich die besten Ergebnisse mit MT4 IndicatorsScripts. Wenn Sie einen Indikator erstellen können, der die Aktionen eines gegebenen EA dupliziert, ist es möglich, diesen Indikator in ein Analyse-Tool umzuwandeln. Alle EAs eignen sich nicht für diesen Ansatz, aber wenn Sie eine, die tut, wird es nahezu sofortige Ergebnisse (nicht genau auf die Pip, aber nahe genug) und speichern, um mit csv-Dateien oder andere komplexere Schnittstellen Techniken basteln. IMHO, lassen Sie die Natur der EA Sie testen diktieren die beste Methode der Prüfung. Old Benjamin war rightQSForex ist ein Open-Source-Event-driven Backtesting und Live-Trading-Plattform für den Einsatz in der Devisen - (Devisen-) Märkte, derzeit in einem Alpha-Staat. Es wurde als Teil der Forex Trading Diary-Serie auf QuantStart erstellt, um die systematische Handelsgemeinschaft mit einer robusten Handelsmaschine zu versorgen, die eine einfache Implementierung und Prüfung von Forex-Strategien ermöglicht. Die Software wird unter einer zulässigen MIT-Lizenz (siehe unten) zur Verfügung gestellt. Open-Source - QSForex wurde unter einer äußerst permissiven Open-Source-MIT-Lizenz veröffentlicht, die den vollen Einsatz sowohl in der Forschung als auch in kommerziellen Anwendungen ohne Einschränkung, aber ohne jegliche Gewährleistung ermöglicht. Free - QSForex ist völlig kostenlos und kostet nichts zu downloaden oder zu verwenden. Collaboration - Da QSForex Open-Source ist, arbeiten viele Entwickler zusammen, um die Software zu verbessern. Neue Funktionen werden häufig hinzugefügt. Alle Bugs sind schnell entschlossen und behoben. Softwareentwicklung - QSForex ist in der Programmiersprache Python für eine einfache plattformübergreifende Unterstützung geschrieben. QSForex enthält eine Reihe von Unit-Tests für die Mehrheit seiner Berechnungs-Code und neue Tests werden ständig für neue Features hinzugefügt. Event-Driven Architecture - QSForex ist sowohl für das Backtesting als auch für den Live-Trading komplett ereignisgesteuert, was zu einem einfachen Übergang von Strategien von einer Forschungstestphase zu einer Live-Trading-Implementierung führt. Transaktionskosten - Spread-Kosten sind standardmäßig für alle zurückgesetzten Strategien enthalten. Backtesting - QSForex bietet intraday Tick-Auflösung Multi-Tag Multi-Währungs-Paar Backtesting. Trading - QSForex unterstützt derzeit den Live-Intraday-Handel mit der OANDA Brokerage API über ein Portfolio von Paaren. Performance Metrics - QSForex unterstützt derzeit die Grundleistungsmessung und die Equity Visualisierung über die Visualisierungsbibliotheken Matplotlib und Seaborn. Installation und Nutzung 1) Besuchen Sie Oanda und richten Sie ein Konto ein, um die API-Authentifizierungsanmeldeinformationen zu erhalten, die Sie für den Live-Handel benötigen. Ich erkläre, wie man das in diesem Artikel ausführt: quantstartarticlesForex-Trading-Tagebuch-1-Automated-Forex-Trading-mit-die-OANDA-API. 2) Klonen Sie dieses Git-Repository in einen geeigneten Ort auf Ihrem Computer mit dem folgenden Befehl in Ihrem Terminal: git clone githubmhallsmooreqsforex. git. Alternativ können Sie die Zip-Datei des aktuellen Master-Zweigs bei githubmhallsmooreqsforexarchivemaster. zip herunterladen. 3) Erstellen Sie eine Reihe von Umgebungsvariablen für alle Einstellungen, die in der Datei settings. py im Anwendungsverzeichnis gefunden wurden. Alternativ können Sie Ihre spezifischen Einstellungen durch Überschreiben der os. environ. get (.) Aufrufe für jede Einstellung hart kodieren: 4) Erstellen Sie eine virtuelle Umgebung (virtualenv) für den QSForex-Code und nutzen Sie Pipe, um die Anforderungen zu installieren. Zum Beispiel können Sie in einem Unix-basierten System (Mac oder Linux) ein solches Verzeichnis wie folgt erstellen, indem Sie die folgenden Befehle im Terminal eingeben: Damit wird eine neue virtuelle Umgebung erstellt, um die Pakete zu installieren. Angenommen, Sie haben das QSForex-Git-Repository in ein Beispielverzeichnis wie projectqsforex heruntergeladen (ändern Sie dieses Verzeichnis unten, wo Sie QSForex installiert haben), dann müssen Sie, um die Pakete zu installieren, die folgenden Befehle ausführen: Dies wird einige Zeit dauern, da NumPy, SciPy, Pandas, Scikit-Learn und Matplotlib müssen zusammengestellt werden. Es gibt viele Pakete, die für diese Arbeit erforderlich sind, also bitte werfen Sie einen Blick auf diese beiden Artikel für weitere Informationen: Sie müssen auch einen symbolischen Link aus Ihrem Website-Paket-Verzeichnis zu Ihrem QSForex-Installationsverzeichnis erstellen, um anrufen zu können Importiere qsforex innerhalb des codes. Um dies zu tun, benötigen Sie einen Befehl, der folgend ähnelt: Vergewissern Sie sich, dass Sie pro Outlook-Verzeichnis in Ihr Installationsverzeichnis und venvqsforexlibpython2.7site-Pakete in Ihr virtualenv-Site-Paketverzeichnis umwandeln. Sie können nun die nachfolgenden Befehle korrekt ausführen. 5) In diesem Stadium, wenn Sie einfach wünschen, um Praxis oder Live-Handel durchführen, dann können Sie Python Tradingtrading. py laufen. Die die Standard-TestStrategy-Handelsstrategie verwenden wird. Dies kauft oder verkauft einfach ein Währungspaar jedes 5. Tick. Es ist nur zum Testen - benutze es nicht in einer Live-Handelsumgebung Wenn du eine sinnvollere Strategie schaffen willst, dann schaffe einfach eine neue Klasse mit einem beschreibenden Namen, z. B. MeanReversionMultiPairStrategy und sicherstellen, dass es eine calculatesignals Methode hat. Du musst diese Klasse sowohl die Paarliste als auch die Event-Queue übergeben, wie bei tradingtrading. py. Bitte schauen Sie auf Strategiestrategy. py für Details. 6) Um ein Backtesting durchzuführen, ist es notwendig, simulierte Forex-Daten zu generieren oder historische Tick-Daten herunterzuladen. Wenn Sie einfach die Software ausprobieren möchten, ist der schnellste Weg, um einen Beispiel Backtest zu generieren, um einige simulierte Daten zu generieren. Das aktuelle Datenformat, das von QSForex verwendet wird, ist das gleiche wie das, das vom DukasCopy Historical Data Feed bei dukascopyswissenglishmarketwatchhistorical bereitgestellt wird. Um einige historische Daten zu erzeugen, stellen Sie sicher, dass die Einstellung CSVDATADIR in settings. py auf ein Verzeichnis gesetzt wird, in dem die historischen Daten live leben sollen. Sie müssen dann generatesimulatedpair. py ausführen. Die sich unter dem Skriptverzeichnis befindet. Es erwartet ein einziges Kommandozeilenargument, das in diesem Fall das Währungspaar im Format BBBQQQ ist. Zum Beispiel: In diesem Stadium ist das Skript hartcodiert, um eine einmonatige Daten für Januar 2014 zu erstellen. Das heißt, Sie sehen einzelne Dateien des Formats BBBQQQYYYYMMDD. csv (zB GBPUSD20140112.csv) erscheinen in Ihrem CSVDATADIR für alle Werktage in In diesem Monat Wenn Sie das Monatsdatum der Datenausgabe ändern möchten, ändern Sie einfach die Datei und re-run. 7) Nun, da die historischen Daten erzeugt wurden, ist es möglich, einen Backtest durchzuführen. Die Backtest-Datei selbst wird in backtestbacktest. py gespeichert. Aber das enthält nur die Backtest-Klasse. Um einen Backtest tatsächlich auszuführen, musst du diese Klasse instanziieren und ihm die notwendigen Module zur Verfügung stellen. Der beste Weg, um zu sehen, wie dies geschieht, ist, das Beispiel Moving Average Crossover-Implementierung in der Datei examplesmac. py zu betrachten und diese als Vorlage zu verwenden. Dies nutzt die MovingAverageCrossStrategy, die in strategiestrategy. py gefunden wird. Dies ist standardmäßig der Handel mit GBPUSD und EURUSD, um mehrere Währungspaarnutzung zu demonstrieren. Es verwendet Daten in CSVDATADIR gefunden. Um das Beispiel Backtest auszuführen, führen Sie einfach folgendes aus: Dies wird einige Zeit dauern. Auf meinem Ubuntu-Desktop-System zu Hause, mit den historischen Daten generiert über generatesimulatedpair. py. Es dauert ca. 5-10 Minuten zu laufen. Ein großer Teil dieser Berechnung tritt am Ende des tatsächlichen Backtests auf, wenn der Drawdown berechnet wird, also bitte daran erinnern, dass der Code nicht aufgelegt ist. Bitte lassen Sie ihn bis zur Fertigstellung. 8) Wenn du die Leistung des Backtests ansehen möchtest, kannst du einfach output. py verwenden, um eine Eigenkapitalkurve zu sehen, Periodenrenditen (dh Tick-to-Tick-Renditen) und eine Drawdown-Kurve: Und das ist es. In diesem Stadium bist du bereit Um mit dem Erstellen eigener Backtests zu beginnen, indem du Strategien in Strategiestrategy. py modifizierst oder anhängst und echte Daten von DukasCopy (dukascopyswissenglishmarketwatchhistorical) herunterlädt. Wenn Sie irgendwelche Fragen über die Installation haben, dann fühlen Sie bitte sich frei, mich bei mikequantstart zu mailen. Wenn Sie irgendwelche Bugs oder andere Probleme haben, die Sie denken, kann aufgrund der Codebase spezifisch sein, fühlen Sie sich frei, ein Github Problem hier zu öffnen: githubmhallsmooreqsforexissues Copyright (c) 2015 Michael Halls-Moore Erlaubnis wird hiermit kostenlos an jede Person gewährt Das Erhalten einer Kopie dieser Software und der zugehörigen Dokumentationsdateien (Software), um die Software ohne Einschränkung zu behandeln, einschließlich, ohne Einschränkung, die Nutzungsrechte, Kopie, Änderung, Zusammenführung, Veröffentlichung, Verbreitung, Unterlizenzierung und Verkauf von Kopien der Software, Und Personen, denen die Software zur Verfügung gestellt wird, unter den folgenden Bedingungen zuzulassen: Der oben genannte Urheberrechtshinweis und diese Erlaubnismitteilung sind in allen Kopien oder wesentlichen Teilen der Software enthalten. DIE SOFTWARE WIRD OHNE GEWÄHRLEISTUNG JEGLICHER ART, AUSDRÜCKLICH ODER STILLSCHWEIGEND, EINSCHLIESSEN, ABER NICHT BESCHRÄNKT AUF DIE GEWÄHRLEISTUNG DER MARKTGÄNGIGKEIT, EIGNUNG FÜR EINEN BESTIMMTEN ZWECK UND NICHTVERLETZUNG. IN KEINEM FALL HAFTEN DIE AUTOREN ODER URHEBERRECHTLICHEN HOLDERS FÜR IRGENDEINEN ANSPRÜCHE, SCHÄDEN ODER ANDERER HAFTUNG, OHNE VERTRAG, SCHÄDEN ODER ANDERWEITIG, DIE AUS ODER IN VERBINDUNG MIT DER SOFTWARE ODER DER VERWENDUNG ODER ANDEREN HÄNDLUNGEN IN DER SOFTWARE. Forex Trading Disclaimer Handel Devisen am Rande trägt ein hohes Risiko und ist möglicherweise nicht für alle Anleger geeignet. Die Wertentwicklung in der Vergangenheit ist kein Hinweis auf zukünftige Ergebnisse. Der hohe Grad der Hebelwirkung kann sowohl gegen Sie als auch für Sie arbeiten. Vor der Entscheidung, in Devisen zu investieren, sollten Sie sorgfältig überlegen, Ihre Investition Ziele, Erfahrungsstand und Risiko Appetit. Die Möglichkeit besteht, dass Sie einen Verlust von einigen oder allen Ihrer ursprünglichen Investition aufrechterhalten könnten und deshalb sollten Sie nicht Geld investieren, das Sie sich nicht leisten können, zu verlieren. Sie sollten sich bewusst sein, alle Risiken im Zusammenhang mit Devisenhandel, und suchen Sie Rat von einem unabhängigen Finanzberater, wenn Sie Zweifel haben. . Eine einfache Möglichkeit, Excel zu verwenden, um eine Handelsstrategie zu backtest - Teil 1: 10. 2013 Dieses Video bietet eine einfache Möglichkeit für jedermann zu Backtest eine Handelsstrategie. Wenn Sie daran interessiert sind, Ihre eigenen Handelsstrategien zu testen, gibt es eine Reihe von verschiedenen Tabellenkalkulationen, die auf Tradinformed verfügbar sind. Sie kommen mit einem kostenlosen Handbuch, um Ihnen zu zeigen, wie Sie ändern und den Test ändern, um Ihren Strategien zu entsprechen. Schauen Sie sich die verfügbaren Backtest-Modelle hier: bit. ly24T9mz0 Mein eBook-Kurs auf Gebäude Backtest-Modelle in Excel ist im Amazon Kindle Store erhältlich: amzn. to15NDaw4 Folgen Sie uns auf Social Media:

No comments:

Post a Comment