Eine schnelle und kostenlose Bibliothek für MT4, sehr zur Freude der Neuralnetworker - Seite 3

 

Lassen Sie mich den Fachleuten ein paar kleine Fragen stellen:

1. Welche Auswirkungen haben die Parameter AnnsNumber, AnnInpit, delta (im Allgemeinen).

2. Wo liegen die Grenzen für ihre Änderung?

3. ob es sinnvoll ist, sie zu optimieren.

Aus einem mir unbekannten Grund kann es außerdem vorkommen, dass nach dem Training eines neuronalen Netzes im Expert Advisor NeuroMACD-fixed.mq4

die Überprüfung der Ergebnisse des Trainings mit dem erhaltenen Filter auf der Trainingsmenge ergibt keine sichtbaren Ergebnisse.

Um genau zu sein, sind die Ergebnisse vor und nach Anwendung des Filters absolut identisch.

Was könnte der Grund dafür sein?

Entschuldigung für die Taffalogie :).

 

Der EA wurde überarbeitet, die Bugs wurden beseitigt. In der Codebase veröffentlicht. Nach Überprüfung durch den Moderator unter: https://www.mql5.com/ru/code/9386

 
Reshetov >> :


Überarbeitung des EA, Beseitigung der Bugs. In der Codebase veröffentlicht. Nach der Überprüfung durch den Moderator wird sie unter folgender Adresse abrufbar sein: https://www.mql5.com/ru/code/9386

Erledigt.

 
Rosh >> :

Erledigt.

Vielen Dank für Ihre Schnelligkeit!

 

Server: Alpari-Demo

Anmeldung: 2033582

Passwort für Investitionen: hfti6op (nur anzeigen)


Ich teste den Expert Advisor https://www.mql5.com/ru/code/9386 auf Demo, hier sind die ersten Ergebnisse:


Alpari NZ Limited

Konto: 2033582 Name: Reschetow Währung: USD 2009 Dezember 11, 07:18
Abgeschlossene Transaktionen:
TicketOffene ZeitTypGrößeArtikel PreisS / LT / PZeit schließen PreisKommissionSteuernTauschen SieGewinn
616947582009.12.10 06:37kaufen0.10eurusd1.470651.463151.478152009.12.10 06:441.471330.000.000.006.80
617093202009.12.10 09:00kaufen0.10gbpusd1.623411.614411.632412009.12.10 12:251.632410.000.000.0090.00
617420382009.12.10 13:00kaufen0.10gbpusd1.631301.622301.640302009.12.10 16:441.622300.000.000.00-90.00
617325472009.12.10 12:00kaufen0.10Gold1125.821116.721134.922009.12.11 01:081134.920.000.00-0.6291.00
617492792009.12.10 14:00kaufen0.10usdjpy88.29387.69388.8932009.12.11 07:0588.8930.000.00-0.1067.50

0.00 0.00 -0.72 165.30
Geschlossen P/L: 164.58
Offene Trades:
TicketOffene ZeitTypGrößeArtikel PreisS / LT / P
PreisKommissionSteuernTauschen SieGewinn
617241982009.12.10 11:00verkaufen0.10audusd0.915790.922390.90919
0.916880.000.00-1.21-10.90
616968862009.12.10 07:00kaufen0.10eurusd1.470311.462811.47781
1.473760.000.00-0.0534.50
617720392009.12.10 17:00kaufen0.10gbpusd1.625381.616381.63438
1.632720.000.00-0.0773.40
617183092009.12.10 10:00kaufen0.10nzdusd0.728660.719460.73786
0.727670.000.000.28-9.90
617420802009.12.10 13:00verkaufen0.10usdcad1.050381.060181.04058
1.051400.000.00-0.07-9.70
617493372009.12.10 14:00kaufen0.10usdchf1.026201.017401.03500
1.025640.000.00-0.09-5.46
618080662009.12.11 02:00kaufen0.10Gold1135.931126.831145.03
1137.870.000.000.0019.40

0.00 0.00 -1.21 91.34

Floating P/L: 90.13
Arbeitsaufträge:
TicketOffene ZeitTypGrößeArtikel PreisS / LT / PMarktpreis
Keine Transaktionen

Zusammenfassung:
Einzahlung/Abhebung: 0.00 Kreditfazilität: 0.00
Geschlossener Handel P/L: 164.58 Floating P/L: 90.13 Marge: 248.40
Gleichgewicht: 5 264.49 Eigenkapital: 5 354.62 Freie Marge: 5 106.22
 

Hallo Juri.

Erläutern Sie bitte, warum zwei verschiedene Optimierungen Ihres EA,

Wenn ich den gleichen Zeitraum, die gleichen Daten und die gleichen Optimierungseinstellungen verwende,

zu völlig unterschiedlichen Ergebnissen führen.

Alle Trainingsdateien des Netzes wurden gelöscht und während der neuen Optimierung neu erstellt.

Ich dachte, die Ergebnisse sollten gleich oder ähnlich sein und nur dann abweichen, wenn einige Optimierungsbedingungen geändert werden (z. B. Verlängerung des Zeitraums um einen Tag).

Stellt sich heraus, dass das Netz jedes Mal anders trainiert wird, wenn die Bedingungen und Daten dieselben sind? Ist das normal?

Wie kann ich es verwenden, wenn das Ergebnis jedes Mal anders ist?

Oder habe ich etwas nicht gemäß der Anleitung gemacht?

Fachberater: FANN-EA

Ich habe Einstellungen zur Optimierung vorgenommen:

