Eine schnelle und kostenlose Bibliothek für MT4, sehr zur Freude der Neuralnetworker - Seite 6
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
Er macht viele Geschäfte. Können Sie mir sagen, wie ich die Zahl der Geschäfte reduzieren kann? Aus irgendeinem Grund habe ich es auf jeder Bar....
Bitte klären Sie mich auf, warum die Multiplikation mit 2 in Zeile 190:
Bitte klären Sie mich auf, warum die Multiplikation mit 2 in Zeile 190:
Sie können diese Zeile ganz auskommentieren. Sie hat keinerlei Bedeutung. Sie war von der vorherigen EA übrig geblieben.
Nachdem die Probleme behoben wurden, hat sich die Lehrbarkeit des Netzes verbessert, aber ein weiteres Problem ist aufgetreten. Das Netz ist beim Lernen instabil geworden. Das bedeutet, dass es einen bestimmten Punkt erreicht und anfängt zu vergessen, was es gelernt hat.
Optimierung des Netzes
Hier ist das Endergebnis des Lernens aus der Geschichte:
Strategie-Tester-Bericht
FANN-EA
Alpari-Demo (Build 225)
Wir können diese Zeile ganz auskommentieren. Er hat keine semantische Bedeutung. Sie ist vom vorherigen EA geblieben.
Sie trägt nicht? Der String füllt den von der Funktion ann_pnn zurückgegebenen Wert aus und eröffnet je nach Wert einen Kauf- oder Verkaufsvorgang. Nach dieser Logik ist die gesamte Funktion ann_pnn überflüssig, und die Aufträge sollten nach dem Zufallsprinzip eröffnet werden.
Ich verstehe auch nicht ganz, warum Raster nur auf Verlustoptionen trainiert werden (if (OrderProfit() < 0)).
Sie trägt nicht? Der String füllt den von der Funktion ann_pnn zurückgegebenen Wert aus und eröffnet je nach Wert einen Kauf- oder Verkaufsvorgang. Folgt man dieser Logik, ist die gesamte Funktion ann_pnn überflüssig, und die Aufträge werden nach dem Zufallsprinzip geöffnet.
Ich verstehe auch nicht ganz, warum Raster nur auf Verlustoptionen trainiert werden (if (OrderProfit() < 0)).
Ich wiederhole noch einmal: Diese Linie hat keinen Informationsgehalt. Das Vorzeichen bei ret ändert sich nicht, aber die Abschlüsse werden je nach positivem oder negativem Wert ret abgerissen
Seltsam... Laufende Optimierung... das Netzwerk lernt... aber es verbraucht 1,5 Gigabyte Speicherplatz...
Einen Test durchführen... es funktioniert... Ich habe es viele Male ausprobiert.
Aber wenn man das Terminal neu startet, hat man das Gefühl, dass das Netz alles vergisst, was es weiß - die Tests sind einfach schrecklich...
Seltsam... Laufende Optimierung... das Netzwerk lernt... aber es verbraucht 1,5 Gigabyte Speicherplatz...
Einen Test durchführen... Das ist ein Gewinn. Viele Male ausprobiert.
Aber wenn ich das Terminal neu starte, fühlt es sich an, als ob das Netz alles vergisst, was es weiß - die Tests sind einfach furchtbar...
Ist der StopLoss-Wert nach dem Neustart des Terminals derselbe wie zuvor?
Ich habe es nämlich ausprobiert, und bei verschiedenen Tests sind die Werte sowohl vor als auch nach dem Neustart unterschiedlich, aber sie unterscheiden sich nicht sehr stark, der Gewinnfaktor ändert sich um etwa 0,1 - 0,2. Eine starke Streuung kann auftreten, wenn es nur wenige Abschlüsse in den Tests gibt, d.h. weniger als 1000. Wenn die Anzahl der Trades groß ist, ändert sich die Lernkurve des Optimierers nur wenig und die Testergebnisse unterscheiden sich nicht wesentlich. Bei einer geringen Menge lernen die Netze entweder zu viel oder zu wenig.
Und sehen Sie im Verzeichnis c:\ann nach, ob es dort gespeicherte Meshes gibt?