![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Frage: Wie groß ist die Wahrscheinlichkeit, dass auf dem Markt eine Kombination auftaucht, die den geforderten 64 Ziffern entspricht? Antwort: (1/2^64)*BarsCount. Das heißt, dass eine solche Kombination mit einer Wahrscheinlichkeit von nahezu 100 % nicht gefunden werden kann. Es liegt auf der Hand, dass nur die Zahlen int oder long das Muster nicht vollständig beschreiben können, so dass wir einen zusätzlichen Parameter benötigen, der die Länge des Musters angibt.
Dies ist der Fall, wenn wir alle 64 Bits betrachten. Aber es ist offensichtlich unnötig.
Als ich solche Untersuchungen durchführte, fand ich heraus, dass es nicht sinnvoll ist, die Länge eines Candlestick-Musters länger als 5 zu nehmen. Wenn man die Balken nicht nur nach den "Bullenbären", sondern auch nach ihrer Größe unterscheidet, ist sogar diese Länge zu lang.
Wenn wir ein Muster mit großer Länge haben, ist es viel sinnvoller, "charakteristische Merkmale" anzugeben und die Länge einfach durch Minimal- und Maximalwerte zu begrenzen.
Noch nicht genau geformt, aber die allgemeine Idee ist: zwei Parameter - Länge und int Parameter von 0 bis 3. Im Expert Advisor wird diese Zahl bereits interpretiert (Pseudobit-Darstellung):
Es bleibt zu entscheiden, wie diese Parameter kodiert werden sollen. Eine einfache Lösung: eine Struktur, in der jeder int-Parameter (die erste Spalte der Tabelle) einer Pseudobit-Darstellung (die dritte Spalte) entspricht. Wenn Sie die Maske auf fünf Zeichen beschränken (xxxxxx), ist die Struktur nicht sehr groß.
Und das Wichtigste - der Optimierer erlaubt es Ihnen, die Struktur neu anzuordnen!
Sie können auch drei separate Parameter für die drei Kerzen im Eigenschaftsfenster festlegen. Zwei Vögel werden auf einmal getötet - das ist klar und optimal.
Das Gleiche gilt für 10 Kerzenständer.
Sie können auch drei separate Parameter für die drei Kerzen im Eigenschaftsfenster festlegen. Zwei Fliegen mit einer Klappe schlagen - das ist klar und optimal.
Das Gleiche kann für 10 Kerzenhalter gemacht werden.
Ich unterstütze
Noch nicht genau geformt, aber die allgemeine Idee ist: zwei Parameter - Länge und int Parameter von 0 bis 3. Innerhalb des Expert Advisors gibt es bereits eine Interpretation dieser Zahl (Pseudobit-Darstellung):
Es bleibt zu entscheiden, wie diese Parameter kodiert werden sollen. Eine einfache Lösung: eine Struktur, in der jeder int-Parameter (die erste Spalte der Tabelle) einer Pseudobit-Darstellung (die dritte Spalte) entspricht. Wenn die Maske auf nur fünf Zeichen (xxxxxx) begrenzt ist, ist die Struktur nicht sehr groß.
Und das Wichtigste - der Optimierer erlaubt es Ihnen, die Struktur neu anzuordnen!
Dies ist die Aufzählung für Masken von x bis xxxx:
Morsecode Version "1.005"
Hier ist die Lösung: Die Maske wird als Aufzählung definiert
in OnInit() wird die Maske in der Funktion ConvertNumberToString in eine String-Variable"sExtMorseCode" übersetzt (die Variable"sExtMorseCode" wird global deklariert):
Zwei Probleme sind gelöst worden:
1). Der Benutzer sieht das Muster als "0101" in den Eingabeparametern:
2). Die Eingabeparameter sind im Tester perfekt optimiert.
Morsecode Version "1.005"
Zwei Probleme sind gelöst worden:
1). Der Benutzer sieht das Muster als "0101" in den Eingabeparametern:
2). Die Eingabeparameter sind im Tester perfekt optimiert.
Der Benutzer kann eine Candlestick-Kombination ohne mathematische Berechnungen entsprechend der ursprünglichen Idee festlegen?
Der Benutzer kann eine Candlestick-Kombination ohne mathematische Berechnungen festlegen, wie es ursprünglich vorgesehen war?
Ja, er kann es ohne mathematische Berechnungen tun. Und jetzt brauchen Sie die Kombination nicht mehr manuell einzugeben - wählen Sie einfach die entsprechende Candlestick-Kombination aus der Dropdown-Liste"Mustermaske" aus.