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
Ich bin dumm, aber ich will klug sein, können Sie mir also helfen, damit anzufangen?
Ist es möglich, dies in MQL5 zu implementieren und wie?
1) Speichern von Forward- und Backtest-Optimierungsergebnissen aus der Expert Advisor-Tabelle? D.h. ich möchte während der Optimierung alle 10 000 Ergebnisse speichern, nicht nur einen Durchlauf durch die Historie.
2) Ändern Sie die Optimierungseinstellungen über den Expert Advisor.
3) Gehen Sie die Punkte 1 und 2 durch und führen Sie eine neue Optimierung mit neuen Parametern durch.
Danke))
Hallo, helfen Sie, ein Problem zu lösen.
Der Kern des Problems ist die nicht korrekte Aufteilung der Preise!
Hier ist ein Beispiel: 1,2829 + 1,2814 / 2 = 1,9236, was 1,2821 sein sollte.
Hier ist der Code SUM = High[i+1] + Low[i+1] / 2;
Können Sie mir sagen, wo der Fehler liegt?
Gibt es ein Analogon der Funktion OrderCloseBy in MQL5?
https://docs.mql4.com/ru/trading/ordercloseby
Ist es z.B. möglich, bei der Umkehrung einer Position einen Spread zu speichern, wie es in MQL4 möglich war?
Gibt es ein Analogon der Funktion OrderCloseBy in MQL5?
https://docs.mql4.com/ru/trading/ordercloseby
Ist es z.B. möglich, bei der Umkehrung einer Position einen Spread zu speichern, wie es in MQL4 möglich war?
Ich frage mich, warum Adressen im PC-Speicher ausgerichtet werden müssen (Funktionen wie _aligned_malloc())? Was sind die wesentlichen Gründe? Ich kann es nicht herausfinden. Es gibt überall eine Art von Antwort, kann sie mir jemand zukommen lassen?
Ich bin auf ein weiteres Problem gestoßen, das ich nicht lösen kann.
Ich möchte die Höchst- und Mindestwerte der letzten abgeschlossenen Monate ermitteln.
Ich habe Daten in MaxVal- und MinVal-Arrays gespeichert:
CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );
CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );
Drucken auf dem Bildschirm:
for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);
}
Ich sende im Tester auf das Monatsdiagramm und im Protokoll erhalte ich...
Höchst- und Mindestpreis am letzten Tag des jeweiligen Vormonats:)
Sehr unerwartetes Ergebnis.
Wenn jemand erklären kann, warum das so ist und wie man solche unvorhersehbaren Ergebnisse vermeiden kann, wäre ich sehr dankbar.
p.s. Es scheint mit der Tatsache zusammenzuhängen, dass der Modus "nur Eröffnungspreise" war. Aber warum sollte sich das auf die Suche nach historischen Daten auswirken?
Und gibt es eine Garantie dafür, dass der Verlauf korrekt gefunden wird, wenn ich in diesem Modus mit kleineren Rahmen teste?
Ich bin auf ein weiteres Problem gestoßen, das ich nicht lösen kann.
Ich möchte die Höchst- und Mindestwerte der letzten abgeschlossenen Monate ermitteln.
Ich habe Daten in MaxVal- und MinVal-Arrays gespeichert:
CopyHigh(_Symbol, _Period, 0, ikolbar, MaxVal );
CopyLow(_Symbol, _Period, 0, ikolbar, MinVal );
Drucken auf dem Bildschirm:
for(iii=1; iii<ikolbar ;iii++)
{
Print(MinVal[ikolbar - 1 - iii], ", MaxVal[ikolbar - 1 - iii]);
}
Ich sende im Tester auf das Monatsdiagramm und im Protokoll erhalte ich...
Höchst- und Mindestpreis am letzten Tag des jeweiligen Vormonats:)
Sehr unerwartetes Ergebnis.
Wenn jemand erklären kann, warum das so ist und wie man solche unvorhersehbaren Ergebnisse vermeiden kann, wäre ich sehr dankbar.
p.s. Es scheint mit der Tatsache zusammenzuhängen, dass der Modus "nur Eröffnungspreise" war. Aber warum sollte sich das auf die Suche nach historischen Daten auswirken?
Und gibt es eine Garantie dafür, dass der Verlauf korrekt gefunden wird, wenn ich in diesem Modus mit kleineren Rahmen teste?
Fügen Sie den Code mit Hilfe des SRC ein. Versuchen Sie es so: