Diskussion zum Artikel "Implementierung der Automatischen Analyse der Elliott-Wellen in MQL5" - Seite 8

 
Der Programmierer hat sein Konto gelöscht und hat nie geantwortet, ich werde nachsehen, wie ich das aktualisieren kann und mich an euch alle wenden, es sei denn, es gibt noch jemanden, der die Fehler beheben konnte
 
Amos Tsopotsa #:
Der Coder löschte sein Konto und gab nie irgendwelche Antworten werden schauen, wie ich dies zu aktualisieren und kehren Sie alle, es sei denn, es gibt jemand anderes, der die Fehler zu beheben verwaltet
Jede Folge mit den Code-Korrekturen / Fixes. Ich habe versucht, den Code zu kompilieren und bekam 15 Fehler und 25 Warnungen, die mit "," -unerwartetes tolken in Zeile 511: int n=Zigzag(H,Start,Finish,IndexVertex,ValueVertex);//deklarieren Sie die Klasse für die Speicherung der Indizes und Werte der Zickzack-Spitzen
 

Vielen Dank für die großartige Arbeit, die Sie geleistet haben. Ich möchte, dass dieser Algorithmus überall eingesetzt werden kann, also bin ich dabei, ihn in Golang umzuschreiben. Ich habe eine Frage:

In der Funktion WaveRules gibt es im Prüfschritt "Divergente Dreiecke" die folgende Zeile:

WaveAMoreWaveB(3,2)>=0 && WaveAMoreWaveB(3,2)>=0

Offensichtlich liegt hier ein Fehler vor, denn ich kann mir keine Situation vorstellen, in der ein und dieselbe Sache 2 Mal hintereinander geprüft werden soll. Was wollte der Autor mit der zweiten Prüfung WaveAMoreWaveB(3,2) sagen?
Vielleicht ist es notwendig, nur einmal zu prüfen, oder vielleicht sollten wir einige andere Zahlen in der zweiten Prüfung ersetzen?

Vielen Dank im Voraus für Ihre Antwort.

 

Bitte beachten Sie auch, dass die Arrays High und Low nie in der Funktion WaveRules verwendet wurden. Wahrscheinlich werden sie auch nicht benötigt. Sagen Sie mir, wenn ich falsch liege.

double High[],Low[];
   ArrayResize(High,ArrayRange(rates,0));
   ArrayResize(Low,ArrayRange(rates,0));