Diskussion zum Artikel "Verwendung von Indikatoren in MetaTrader 5 mit dem Machine Learning Framework ENCOG für die Prognostizierung von Zeitreihen" - Seite 2
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
Ja...jetzt funktioniert es..
Ich musste die "Cloo.dll, encog-core-cs.dll und log4net.dll" in den Stammordner kopieren, in dem Metatrader installiert wurde...wo sich die "Terminal64.exe" befindet. ;-)Aber der Indikator wird nicht gezeichnet, obwohl er bei Verwendung der Druckfunktion den Wert zurückgibt. (Ich bin immer noch daran arbeiten, um herauszufinden, warum seine nicht Zeichnung!)
Ich habe die Lösung gefunden, es braucht einige Zeit zum Berechnen und Zeichnen, ich habe es herausgefunden, als ich die starke Auslastung meines Prozessors bemerkte.
Mit freundlichen Grüßen,
Nach dem Kompilieren und Ausführen von NinjaIndicators erscheint der folgende Fehler:
Im Quellcode habe ich nur die Zeile public const String DIRECTORY = "d:{\Fx_dev\Program Files\\MetaTrader 5\MQL5\\Files\" korrigiert; mt5export.csv wird vom Skript erzeugt und befindet sich im angegebenen Ordner. Wie kann man es zum Laufen bringen?
Edit: Das gleiche passiert, wenn ich die Original-Exe aus dem Artikel verwende.
Vielen Dank für diesen Code.
Ich habe ein Problem am Ende der Ausführung. Ich erhalte diesen Fehler im Protokoll:
2011.05.06 14:49:05 Core 1 2010.11.05 21:56:08 Unbehandelte Ausnahme 0xE0434F4D
2011.05.06 14:49:05 Kern 1 2010.11.05 21:56:08 C:\Programmdateien\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Files\step5_network.eg
Die dlls sind korrekt platziert und ich sehe nicht, was ich übersehen habe.
Kann mir jemand helfen?
WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO. Die Frage ist immer noch aktuell. Die gleiche Situation, wenn man die originale NinjaIndicators.exe ohne Rekompilierung verwendet.
SUS: warum posten Sie einen Artikel mit nicht funktionierendem Code????
WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO. Die Frage ist immer noch aktuell. Die gleiche Situation, wenn man die originale NinjaIndicators.exe ohne Neukompilierung verwendet.
SUS: warum posten Sie einen Artikel mit nicht funktionierendem Code????
NinjaIndicators muss nicht neu kompiliert werden, es wird nirgends verwendet und ist aus dem Artikel entfernt.
Durch das Erstellen des EncogNNNNTrainDLL-Projekts erhält man die Datei EncogNNNTrainDLL.dll, die in diesem Artikel verwendet wird.
Damit die in diesem Artikel beschriebenen Beispiele funktionieren, muss die Datei im Verzeichnis \Libraries abgelegt werden. Die Dateien encog-core-cs.dll, Cloo.dll und log4net.dll sollten in das Verzeichnis mit terminal.exe kopiert werden.
NinjaIndicators muss nicht erstellt werden, es wird nirgends verwendet und wurde aus dem Artikel entfernt.
Wenn Sie das EncogNNTrainDLL-Projekt erstellen, erhalten Sie die Datei EncogNNTrainDLL.dll, die in diesem Artikel verwendet wird.
Damit die in diesem Artikel beschriebenen Beispiele funktionieren, muss die Datei im Verzeichnis \Libraries abgelegt werden. Die Dateien encog-core-cs.dll, Cloo.dll und log4net.dll sollten in das Verzeichnis mit terminal.exe kopiert werden.
Warum ist dies nicht notwendig?
Das Skript ExportToEncog lädt Indikatordaten in eine csv-Datei hoch, NinjaIndicators holt diese csv-Datei ab, konvertiert die Daten in ein für ENCOG verständliches Format und trainiert dann das Netzwerk. Das Ergebnis ist eine eg-Datei, die in Indikatoren und Expert Advisors verwendet wird. Eine ausführlichere Beschreibung des Prozesses in englischer Sprache finden Sie auf der Website des Autors unter dem Link.
Ich habe alle Dlls an den richtigen Stellen.
Der NeuralEncogIndicator-Indikator will aber nicht funktionieren. Ohne die Datei step5_network.eg im Ordner MQL5\Files erhalte ich das Bild:
Mit step5_network.eg aus dem Artikel erhalte ich folgendes:
Nach dem Kompilieren und Ausführen von NinjaIndicators erscheint der folgende Fehler:
Im Quellcode habe ich nur die Zeile public const String DIRECTORY = "d:{\Fx_dev\Program Files\\MetaTrader 5\MQL5\\Files\"; mt5export.csv wurde vom Skript erzeugt und befindet sich im angegebenen Ordner. Wie kann man es zum Laufen bringen?
Edit: Das gleiche passiert, wenn ich die Original-Exe aus dem Artikel verwende.
In der Datei step2_future.csv, die auf der Grundlage von mt5export.csv erstellt wurde, fehlen notwendige Spalten mit Daten, was eine Folge der falschen Verarbeitung von mt5export.csv ist. Dies geschieht, wenn in den Einstellungen des Betriebssystems das "," als Trennzeichen für Ganz- und Nachkommastellen von Zahlen eingestellt ist.
Stellen Sie das Trennzeichen für ganze Zahlen und Nachkommastellen "." im Abschnitt "Sprach- und Regionalstandards" ein.
Was meinen Sie damit, dass Sie es nicht brauchen?
Das Skript ExportToEncog lädt Indikatordaten in eine csv-Datei hoch. NinjaIndicators holt diese csv-Datei ab, wandelt die Daten in ein für ENCOG verständliches Format um und trainiert dann das Netzwerk. Das Ergebnis ist eine eg-Datei, die in Indikatoren und Expert Advisors verwendet wird. Eine ausführlichere Beschreibung des Prozesses in englischer Sprache finden Sie auf der Website des Autors unter dem Link.
Sie haben Recht.
Ich habe alle Dlls an den richtigen Stellen.
NeuralEncogIndicator will aber nicht funktionieren. Ohne die Datei step5_network.eg im Ordner MQL5\Files bekomme ich das Bild:
Mit step5_network.eg aus dem Artikel erhalte ich dies:
In der Datei step2_future.csv, die auf der Grundlage von mt5export.csv erstellt wurde, fehlen die erforderlichen Spalten mit Daten, was das Ergebnis einer fehlerhaften Verarbeitung von mt5export.csv ist. Dies geschieht, wenn in den Einstellungen des Betriebssystems das "," als Trennzeichen für ganze Zahlen und Nachkommastellen eingestellt ist.
Stellen Sie das Trennzeichen für ganze Zahlen und Nachkommastellen "." im Abschnitt "Sprache und regionale Standards" ein.
Nach diesen Maßnahmen hat es fast funktioniert, jetzt bleibt es beim Training hängen, aber keine Fehler.
NET Ich habe das 4. Win 7 x64 sp1
NeuralEncogIndicator (EURUSD,M5) Zugriffsverletzung gelesen auf 0x00000000 weiter