Diskussion zum Artikel "Die Grenzen des maschinellen Lernens überwinden (Teil 2): Mangelnde Reproduzierbarkeit"
Ich fand die Hauptthese des Artikels sehr interessant, insbesondere die Idee, dass sich ein ML-Modell je nach den von den einzelnen Brokern bereitgestellten Daten ganz unterschiedlich verhalten kann.
Beim Durchlesen der Analyse ist mir jedoch ein wichtiges methodisches Problem aufgefallen, das erhebliche Auswirkungen auf die Schlussfolgerungen haben könnte.
Die beiden historischen Datensätze beginnen an unterschiedlichen Daten, werden später jedoch wie folgt kombiniert:
pd.concat([A, B], axis=1) Ich fand die Hauptthese des Artikels sehr interessant, insbesondere die Idee, dass sich ein ML-Modell je nach den von den einzelnen Brokern bereitgestellten Daten ganz unterschiedlich verhalten kann.
Beim Durchlesen der Analyse ist mir jedoch ein wichtiges methodisches Problem aufgefallen, das erhebliche Auswirkungen auf die Schlussfolgerungen haben könnte.
Die beiden historischen Datensätze beginnen zu unterschiedlichen Zeitpunkten, werden später jedoch wie folgt kombiniert:
Vielen Dank, Miguel Alba, dass du auf dieses entscheidende Versäumnis hingewiesen hast. Ich stimme dir in der Tat zu: Ein solcher methodischer Fehler kann katastrophale Auswirkungen auf die gesamte Analyse haben. Ich werde das Versuchsdesign auf jeden Fall überarbeiten und eine korrigierte Analyse der Auswirkungen verschiedener Datenquellen veröffentlichen.
Zwei Köpfe sind tatsächlich besser als einer.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Die Grenzen des maschinellen Lernens überwinden (Teil 2): Mangelnde Reproduzierbarkeit :
Für diese Diskussion habe ich nach dem Zufallsprinzip zwei Makler ausgewählt, die ich persönlich für den unabhängigen Handel verwende. Im Einklang mit unseren Gemeinschaftsrichtlinien, die Maklerwerbung untersagen, wurden ihre Namen geschwärzt und durch „Makler A“ und „Makler B“ ersetzt.
Mit Hilfe der MetaTrader 5 Python-Bibliothek habe ich vier Jahre lang täglich historische EURUSD-Daten von beiden Brokern angefordert. Bei der Überprüfung stellte ich fest, dass die Zeitstempel nicht übereinstimmten: Die Daten des einen Brokers reichten bis September 2019 zurück, die des anderen nur bis August 2020. Beide lieferten jedoch genau 1.460 Zeilen täglicher Daten und erfüllten damit unsere Anfrage.
Da die Makler dezentralisiert arbeiten, ist zu erwarten, dass sie in unterschiedlichen Zeitzonen arbeiten. Weniger offensichtlich sind jedoch die Auswirkungen der Sommerzeit, anerkannter Feiertage und anderer subtiler Diskrepanzen, die den Zeitstempelabgleich noch weiter verfälschen können.
Anschließend berechneten wir die 10-Tage-Rendite des EURUSD bei beiden Brokern und stellten fest, dass die numerischen Eigenschaften des EURUSD-Symbols nicht miteinander vereinbar waren. Die durchschnittliche 10-Tage-Rendite für EURUSD lag bei Broker A bei 0,000267, während die durchschnittliche 10-Tage-Rendite bei Broker B -0,000352 betrug. Dies entspricht einem Unterschied von etwa 232 % bei der erwarteten Rendite desselben Basiswerts.
Erschwerend kommt hinzu, dass die erwarteten Renditen von Broker A offenbar mit einem um 21 % höheren Risiko behaftet sind als die erwarteten Renditen von Broker B. Dies wurde uns durch die Tatsache suggeriert, dass die Varianz der Renditen zwischen den Brokern um denselben Betrag, nämlich 21 %, zunahm.
Autor: Gamuchirai Zororo Ndawana