Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1436
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
Dann scheint dies der Fall zu sein. Offenbar sind bei der genetischen Optimierung die Parameter, die für das Ein- und Ausschalten der Oszillatoren verantwortlich sind, in Bezug auf die Oszillatorparameter stark dominant. Das bedeutet, dass bei der Zucht der nächsten Generation ein Elternteil, der das Gen für den ausgeschalteten Oszillator hat, einen Haufen Nachkommen von anderen Eltern mit dem eingeschalteten Gen für diesen Oszillator töten wird. Das heißt, diese Nachkommen werden durch die Bedingung falscher Parameter verworfen, werden keine Nachkommen zeugen, und die Evolution wird schnell in eine Sackgasse geraten.
Versuchen Sie, das Verhalten des Testers bei vollständiger Optimierung in einem kurzen Intervall der Testperiode zu betrachten. Werden in diesem Fall unnötig viele Kombinationen ausgelassen?
Dann scheint dies der Fall zu sein. Offenbar sind bei der genetischen Optimierung die Parameter, die für das Ein- und Ausschalten der Oszillatoren verantwortlich sind, in Bezug auf die Oszillatorparameter stark dominant. Das heißt, bei der Zucht der nächsten Generation wird ein Elternteil, der das Gen für den ausgeschalteten Oszillator hat, eine Reihe von Nachkommen anderer Eltern mit dem eingeschalteten Gen für diesen Oszillator töten. Das heißt, diese Nachkommen werden durch die Bedingung falscher Parameter verworfen, werden keine Nachkommen zeugen, und die Evolution wird schnell in eine Sackgasse geraten.
Versuchen Sie, das Verhalten des Testers bei vollständiger Optimierung in einem kurzen Intervall der Testperiode zu betrachten. Werden in diesem Fall unnötig viele Kombinationen ausgelassen?
Ja, das Problem liegt in der Kombination: genetischer Algorithmus + Blockierung bestimmter Kombinationen. Bei vollständiger Optimierung funktioniert alles korrekt, aber die vollständige Optimierung dauert unrealistisch lange.
Ich hatte gehofft, dass ich dem Optimierer irgendwie zeigen kann, dass solche Varianten inakzeptabel sind und dass er gar nicht erst versuchen sollte, sie zu verwenden und sich auf andere Varianten konzentrieren sollte. In der Tat geschieht es so, wie Sie geschrieben haben.
Sie können eine freiberufliche Stelle einrichten und unter den Entwicklern, die sich auf Ihre Stelle bewerben, auswählen.
https://www.mql5.com/fr/job
Hallo!
Wie sieht der Code, der es dem Expert Advisor ermöglicht, zu bestimmten Stunden zu handeln, in MQL5 aus? Ich kann ihn nicht von MQL4 portieren.
void OnTick()
{
double PriceBid=MarketInfo(0,MODE_BID);
double time = Hour() + Minute()*0.01;
Comment("datum ",inpoint,
"\n", "step ",iter,
"n", "time ",time,
"n", "Preis", "Bid,
"\n", "preis", PriceBid);
if(time <= Stop_work_time)
{
//if(Typ==BUY || Typ==ALL)newbuyorder();
//if(Type==SELL || Type==ALL)newsellorder();
in();
takestop();
stoporder();
connected();
delorders();
}
sonst
{
takestop();
delorders();
}
}
void OnTick()
{
double PriceBid=MarketInfo(0,MODE_BID);
double time = Stunde() + Minute()*0.01;
Comment("datum ",inpoint,
"{n", "Schritt ",iter,
"n", "Zeit",time,
"n", "Preis", "Bid",
"\n", "Preis", PriceBid);
if(time <= Stop_work_time)
{
//if(Typ==BUY || Typ==ALL)newbuyorder();
//if(Typ==Verkaufen || Typ==ALL)neuverkaufenbestellen();
in();
takestop();
stoporders();
connected();
delorders();
}
sonst
{
takestop();
delorders();
}
}
Die Implementierung dieser Aufgabe in mq5 kann wiederholt werden mit
MqlDateTime
Guten Morgen und gute Laune allerseits!
Liebe Experten!!! Könnten Sie mir bitte sagen, was in diesem Code falsch ist (der Teil, wo der Fehler periodisch erscheint, ist gelb hervorgehoben)?
Warum periodisch, dann funktioniert im Strategietester, dann funktioniert nicht und im Log erscheint diese Meldung:
Mit freundlichen Grüßen, Vladimir.
Guten Morgen und gute Laune, allerseits!
Liebe Experten!!! Bitte sagen Sie mir, was in diesem Code falsch ist (der Teil des Codes, in dem der Fehler periodisch auftritt, ist gelb markiert):
Warum periodisch, dann funktioniert es im Strategietester, dann funktioniert es nicht und im Log erscheint diese Meldung:
Mit freundlichen Grüßen, Vladimir.
Setzen Sie eine Prüfung nach der Zeile
wenn Daten < 1 etwas, irgendwie schreien.
Setzen Sie einen Haken hinter die Zeile
wenn Data < 1 etwas, schreien Sie irgendwie.
Guten Morgen Alexey, danke für den Hinweis! Ich werde es jetzt versuchen.
Mit freundlichen Grüßen, Vladimir.
Anstelle von:
Ich habe es eingebaut:
und alles funktionierte. Es zieht dieLinie stetig und wie es sollte, aber nur jetzt bei jedem neuen Start des Expert Advisor in der Strategie-Tester Nachrichten erscheinen periodisch:
Wird sich das dann irgendwie negativ auf den Code auswirken oder kann ich es "vergessen"?
Mit freundlichen Grüßen, Vladimir.
Wirkt sich das dann irgendwie negativ auf den Code aus oder kann ich das "vergessen"?
Mit freundlichen Grüßen, Vladimir.
Was hindert Sie daran, dies zu tun