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):
int
Länge (auch bekannt als Maske)
Pseudobit-Darstellung
0
х
0
1
х
1
2
xx
00
3
xx
01
4
xx
10
5
xx
11
6
xxx
000
7
xxx
001
8
xxx
010
9
xxx
011
10
xxx
100
11
xxx
101
12
xxx
110
13
xxx
111
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.
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.
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):
int
Länge (auch bekannt als Maske)
Pseudobit-Darstellung
0
х
0
1
х
1
2
xx
00
3
xx
01
4
xx
10
5
xx
11
6
xxx
000
7
xxx
001
8
xxx
010
9
xxx
011
10
xxx
100
11
xxx
101
12
xxx
110
13
xxx
111
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:
in OnInit() wird die Maske in der Funktion ConvertNumberToString in eine String-Variable"sExtMorseCode" übersetzt (die Variable"sExtMorseCode" wird global deklariert):
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.
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.