Diskussion zum Artikel "Fuzzy-Logik in Handelsstrategien"

 

Neuer Artikel Fuzzy-Logik in Handelsstrategien :

Der Artikel befasst sich mit einem Beispiel für die Anwendung der Fuzzy-Logik, um ein einfaches Handelssystem unter Verwendung der Fuzzy-Bibliothek zu erstellen. Es werden Varianten zur Verbesserung des Systems durch Kombination von Fuzzy-Logik, genetischen Algorithmen und neuronalen Netzen vorgeschlagen.

Die resultierenden Zugehörigkeitsfunktionen bei der Ausgabe nach der Optimierung (die Eingaben bleiben unverändert, da Sie nicht optimiert wurden):

Vor den Änderungen:

Autor: Maxim Dmitrievsky

 

Ich warte schon seit langem auf einen solchen Artikel, aber irgendwie wird er nicht vollständig veröffentlicht.

Wie verhält sich das System in der Zukunft nach der Optimierung in der Vergangenheit, gibt es eine Chance, Gewinn zu machen, und bewegt es sich um Null?

 
Der Artikel ist sehr interessant und bestätigt darüber hinaus die Hypothese der Marktasymmetrie.
 

Ich begann, den Artikel zu lesen, und beim ersten Beispiel bekam ich eine Menge Fehler.

Es stellte sich heraus, dass es kein ENUM_LINE_END in Curve.mqh gab, also habe ich es geschrieben. In Canvas.mqh erschienen eine Reihe von Fehlern. Zum Beispiel gibt es kein Attach.

Ich verstehe überhaupt nichts mehr. Neulich habe ich Graphics.mqh benutzt, ich habe meine Codes ausgeführt und sie funktionieren auch nicht.

Die Daten aller Dateien sind vom 05.09.2017 - als ich auf 1653 upgegradet habe. Ja und genau alles funktionierte in 1653.

Ich verstehe nichts, und ich entschuldige mich beim Autor für dieses fast off-topic.


Um nicht unsubstantiiert zu sein, füge ich die mqh-Dateien bei. Ich verstehe überhaupt nicht, was passieren könnte.


ZЫ Ich habe 1643 und 1653 eingestellt - es hilft nicht.

Dateien:
Curve.mqh  23 kb
Canvas.mqh  83 kb
 
fxsaber:

Ich fing an, den Artikel zu lesen, und beim ersten Beispiel bekam ich eine Menge Fehler.

Es stellte sich heraus, dass es kein ENUM_LINE_END in Curve.mqh gab, also habe ich es geschrieben. In Canvas.mqh erschienen eine Reihe von Fehlern. Zum Beispiel gibt es kein Attach.

Ich verstehe überhaupt nichts mehr. Neulich habe ich Graphics.mqh benutzt, ich habe meine Codes ausgeführt und sie funktionieren auch nicht.

Die Daten aller Dateien sind vom 05.09.2017 - als ich auf 1653 upgegradet habe. Ja und genau alles funktionierte in 1653.

Ich verstehe nichts, und ich entschuldige mich beim Autor für dieses fast Offtopic.


Um nicht unsubstantiiert zu sein, füge ich die mqh-Dateien bei. Ich verstehe überhaupt nicht, was passieren könnte.


ZЫ Ich habe 1643 und 1653 eingestellt - es hilft nicht.

Schönen Tag noch. Sie verwenden eine alte Version der Datei Canvas.mqh.

Die aktuelle Version der Datei finden Sie in der Anlage.

Dateien:
Canvas.mqh  152 kb
 
Vitaly Muzichenko:

Ich warte schon seit langem auf einen solchen Artikel, aber irgendwie wird er nicht vollständig veröffentlicht.

Wie verhält sich das System in der Zukunft nach der Optimierung auf die Geschichte, gibt es eine Chance, Gewinn zu machen, und ist es um Null treten?


Hallo, nach der Optimierung verhält sich jedes System willkürlich auf einer neuen Probe, wenn es nicht zumindest einen Walk-Forward-Test gab, dieser Artikel war nicht über das, sondern über die Tatsache, dass MT5 hat eine solche Bibliothek, die niemand verwendet, und die in originelle Weise verwendet werden können :) Man kann sogar ein neuronales Netz erstellen, indem man die Ausgänge mehrerer Fuzzy-Logiken mit den Eingängen anderer verknüpft und einen Optimierer an sie schraubt, um die Gewichte anzupassen. Aber es gibt bereits Fuzzy neuronale Netze, aber sie sind nicht in dieser Bibliothek.

