Das Problem liegt in den Namen der hochgeladenen Dateien, Sie müssen Endungen wie __1 entfernen.
Liebe Forumsmitglieder, wer Ideen, Vorschläge zur Verbesserung des Codes hat (vor allem in Bezug auf die Vorhersageberechnung), schreibt bitte ohne zu zögern ins Forum! DIES IST NICHT DIE ENDGÜLTIGE VARIANTE DES CODES, SONDERN NUR DER ANFANG...
Zum Zigzag-Algorithmus: Für eine korrekte Berechnung sollten die Daten aus dem Minuten-Zeitrahmen genommen werden.
Respekt und Achtung für den Indikator, mehr solcher sinnvoller Code in der Basis!
Guten Tag!
Ich stelle eine neue (zweite) Version des FivePattern Indikators vor. Dieses Mal ist diese Version für die Erzeugung von Handelssignalen(d.h. Trading-Version). Er hat 5 Indikatorpuffer an Bord (eine Menge - ich weiß, ich denke, wie man das vermeiden kann, aber sie sind alle notwendig für die Erzeugung von Handelssignalen). Kurz zu den Puffern:
0 ExtPointE[] - speichert die Werte des Punktes E, wenn der Preis in der Nähe dieses Punktes ist, können wir eine Bewegung in Richtung Evolution/Mutation Punkte erwarten;
1 ExtDeltaDE[] - speichert den Wert der D-E-Wellenlänge in Punkten(ich nehme an, dass dieser Wert in den Algorithmen zur Mittelwertbildung des Punktes E nützlich sein wird); Beispielcode:
double RateRisk; // Процент риска
MqlTick now_tick;
SymbolInfoTick(_Symbol,now_tick);
if((now_tick.ask >= (ExtPointE[rate_total-1]-ExtDeltaDE[rate_total-1]*RateRisk*_Point))&&(now_tick.ask <= (ExtPointE[rate_total-1]+ExtDeltaDE[rate_total-1]*RateRisk*_Point)))
{ ...;// Генерировать сигнал} else ...;// Не генерировать сигнал
2 ExtEvolution[] - speichert den Wert der Preisbewegungsprognose im Falle der Modellentwicklung;
3 ExtMutation[] - speichert den Wert der Preisbewegungsprognose im Falle einer Modellmutation;
4 ExtSumModel[] - speichert den Wert = count_evolution/(count_evolution+count_mutation) . Um mutation_count = 1 - ExtSumModel[rate_total-1] zu erhalten, ist eine dynamische Gewichtung der Handelssignale erforderlich.
Änderungen:
1. Hinzufügen von "anti-flat" Code bei der Definition des E-Punktes;
2. Hinzufügen des Codes "Überprüfung der Dimensionalität der D-E-Welle", d.h. jetzt korrigiere ich den Punkt E, wenn er kleiner als der erwartete Wert ist (was die Anzahl der Neuzeichnungen des Punktes E deutlich reduziert und die Prognose verbessert);
3. Überarbeitung des Codes für die Vorhersage der Preisbewegung (Evolution/Mutation level_0);
4. Der Indikator wird auf der gesamten verfügbaren Historie des Terminals berechnet, d.h. der Modellzähler zeigt den realen Wert an, nicht das Wetter auf dem Mars :-)
5. Die Zeichnung der Pfeilpunkte wurde korrigiert, sie befinden sich nun fast immer in der Mitte und nicht mehr am unteren Rand wie zuvor;
6. Dem Projekt wurde ein Icon hinzugefügt.
Wozu ich keine Zeit hatte:
1. Hinzufügen der Möglichkeit, Zickzack-Berechnungsmethoden auszuwählen. Ich wollte das wirklich, hatte aber keine Zeit, und es ist keine gute Idee, schlecht getesteten Code in geraden Versionen zu veröffentlichen ;-).
2. Berechnung von Level_1-Evolutionen/Mutationen, es gibt Spuren davon im Code, aber ich würde sie nicht benutzen.... im Moment ist es ein Pen-Test.

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
FivePattern:
Indikator für technische Formationen von Merrill. М & W Wave Patterns by A. Merrill.
Autor: Andrey Emelyanov