Diskussion zum Artikel "Neuronale Netzwerke der dritten Generation: Tiefe Netzwerke" - Seite 7
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ein GROSSES DANKESCHÖN an den Autor für diesen Artikel. Mit Ihrem Artikel habe ich begonnen, mich mit der Anwendung von neuronalen Netzen auf dem Markt vertraut zu machen. Ich war vorher nicht mit neuronalen Netzen vertraut und hatte noch nie die Sprache R verwendet. Aber jetzt habe ich sie installiert und lerne sie. Es scheint kompliziert, aber interessant zu sein!
Und ja, bitte sagen Sie mir, ich kann nicht verstehen, wie die Datei SAE.model als Bibliothek für einen Expert Advisor funktioniert, oder als was? Das heißt, können wir die Struktur des neuronalen Netzes in R speichern und sie dann als reguläre Bibliothek in einem Expert Advisor verwenden, oder was? Das ist alles sehr verwirrend und kompliziert (für mich).
SAE.model ist eine Datei, in der zwei Objekte gespeichert sind: das eigentliche trainierte Modell"SAE" und Normalisierungsparameter(prepr). Wenn der EA gestartet wird, werden sie in den Arbeitsbereich eingelesen und in der Berechnung weiterverwendet.
Jedes Geschäft ist am Anfang schwierig. Aber dieses Thema (R-Sprache) ist es wert, studiert zu werden.
Viel Erfolg!
SAE.model ist eine Datei, in der zwei Objekte gespeichert werden: das trainierte Modell"SAE" und Normalisierungsparameter(prepr). Wenn der EA gestartet wird, werden sie in den Arbeitsbereich eingelesen und bei der Berechnung weiter verwendet.
Jedes Geschäft ist am Anfang schwierig. Aber dieses Thema (R-Sprache) ist es wert, studiert zu werden.
Viel Erfolg!
Ist es möglich, hier die EA-Adresse direkt an das gespeicherte Objekt des trainierten Modells "SAE" zu realisieren, ohne unnötige Adapter der Interaktion zwischen dem Terminal und R? Das heißt, wir speichern das trainierte Modell und greifen direkt aus dem EA-Code darauf zu. Ich möchte den Kommunikationsprozess zwischen dem EA und dem Modell so weit wie möglich vereinfachen, damit ich mich auf das Studium des Fachgebiets und nicht auf die Programmiersprachen konzentrieren kann (da ich kein Programmierer bin und nur in mql schreiben kann, und ich die Grundlagen von R verstehe). Ich entschuldige mich im Voraus für meine nubachestvo.
Nein. Ein in R erstelltes Objekt kann nur in R verwendet werden. Es ist nicht die Aufgabe des EA, mit dem Modell zu kommunizieren. Seine Aufgabe ist es, Kurse zu liefern, die vom Modell empfangenen Signale auszuführen, Kapital zu verwalten, Schleppnetze zu ziehen und andere Handlungen der Interaktion mit dem Markt vorzunehmen. Er ist ein "Macher". Aber Rterm ist ein "Denker" des Modells.
Es ist möglich und notwendig, die Funktion train_SAE() in den Expert Advisor zu verschieben. Dann wird beim ersten Durchlauf das Modell trainiert, und bei den nächsten Durchläufen (bei jedem neuen Bar) sagt es voraus).
Viel Erfolg!
Guten Tag!
Könnten Sie bitte die Implementierung von genetischen Algorithmen in R in Bezug auf NS näher erläutern?
Guten Tag!
Könnten Sie mir im Detail über die Implementierung genetischer Algorithmen in R in Bezug auf NS berichten?
Es gibt mehrere Pakete in R, die evolutionäre (genetische) Optimierungsalgorithmen implementieren. Ich verwende "rgenoud". Der Algorithmus funktioniert auf standardmäßige Weise. Wir schreiben eine Fitnessfunktion, die die zu maximierende (minimierende) Variable berechnet. Diese Funktion muss Parameter haben, die verändert werden können und das Endergebnis beeinflussen. Legen Sie die Grenzen fest, innerhalb derer diese Parameter geändert werden können. Starten Sie die Suche. Das ist die Kurzfassung. Und wenn es ins Detail geht, ist es notwendig, einen Artikel zu schreiben.
Lesen Sie hier, hier und hier. Es gibt noch andere Pakete, aber ich persönlich mag dieses.
Bezüglich NS? - spezifizieren Sie bitte, wovon Sie sprechen.
Viel Glück!
Vergessen Sie auch nicht, den Pfad zum Verzeichnis zu korrigieren, in dem sich die installierte Sprache R auf Ihrem Computer befindet.
Es ist wünschenswert, den Expert Advisor in der folgenden Reihenfolge auszuführen: Installieren Sie den Expert Advisor auf dem Chart.
Nach der normalen Initialisierung des Expert Advisors erscheint die Meldung "No calculation result! Symbol". Danach setzen Sie den Indikator mit der externen Variable send = true und geben den Serverport an, mit dem sich der Indikator verbinden soll (siehe oben). Wenn alles normal funktioniert, erscheinen die realen Daten - "operation", Accuracy, K und Kmax - in der Ausgabezeile und der Handel kann beginnen.
Die beste Möglichkeit, den Betriebszustand des R-Prozesses zu kontrollieren, ist das Öffnen des Windows Task-Managers. Wenn Rterm nach dem Start eines Expert Advisors oder Indikators nicht in der Liste erscheint, bedeutet dies, dass der R-Prozess abgestürzt ist. Der Hauptgrund, warum der Prozess abstürzt, ist ein Syntaxfehler in Skripten, eine Nichtübereinstimmung zwischen den Längen des Empfangsvektors in MQL und dem Vektor, der aus Rterm entnommen werden soll.
Ich habe versucht, den Expert Advisor zu starten, aber nichts hat funktioniert.
Der Pfad zum R-Verzeichnis im Indikator und im Expert Advisor wurde korrigiert, alle Dateien wurden in den erforderlichen Ordnern abgelegt. Beim Laden des Expert Advisors auf dem Chart erscheint die Meldung "Expert e_SAE EURUSD, M30: loaded successfully".
Nach 2-3 Minuten hängt sich das Fenster mit dem Expert Advisor auf und ich schaffe es, die Schaltfläche "OK" zu drücken, es erscheinen Meldungen mit den Eingabeparametern des Expert Advisors, dann "e_SAE EURUSD, M30: initialised".
Und danach beginnen die Meldungen "Rterm crashed" zu fallen. Rterm erscheint nicht in der Liste der Prozesse.
Wenn der Indikator gestartet wird, erscheint auch die Meldung "Rterm abgestürzt".
Was kann das Problem sein?
Ich habe versucht, den Expert Advisor zu starten, aber nichts hat funktioniert.
Der Pfad zum R-Verzeichnis im Indikator und im Expert Advisor wurde korrigiert, alle Dateien wurden in den erforderlichen Ordnern abgelegt. Beim Laden des Expert Advisors auf dem Chart erscheint die Meldung "Expert e_SAE EURUSD, M30: loaded successfully".
Nach 2-3 Minuten hängt sich das Fenster mit dem Expert Advisor auf und ich schaffe es, die Schaltfläche "OK" zu drücken, es erscheinen Meldungen mit den Eingabeparametern des Expert Advisors, dann "e_SAE EURUSD, M30: initialised".
Und danach beginnen die Meldungen "Rterm crashed" zu fallen. Rterm erscheint nicht in der Liste der Prozesse.
Wenn der Indikator gestartet wird, erscheint auch die Meldung "Rterm abgestürzt".
Was kann das Problem sein?
1. Welche Version von R haben Sie installiert? Da es sich um einen recht alten Artikel handelt, wurden viele Bibliotheken in der Zwischenzeit aktualisiert und einige ihrer Funktionen funktionieren nicht mehr.
2. Ist das "Bild" des Arbeitsbereichs erhalten oder nicht?
Um die Bibliotheken zu überprüfen, führen Sie die Skripte in Rstudio standalone aus. Es sollten Fehler auftauchen. Machen Sie Screenshots und schicken Sie sie mir zu. Das ist einfacher zu analysieren.
Ich werde die Skripte für Version R3.2.0 am Wochenende überprüfen. Ich habe es schon lange versprochen, aber ich komme nicht dazu, sie in die Finger zu bekommen.
Bestätigen Sie einfach, wer daran interessiert ist, um keine Zeit zu verlieren. Es gibt noch viele andere Aufgaben.
Viel Glück!
1. Welche Version von R haben Sie installiert? Da dies schon ziemlich lange her ist, wurden viele Bibliotheken in der Zwischenzeit aktualisiert und einige ihrer Funktionen funktionieren nicht mehr.
2. Ist das "Bild" des Arbeitsbereichs erhalten oder nicht?
Um die Bibliotheken zu überprüfen, führen Sie die Skripte in Rstudio standalone aus. Es sollten Fehler auftauchen. Machen Sie Screenshots und schicken Sie sie mir zu. Das ist einfacher zu analysieren.
Ich werde die Skripte für Version R3.2.0 am Wochenende überprüfen. Ich habe es schon lange versprochen, aber ich komme nicht dazu, sie in die Finger zu bekommen.
Bestätigen Sie einfach, wer daran interessiert ist, um keine Zeit zu verlieren. Es gibt noch viele andere Aufgaben.
Viel Glück!
Guten Tag!
Die Version ist 3.2.0. Ich habe ein paar Fehler in den Verzeichnisnamen gefunden. Im Artikel stand "C:Rdata/SAE/", aber im Code des Indikators und des Expert Advisors war es"C:Rdata/". Ich habe dies korrigiert und dann die Skripte in Rstudio ausgeführt. Dabei stellte ich fest, dass mehrere Pakete fehlten. Ich installierte deepnet, svSocket und caret.
Es begann wie beschrieben mit dem Expert Advisor und der Meldung "No calculation result! EURUSD". Dann setzte ich den Indikator auf den Chart mit Send to server variable - true. Ich wartete 15 Minuten, das Fenster mit dem Indikator hing immer noch, er erschien nicht in der Liste der Indikatoren, und der Expert Advisor gab alle 5 Sekunden die gleiche Meldung aus. Schließlich blieb der Indikator hängen und die Schaltfläche "OK" wurde ausgelöst. Der Indikator erschien in der Liste der Indikatoren und die Meldung "Rterm ist abgestürzt" wurde angezeigt.
Es ist nicht einfach, Skripte in Rstudio standalone auszuführen, da sie Parameter erfordern, die vom Expert Advisor übergeben werden sollten, und einige Zeilen Fehler verursachen, die ich aufgrund meiner Qualifikation nicht verstehen kann.
Guten Tag.
Das Release ist 3.2.0. Ich habe ein paar Fehler in den Verzeichnisnamen gefunden. Im Artikel stand "C:Rdata/SAE/", aber im Code des Indikators und des Expert Advisors war es"C:Rdata/". Ich habe dies korrigiert und dann die Skripte in Rstudio ausgeführt. Dabei stellte ich fest, dass mehrere Pakete fehlten. Ich installierte deepnet, svSocket und caret.
Es begann wie beschrieben mit dem Expert Advisor und der Meldung "No calculation result! EURUSD". Dann setzte ich den Indikator auf den Chart mit Send to server variable - true. Ich wartete 15 Minuten, das Fenster mit dem Indikator hing immer noch, er erschien nicht in der Liste der Indikatoren, und der Expert Advisor gab alle 5 Sekunden die gleiche Meldung aus. Schließlich blieb der Indikator hängen und die Schaltfläche "OK" wurde ausgelöst. Der Indikator erschien in der Liste der Indikatoren und die Meldung "Rterm ist abgestürzt" wurde angezeigt.
Es ist nicht einfach, Skripte in Rstudio Standalone auszuführen, da sie Parameter erfordern, die vom Expert Advisor übergeben werden sollten, und einige Zeilen verursachen Fehler, die ich aufgrund meiner Qualifikation nicht verstehen kann.
Startet der Indikator mit Send to server variable - false normal?
Haben Sie das Modell dort platziert, wo es sein sollte?
Lesen Sie die "Bilder", die vom Expert Advisor und dem Indikator in Rstudio gespeichert werden (setzen Sie die Variable swr = true). Ich würde sie gerne sehen.
Wurden die Verzeichnisse normal erstellt? Haben Sie herausgefunden, was sich wo befindet?
Viel Glück!
Startet der Indikator mit Send to server - false normal?
Haben Sie das Modell dort platziert, wo es sein soll?
Lesen Sie die "Bilder", die vom Expert Advisor und dem Indikator in Rstudio gespeichert werden (setzen Sie die Variable swr = true). Ich würde sie gerne sehen.
Wurden die Verzeichnisse normal erstellt? Haben Sie herausgefunden, was sich wo befindet?
Viel Glück!
Mit der Variable false ist es dasselbe.
Ich bin mir nicht sicher, was das Modellverzeichnis angeht. Ich habe es in das Verzeichnis mit den anderen SAE-Dateien gelegt. Vorsichtshalber habe ich es in den MT4-Ordner gelegt: ..\MQL4\Files\EURUSD\M30.
Ich habe nicht herausgefunden, was mainDir ist.
Alle anderen Dateien sind im Artikel klar beschrieben, hier gibt es keine Fehler.