P.S. mehr zur Optimierung - da Fuzzy die Wahrscheinlichkeit des Übertrainings reduziert, sollte es bei neuen Daten immer noch besser sein, die Frage ist, inwieweit Fuzzy-Logik-Eingaben den Markt beschreiben. Es ist klar, dass 3 Oszillatoren, die ungefähr dasselbe beschreiben, so schlecht abschneiden.

 
fxsaber:

Ich fing an, den Artikel zu lesen, und beim ersten Beispiel bekam ich eine Menge Fehler.

Es stellte sich heraus, dass es kein ENUM_LINE_END in Curve.mqh gab, also habe ich es geschrieben. In Canvas.mqh erschienen eine Reihe von Fehlern. Zum Beispiel gibt es kein Attach.

Ich verstehe überhaupt nichts mehr. Neulich habe ich Graphics.mqh benutzt, ich habe meine Codes ausgeführt und sie funktionieren auch nicht.

Die Daten aller Dateien sind vom 05.09.2017 - als ich auf 1653 upgegradet habe. Ja und genau alles funktionierte in 1653.

Ich verstehe nichts, und ich entschuldige mich beim Autor für dieses fast off-topic.


Um nicht unsubstantiiert zu sein, füge ich die mqh-Dateien bei. Ich verstehe überhaupt nicht, was passieren könnte.


ZЫ Ich habe 1643 und 1653 eingestellt - es hilft nicht.


Ich verstehe auch nichts, versuchen Sie die Version, die Ihnen gegeben wurde, ich habe nichts in dieser Bibliothek geändert, wenn es nicht hilft, kann ich Ihnen meine eigene schicken.

 
Roman Konopelko:

Guten Tag. Sie verwenden eine alte Version der Datei Canvas.mqh.

Die aktuelle Version der Datei finden Sie in der Anlage.

Guten Tag, Danke, das tue ich. Ich verstehe nur nicht, woher die alte Datei stammen könnte und warum bei jeder Neuinstallation des Terminals zwar das Datum, nicht aber der Inhalt geändert wurde? Das muss ein Fehler sein.

Maxim Dmitrievsky:

Ich verstehe auch nichts, versuchen Sie es mit der Version, die Sie erhalten haben, ich habe nichts an dieser Bibliothek geändert, wenn es nicht hilft, kann ich Ihnen meine schicken.

Danke, ich habe verstanden. Ich werde Ihren Artikel lesen...

 
Maxim Dmitrievsky:

Man kann sogar ein neuronales Netz erstellen, indem man die Ausgänge mehrerer Fuzzy-Logiken mit den Eingängen anderer füttert und sie mit einem Optimierer versieht, um die Gewichte anzupassen.

Man kann auch ein fertiges PNN nehmen und es direkt mit den beschriebenen Klassen und Proben füttern, ohne eine Fuzzy-Schicht. Wir erhalten eine Schätzung der Wahrscheinlichkeiten aller Klassen/Ausgänge und können die resultierenden Basisfunktionen als Analogie zu den Zugehörigkeitsfunktionen analysieren.
 
Stanislav Korotky:
Oder wir nehmen ein fertiges PNN und füttern es direkt mit den beschriebenen Klassen und Stichproben, ohne eine Fuzzy-Schicht. Wir erhalten eine Wahrscheinlichkeitsschätzung für alle Klassen/Ausgänge und können die resultierenden Basisfunktionen als Analogie zu den Zugehörigkeitsfunktionen analysieren.

Leider kenne ich mich damit nicht sehr gut aus, ich habe nur den Bayes'schen Klassifikator verwendet und es hat sich herausgestellt, dass er nicht besser ist als andere lineare Modelle wie die gleiche Regression +-. Deshalb bin ich mir nicht sicher, ob ich PNN anstelle von MLP oder RDF verwenden sollte, ich werde wahrscheinlich Random Forest im nächsten Artikel beschreiben, es ist schnell und die Qualität der Modelle ist gut.

Ich habe Experimente in Microsoft Azure Studio durchgeführt, dort kann man schnell Modelle mit demselben Set vergleichen.

Microsoft Azure Machine Learning Studio
  • studio.azureml.net
Azure Machine Learning Studio is a GUI-based integrated development environment for constructing and operationalizing Machine Learning workflow on Azure.
 

Die Einteilung des "Einkaufsraums" in Zonen der unscharfen Logik ist an sich keine Manifestation der "knackigen" Logik:)