Diskussion zum Artikel "Der ZigZag-Indikator: Frischer Ansatz und Neue Lösungen" - Seite 5

 
Total Neuling Frage, aber wie kann ich diese EA automatisieren, um Positionen zu öffnen, basierend auf dem Indikator???
 

In der Datei AdvancedZigZag.mqh musste ich Folgendes ändern


Zeile 74: zzH[h]=(MqlZigZag)zz[i]; in zzH[h].price=zz[i].value;

Zeile 80: zzL[l]=(MqlZigZag)zz[i]; zu zzL[l].price=zz[i].value;


Auch im Hauptprogramm two_comment.mq5 der Codeblock

//--- Überprüfung der Integrität der vorläufigen Berechnungen - die CopyBuffer-Funktion führt zu einem Fehler, also err=-1, und sie kehrt zurück, so dass der Rest des Programms nicht ausgeführt wird.

Ich habe einfach die Fehlerprüfung auskommentiert oder einfach int err=1 gesetzt, damit der Programmblock nicht ausgeführt wird. und jetzt funktioniert der EA bei mir.


//--- Überprüfung der Integrität der vorläufigen Berechnungen

if(err<0)

{

//--- Berechnung der Summen der Abweichungen der Knoten vom MA für ZigZag-Spitzen

ArrayInitialize(sumHi,0.0);

for(int j=H-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_H[i],0,Azz.zzH[j].t,1,MA);

if(err<0) return;

sumHi[i]+=Azz.zzH[j].price-MA[0];

//Drucken("Kein Fehler! sumHi: ", sumHi[i]);

}

}

//--- Berechnung der Summen der Abweichungen der Knoten vom MA für ZigZag-Täler

Print("Fehlernummer: ", err);

ArrayInitialisieren(sumLo,0.0);

for(int j=L-1; j>=0; j--)

{

for(int i=0; i<NUMBER_MA; i++)

{

err=CopyBuffer(handle_MA_L[i],0,Azz.zzL[j].t,1,MA);

if(err<0) return;

sumLo[i]+=MA[0]-Azz.zzL[j].price;

}

}

}

 

Bitte verwenden Sie die Schaltfläche </>, um den obigen Code einzufügen.


 

Hallo zusammen,

Ich habe die Dateien kompiliert und erhalte folgende Fehlermeldung, wie kann ich das Problem lösen?


 

Hallo parkus,

ersetze die Zeile 74 durch das rot markierte Codestück.

Ich weiß, du hast nicht danach gefragt, aber die Dateien <advancedzigzag.mqh> und <getextremums.mqh> sollten in das Verzeichnis <...\MQL5\Include\> kopiert werden. Ich empfehle, die Dateien advancedzigzag.mqh in AdvancedZigZag.mqh, getextremums.mqh in GetExtremums.mqh und schließlich two_comets.mq5 in AdvancedZigZag.mq5 umzubenennen. Da letzteres ein Experte ist, habe ich es in das Verzeichnis <...\MQL5\Experts\Advisors\Downloads\ZigZag\> kopiert, um die Plugins besser zu organisieren.


Fehlerkorrektur

 
Wäre es möglich, diesen Comets-Berater in der mql4-Version zu verwenden? Dankeschön
 
So ein guter Indikator kann nicht geladen werden, suchen Sie Rat! In welchem Ordner soll die Datei abgelegt werden?
 
Bitte sagen Sie mir, was es bewirkt
 

Hallo!

Können Sie bitte den Quellcode korrigieren und erneut hochladen?

Ich habe versucht zu kompilieren und es wurden 30 Fehler angezeigt!

Danke

 

zzH[h]=(MqlZigZag)zz[i];
h++;
}
else
{
& nbsp; zzL[l]=(MqlZigZag)zz[i]; kann 'dextremum' nicht auf 'MqlZigZag' übertragen

kann 'dextremum' nicht auf 'MqlZigZag' übertragen AdvancedZigZag.mqh 74 17
kann 'dextremum' nicht auf 'MqlZigZag' übertragen AdvancedZigZag. mqh 79 17
kann nicht gelesen werden