Währung: EURUSD

Zeitraum: 1M

Intervall: 01/10/09 - 09/12/09

StopLoss: 10 bis 100 Schritt 1

x: 1 bis 5000 Schritt 1

Kurz die Ergebnisse der Optimierungen (sortiert nach maximalem Gewinn):

1. Optimierung.

Optimierungsbericht
FANN-EA


Pass Gewinn Handel insgesamt Rentabilität Erwartete Auszahlung Inanspruchnahme $ Gewinn %
24 880.85 168 1.26 5.24 287.04 30.80
27 788.82 168 1.23 4.70 299.13 29.24
26 696.82 168 1.20 4.15 287.04 34.28
25 696.82 168 1.20 4.15 287.04 34.28
48 696.79 168 1.20 4.15 287.04 29.69
9 696.79 168 1.20 4.15 299.13 36.02
7 696.79 168 1.20 4.15 299.13 36.02
6 696.79 168 1.20 4.15 299.13 36.02
86 696.76 168 1.20 4.15 299.16 31.95
3 696.76 166 1.20 4.20 299.13 36.08
29 696.73 166 1.20 4.20 287.04 32.56

2. Optimierung (wie neu durchgeführt)

Optimierungsbericht
FANN-EA


Pass Gewinn Handel insgesamt Rentabilität Erwartete Auszahlung Inanspruchnahme $ Gewinn %
54 1036.25 38 1.86 27.27 300.99 48.67
53 1036.25 38 1.86 27.27 300.99 48.67
50 1036.25 38 1.86 27.27 300.99 48.67
48 1036.25 38 1.86 27.27 300.99 48.67
42 1036.25 38 1.86 27.27 300.99 48.67
38 1036.25 38 1.86 27.27 300.99 48.67
36 1036.25 38 1.86 27.27 300.99 48.67
32 1036.25 38 1.86 27.27 300.99 48.67
29 1036.25 38 1.86 27.27 300.99 48.67
28 1036.25 38 1.86 27.27 300.99 48.67
25 1036.25 38 1.86 27.27 300.99 48.67
23 1036.25 38 1.86 27.27 300.99 48.67
17 1036.25 38 1.86 27.27 300.99 48.67
10 1036.25 38 1.86 27.27 300.99 48.67
4 1036.25 38 1.86 27.27 300.99 48.67
 
mgribachev писал(а) >>

Hallo Juri.

Bitte erklären Sie, warum es zwei verschiedene Optimierungen Ihres EA gibt,

Wenn ich diesen EA für denselben Zeitraum, für dieselben Daten und mit denselben Optimierungseinstellungen verwenden wollte,

zu völlig unterschiedlichen Ergebnissen führen.

Jedes Mal, wenn Sie das Neuronet laufen lassen, findet eine Feinabstimmung statt, und das macht den Unterschied in den Ergebnissen aus, das ist richtig...

 

Kann jemand etwas an den Beispielen von FANN erklären? Insbesondere die Datei cascade_train.c enthält diese Informationen:

    struct fann_train_data *train_data, *test_data;

    ...

    train_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/two-spiral.test");
    train_data = fann_read_train_from_file("../benchmarks/datasets/parity13.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/parity13.test");
    train_data = fann_read_train_from_file("../benchmarks/datasets/building.train");
    test_data = fann_read_train_from_file("../benchmarks/datasets/building.test");
Wahrscheinlich verstehe ich etwas nicht, aber es scheint, dass jedes nachfolgende Upload-Paar von Trainings- und Testdateien die vorherigen überschreibt. Warum ist das so? Außerdem gibt es ein Speicherleck, weil fann_destroy_train(data) zwischen den Ladevorgängen nicht aufgerufen wird;

Und es gibt noch mehr:

	fann_set_activation_function_output(ann, FANN_LINEAR_PIECE);
	fann_set_activation_function_output(ann, FANN_LINEAR_PIECE_SYMMETRIC);
	fann_set_activation_function_output(ann, FANN_SIGMOID_SYMMETRIC);
	fann_set_activation_function_output(ann, FANN_LINEAR);

	fann_set_train_error_function(ann, FANN_ERRORFUNC_TANH);
	fann_set_train_error_function(ann, FANN_ERRORFUNC_LINEAR);
Was soll das bringen?
 
Figar0 писал(а) >>

Jeder Durchlauf des neuronalen Netzes beendet es, das ist der Unterschied in den Ergebnissen, alles klar...

Der 2. Optimierungslauf wurde von "0" aus mit denselben Daten und denselben Parametern durchgeführt.

Die Dateien im ANN-Verzeichnis aus der ersten Optimierung wurden entfernt, bevor die zweite Optimierung durchgeführt wurde.

Dort gibt es nichts zu "lernen", da es sich um eine neue Ausbildung handelt, die jedoch völlig andere Ergebnisse liefert.

 
mgribachev писал(а) >>

Der 2. Optimierungslauf wurde von "0" aus mit denselben Daten und denselben Parametern durchgeführt.

Es gibt nichts zu "lernen", da es sich um ein neues Training handelt, aber es führt zu völlig anderen Ergebnissen.

Das ist auch in Ordnung, denn das Netz wird zunächst mit zufälligen Gewichten gestartet und passt diese während der Optimierung und des Trainings an. Unterschiedliche Ausgangsgewichte - unterschiedliche Endergebnisse.

Z.I. hat mein EA zwar nicht so drastisch unterschiedliche Ergebnisse erzielt, aber das könnte von vielen Bedingungen abhängen.