![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
AB=MathAbs(PunktA-PunktB);
CD=MathAbs(PunktC-PunktD);
AC=MathAbs(PunktA-PunktC);
BD=MathAbs(PunktB-PunktD);
AB, CD, AC und BD sind Schenkel (Länge der Schenkel)
Dies ist die zup-Version, die ich am liebsten benutze. Sie ist leicht, schnell und verbraucht weniger Speicher. Sie ist modifiziert und ihre Zickzack-Suche ist viel besser.zup_v113modgrandaevus.mq4
Gute Arbeit grandaevus!
Es zeichnet allerdings kein pRZ.
Gute Arbeit grandaevus! Es zeichnet nicht ein pRZ aber.
Ich habe es entfernt, weil es unnötig ist und eine Menge Speicherplatz verbraucht.
Eine Sache muss ich noch sagen.
Ab zup_v116 nen star revolution ist das Suchmuster-Kriterium der void _gartley Funktion komplett geändert. In älteren Versionen bis v113 verwendet die Funktion void _gartley die Funktion if.... else, um harmonische Muster zu definieren und zu finden. Diese Funktionalität bietet dem Benutzer den Vorteil, seine eigenen Muster oder Suchkriterien zu definieren und zu erstellen und sogar einen genaueren D-Punkt zu berechnen, was ich in Zupv113modgrandaevus getan habe.
Zup v116-zup v134 verwendet eine komplexe Matrix (statisches Array) anstelle von if..... else. Um ihn zu modifizieren und in einen benutzerfreundlicheren Code zu verwandeln (wie zup113), musste ich seine komplexe Matrix-Suchfunktion aufgeben, aber alles hat seinen Preis(viele Verbesserungen, die gegenüber älteren Versionen vorgenommen wurden, würden verschwinden.
Ich verwende immer noch mein modifiziertes zup113, da ich diese neuen Funktionen oder Verbesserungen nicht benötige (weil ich meinen eigenen Code schreibe), aber für Sie ist das vielleicht wichtig.
Wenn Sie Ihren Code für die Erstellung Ihrer Muster mit dem modifizierten zup134 schreiben würden, wäre es fast dasselbe wie mit dem modifizierten zup113, da Sie nicht viele Funktionen des zup134 verwenden müssten.
Die Unterschiede zwischen modifiziertem zup134 und modifiziertem zup113 sind;
Vorteile
* Möglichkeit, die Suche nach Mustern nur auf der letzten Etappe zu aktivieren/deaktivieren (v03 werde ich heute hochladen)
* Möglichkeit, den Strahl AB=CD anstelle des Dreiecks zu zeichnen
Nachteile
*Unhandlich (es ist nicht leicht und verwendet eine Menge Arrays, die viel Speicherplatz benötigen)
*Viele Funktionen werden Sie vielleicht nie brauchen oder benutzen
Die Zickzack-Funktion ist die gleiche, so dass sie bei der Mustersuche keinen Unterschied macht.
Das ist alles
Ich bleibe bei meinem modifizierten zup113, da er leicht und sehr schnell ist, aber ich zeige Ihnen, wie Sie Ihren eigenen Code für den modifizierten zup134 schreiben können. Die Logik ist dieselbe, also ist es egal, welche Version Sie verwenden.
Ich habe Ihren letzten Beitrag nicht gesehen
=======================
Lassen Sie uns einen neuen Anfang machen
select pattern =8 wenn wir Dragon,4PointPattern, 5-0,ABCD verwenden
Muster =7 auswählen, wenn wir 1,2,3 verwenden - oder alle 27 Musterporuchik, es gibt eine Möglichkeit, Ihre benutzerdefinierten Muster in den ursprünglichen Code einzufügen, ohne ihn zu ändern.
Alle definierten Patterns (27 Patterns, wie im Code gezeigt) würden vom ursprünglichen Code des Indikators durchsucht werden, Sie müssen nur Ihren eigenen Suchcode hinzufügen.
oder
Sie schreiben und definieren Ihren D-Punkt für jedes Muster (ich habe bereits klassische Muster, Cypher, Shark, 5_0 & real ABCD geschrieben, aber andere Muster in der Liste oder Ihre benutzerdefinierten Muster sollten manuell geschrieben werden.
Welches Muster bevorzugen Sie?
Ich brauche:
(dass ich die rаtions eingeben könnte)
siehe Code in 110 (ich gab Link Sie)
extern string ____________3.1___________ ="Parameter für CUSTOM-Muster 1";
extern bool CustomPattern1 = true;
extern string nameCP1 = "Schwarzer Schwan";
extern double minXB1 = 1.382;
extern double maxXB1 = 2.618;
extern double minAC1 = 0.236;
extern double maxAC1 = 0,5;
extern double minBD1 = 1,128;
extern double maxBD1 = 2,0;
extern double minXD1 = 1.128;
extern double maxXD1 = 2,618;
extern string ____________3.2___________ = "Parameter für CUSTOM-Muster 2";
extern bool CustomPattern2 = true;
externer string nameCP2 = "TU-160 WHITE Swan";
extern double minXB2 = 0.382;
extern double maxXB2 = 0.724;
extern double minAC2 = 2.0;
extern double maxAC2 = 4,237;
extern double minBD2 = 0.5;
extern double maxBD2 = 0,886;
extern double minXD2 = 0,382;
extern double maxXD2 = 0,886;
extern string ____________3.3___________ = "Parameter für CUSTOM-Muster 3";
extern bool CustomPattern3 = true;
externer string nameCP3 = "121";
extern double minXB3 = 0.5;
extern double maxXB3 = 0.618;
extern double minAC3 = 1.272;
extern double maxAC3 = 2,0;
extern double minBD3 = 0,446;
extern double maxBD3 = 0,618;
extern double minXD3 = 0,382;
extern double maxXD3 = 0,786;
.
.
.
extern string ____________3.10___________ = "Parameter für CUSTOM-Muster 10";
Ich brauche:
(dass ich die rаtions eingeben könnte)
siehe Code in 110 (ich habe Ihnen den Link gegeben)
extern string ____________3.1___________ = "Parameter für CUSTOM-Muster 1";
extern bool CustomPattern1 = true;
extern string nameCP1 = "Schwarzer Schwan";
extern double minXB1 = 1.382;
extern double maxXB1 = 2.618;
extern double minAC1 = 0.236;
extern double maxAC1 = 0,5;
extern double minBD1 = 1,128;
extern double maxBD1 = 2,0;
extern double minXD1 = 1.128;
extern double maxXD1 = 2,618;
extern string ____________3.2___________ = "Parameter für CUSTOM-Muster 2";
extern bool CustomPattern2 = true;
externer string nameCP2 = "TU-160 WHITE Swan";
extern double minXB2 = 0.382;
extern double maxXB2 = 0.724;
extern double minAC2 = 2.0;
extern double maxAC2 = 4,237;
extern double minBD2 = 0.5;
extern double maxBD2 = 0,886;
extern double minXD2 = 0,382;
extern double maxXD2 = 0,886;
extern string ____________3.3___________ = "Parameter für CUSTOM-Muster 3";
extern bool CustomPattern3 = true;
externer string nameCP3 = "121";
extern double minXB3 = 0.5;
extern double maxXB3 = 0.618;
extern double minAC3 = 1.272;
extern double maxAC3 = 2,0;
extern double minBD3 = 0,446;
extern double maxBD3 = 0,618;
extern double minXD3 = 0,382;
extern double maxXD3 = 0,786;
.
.
.
externer String ____________3.10___________ = "Parameter für CUSTOM-Muster 10";Ok poruchik, ich zeige dir, wie du deine eigenen Muster hinzufügen kannst, ohne den ursprünglichen Code zu ändern. (wir werden es wieder ändern, aber ohne den ursprünglichen Code zu verändern. Wir werden nur einige zusätzliche Codes hinzufügen)
Könnten Sie ein Bild dieser benutzerdefinierten Muster zur Verfügung stellen (mit X, A, B, C & D Punkten, sowohl bullish als auch bearish), damit wir ihre Form definieren können.
Sie einen Code machen, werde ich dann die rаtions einfügen
Sie machen einen Code, ich werde dann die rаtions einfügen
Ich zeige Ihnen, wie Sie Ihre eigenen Muster in den Originalcode einfügen können. Alle Funktionen des ursprünglichen Codes werden beibehalten.
Fügen Sie zunächst diese hervorgehobene externe Zeile hier ein
extern bool ABCD = wahr;
extern bool visibleABCDrayZZ = true;
extern int ABCDrayZZStyle = 0;
extern int ABCDrayZZBreite = 4;
extern string ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618";
extern bool NameofCustomPattern=true;
Dann fügen Sie diese hervorgehobenen Zeilen hier ein
void _Gartley-Funktion
Farbe FarbeMuster;
bool ja;
double dotX=0;
double dotA=0;
double PunktB=0;
double dotC=0;
double dotD=0;