Diskussion zum Artikel "Verwendung von Indikatoren in MetaTrader 5 mit dem Machine Learning Framework ENCOG für die Prognostizierung von Zeitreihen" - Seite 4
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
Hat jemand mit diesem Neural Net Expert Advisor Geld verdient?
Ich würde dies gerne in Encog 3.1 übersetzt sehen, da ich Probleme mit der Originalversion auf der norwegischen Plattform habe.
Bei 3.1 bin ich mir nicht sicher, wie ich das Timeboxing durchführen soll, und wenn ich diesen Schritt überspringe, scheint das Netzwerk nicht das endgültige Ergebnis zu liefern
// Schritt 2: Normalisieren
Console.WriteLine("Schritt 2: Zukunftsindikatoren erstellen");
var analyst = new EncogAnalyst();
var wizard = new AnalystWizard(analyst);
wizard.Wizard(new System.IO.FileInfo(STEP2_FILENAME), true, AnalystFileFormat.DecpntComma);
analyst.Script.Normalize.NormalizedFields[0].MakePassThrough(); //Ist dies erforderlich?
analyst.Script.Normalize.NormalizedFields[1].MakePassThrough();
var norm = new AnalystNormalizeCSV();
norm.Analyze(new System.IO.FileInfo(STEP2_FILENAME), true, CSVFormat.English, analyst);
norm.ProduceOutputHeaders = true;
norm.Normalize(new System.IO.FileInfo(STEP4_FILENAME));
// STEP 3 wurde ausgelassen, da ich nicht weiß, wie man in 3.1 eine Zeitbox erstellt. Im Originalbeispiel heißt es Optional.
Console.WriteLine("Schritt 4: Trainieren");
Console.ReadKey();
INeuralDataSet training = (BasicNeuralDataSet)EncogUtility.LoadCSV2Memory(STEP4_FILENAME, 3 + externalIndicatorCount, // Ich kann keine gut dokumentierten Angaben darüber finden, wie hoch die Eingabezahl und die ideale Zahl sein sollte. Identisch?
3 + externalIndicatorCount, true, CSVFormat.English, true);
BasicNetwork network = new BasicNetwork();
network.AddLayer(new BasicLayer(new ActivationTANH(), true, inputNeurons));
network.AddLayer(new BasicLayer(new ActivationTANH(), true, HIDDEN1_NEURONS));
network.AddLayer(new BasicLayer(new ActivationLinear(), true, outputNeurons));
network.Structure.FinalizeStructure();
network.Reset();
// Training des neuronalen Netzes
EncogUtility.TrainConsole(network, training, 3);
Console.WriteLine(@"Training abgeschlossen, Netzwerk speichern."); // Es kommt nie hier an, also ist offensichtlich etwas falsch
EncogDirectoryPersistence.SaveObject(new System.IO.FileInfo(STEP5_FILENAME), network);
So wie es aussieht (im Originalbeispiel/der Originalversion) habe ich mein erstes Problem in der Zeile ind.Process, wo die erzeugte Datei nur 3 Spalten hat. Der Schritt Analyze scheint die Datei mit allen 6 Spalten korrekt zu erfassen, aber die erzeugte Datei sollte 7 Spalten haben. Wenn ich die Ländereinstellungen auf US (Englisch) setze, ist die erzeugte Datei OK, aber das ist nicht meine normale Konfiguration und führt zu einigen anderen Problemen, die ich gerne vermeiden würde.
Hallo,
Ich habe schließlich arbeitete unsere, wo die Dlls zu setzen, bekam das Skript und Indikator zu arbeiten, aber nicht die ea.
Mein Intel i7 Kern 1. Generation will OpenCL für Multicore-Computing zugreifen, die ich nicht zu haben scheinen daher die ea will nicht wissen.
Ich habe das alles auf meinen Intel i7 Core Laptop der 2. Generation übertragen und jetzt will er meine EncogNNTrainDLL.dll in der 64 Bit Version!
Ich habe das Internet danach durchforstet, aber ich scheine nicht in der Lage zu sein, sie in die Hände zu bekommen - hat jemand eine Idee?
Ich habe mich schon immer für neuronale Netze interessiert - schon seit den Tagen, als Computerspeicher noch in Kilobytes gemessen wurde.
Ich liebe die Videos von Jeff Heaton - es lohnt sich, sie anzusehen.
Vielen Dank dafür - Rewop
Hallo Ivesteo,
guter Artikel, danke!
Darf ich wissen, welche Art von Training du verwendest? Verwendest du SOM oder FeedForward Network. Mir ist nicht ganz klar, welche idealen Daten du verwendest.
Danke!
HyperPro.
Was ist RESULT_WINDOW . Verstehe ich das richtig, sind das Balken, die nur während des Netzwerktrainings geliefert werden? Schließlich gibt es keine Möglichkeit, die Balken für die Zukunft zu übernehmen, wenn man arbeitet
public const int RESULT_WINDOW = 5;
// Die Anzahl der Vorwärtsbalken, die verwendet werden, um das beste Ergebnis zu erhalten.
Toller Artikel, ich bin ein sehr geschätzter C#-Entwickler.
Ich folgte Ihre früheren Artikel auf immer Unmanaged DLL zu sprechen, um .NET-Anwendung. Ich habe dann verwaltete Pipes verwendet, um meinen C#-umhüllten Code mit einer .NET-Webanwendung mit WCF kommunizieren zu lassen.
Ich plane, die Anwendung auf eine SQL-Datenbank zu stützen, um Berichte zu erstellen und die EA-Bestellungen aus der Ferne zu verwalten. Der nächste Schritt ist das Einfügen von Code für neuronale Netze und der Beginn der Tests.
Nochmals vielen Dank, dies sind einige der besten Artikel, die ich in letzter Zeit gelesen habe.
etwas beendete die Diskussion abrupt...
Arbeitet jemand mit dieser Bibliothek? Lohnt es sich, sie zu studieren?
Der Artikel hat mir sehr gut gefallen. Respekt an den Autor!
Hallo Leute,
Ich versuche, diesen Artikel auf encog v.3.2 zu portieren, aber ich habe ein Problem mit Step3-Timeboxen. Ist jemand in der Lage, Schritt 3 zu tun ?
Hallo,
ich versuche auch, alles Notwendige auf die Version 3.2 zu portieren. Ich sehe keinen anderen Weg, da die Version 2.6 nicht im Netz verfügbar ist. Aber es scheint ein Ritt durch den Dschungel zu sein. Ich arbeite schon seit etwa 4 Wochen. Aber ich kann kein Ende sehen.
Hat jemand Erfolg mit der Portierung? Kann mir jemand helfen.
Vielen Dank schon mal.
refltr