Indikatoren: FivePattern

 

FivePattern:

Indikator für technische Formationen von Merrill. М & W Wave Patterns by A. Merrill.

FivePattern

Autor: Andrey Emelyanov

 

die Entwicklung ist interessant,

aber ich verstehe nicht, was ich falsch mache, denn wenn ich kompiliere, gibt es Fehler

 
vspexp 2014.05.22 03:53    RU

die Entwicklung ist interessant,

aber ich verstehe nicht, was ich falsch mache, denn beim Kompilieren gibt es Fehler.


Das Problem ist in den Namen der hochgeladenen Dateien, müssen Sie Endungen wie __1 entfernen
 
Ern.CheGevarra:
Das Problem liegt in den Namen der hochgeladenen Dateien, Sie müssen Endungen wie __1 entfernen.
Vielen Dank, das hat geholfen!
 

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 Zickzack-Algorithmus: Um eine korrekte Berechnung zu ermöglichen, sollten die Daten aus dem Minuten-Zeitfenster genommen werden.
 
Ern.CheGevarra:
Zum Zigzag-Algorithmus: Für eine korrekte Berechnung sollten die Daten aus dem Minuten-Zeitrahmen genommen werden.
Ihre Idee ist gut. Ich arbeite jetzt an einem Zigzag-Algorithmus, bei dem die Werte nicht durch den Abweichungsfilter, sondern durch den Prozentfilter abgetastet werden. Auf diese Weise werde ich die starre Bindung an den Preis loswerden. Aber ich werde auch Ihre Idee einbeziehen, damit ich etwas habe, womit ich sie vergleichen kann.
 

Respekt und Achtung für den Indikator, mehr solcher sinnvoller Code in der Basis!

 
Ich habe meine Version des Zickzacks in die Basis gestellt. Keine Minuten.
 

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.

Dateien:
 

Es erzeugt Fehler beim Kompilieren.