Wie aktualisiert man die Indikatoren für Build 600+?

 

Welche Dinge müssen geändert werden, damit die Indikatoren mit Build 600+ kompatibel sind?

Wenn es einen Link zu der detaillierten Diskussion gibt, geben Sie ihn bitte an.

Danke

 
Versuchen Sie, es mit dem neuen Compiler zu kompilieren, dann wird Ihnen alles angezeigt, was geändert/behoben werden muss.
 
SDC:
Versuchen Sie, es mit dem neuen Compiler zu kompilieren, dann werden Sie sehen, was geändert/behoben werden muss.


Vielen Dank für die Antwort.

Es werden keine Fehler, aber Warnungen angezeigt.

 
Arav007:


Vielen Dank für die Antwort.

Es wird kein Fehler, sondern eine Warnung angezeigt.


Zeile 143, Sie haben eine ungültige Funktion, die einen Wert zurückgibt

Wahrscheinlich hat er return(0);

Löschen Sie einfach die (0)

Stellen Sie aber sicher, dass jeder Aufruf der Funktion keinen Rückgabewert erwartet.

Das Gleiche gilt für die ungültigen Funktionen in den Zeilen 249 und 306.

Die Funktion in Zeile 360 ist das Gegenteil.

Höchstwahrscheinlich hat der Code

int Start()

{

//

//

}

Es sollte return(0) vor dem letzten } stehen.

 
GumRai:

Der in Zeile 360 ist das Gegenteil.
https://www.mql5.com/en/forum/150866
 
GumRai:


Zeile 143, Sie haben eine void-Funktion, die einen Wert zurückgibt

Wahrscheinlich hat sie return(0);

Löschen Sie einfach die (0)

Stellen Sie aber sicher, dass jeder Aufruf der Funktion keinen Rückgabewert erwartet

Mit den ungültigen Funktionen in den Zeilen 249 und 306 verhält es sich genauso.

Die Funktion in Zeile 360 ist das Gegenteil.

Höchstwahrscheinlich hat der Code

int Start()

{

//

//

}

Es sollte return(0) vor dem letzten } stehen.


Danke Gumrai.
Ich sehe, dass die Funktion 'Void' -1 zurückgibt.

Und die 360-Funktion hat den Rückgabetyp 'Srting'.

Eigentlich ist dies die berüchtigte Codersguru's 'xpMA' indi.

Nach dem Kompilieren funktioniert es mit Build 610, aber mit Einschränkungen.

Es funktioniert bis zum MA-Typ 5. Danach funktioniert es nicht mehr, obwohl alle notwendigen Indikatoren im MQL4-Datenordner abgelegt sind.

Dateien:
xpma.mq4  13 kb
 
Arav007:


Es funktioniert bis zum MA-Typ 5.


oberhalb von Typ 5 verwendet es benutzerdefinierte Indikatoren
Entweder haben Sie ihn nicht oder Sie müssen die Anpassungen für B600 vornehmen >
 
qjol:

oberhalb von Typ 5 wurden benutzerdefinierte Indikatoren verwendet
Entweder hast du sie nicht oder du musst die Anpassungen für B600 vornehmen >


Ich habe sie alle, da ich sie mit dem Hauptindikatorenpaket erhalten habe.

Und ich habe sie in Build 610 kompiliert und keine Warnung oder Fehler erhalten.

Also ein bisschen verwirrt.

Dateien:
xpma_2.zip  10 kb
 
I am seeing that the 'Void' function is returning -1.
Wir verwenden void nur für eine einseitige Funktion. Verwenden Sie andere als void Funktion, wenn wir etwas in der Rückkehr will ..
 
Arav007:


Und ich habe sie in Build 610 kompiliert und keine Warnung oder Fehler erhalten.



Versuchen Sie, einen der Indikatoren auf ein Diagramm zum Beispiel die "T3MA" Sie werden sehen, dass die Werte = 0
 
qjol:

Versuchen Sie, einen der Indikatoren auf ein Diagramm zum Beispiel die "T3MA" Sie werden sehen, dass die Werte = 0


Ja, Sie haben Recht. Aber warum?

Ich habe sie wie von SDC beschrieben kompiliert und 0 Fehler oder Warnungen gefunden.

Was kann ich dann tun, um sie auf B-600+ zu aktualisieren?