Comment mettre à jour les indicateurs pour la version 600+ ?

 

Quelles sont les choses qui doivent être modifiées pour rendre les indicateurs compatibles avec la Build 600+ ?

S'il y a un lien vers la discussion détaillée, merci de le donner.

Merci

 
essayez de le compiler dans le nouveau compilateur, il vous montrera tout ce qui doit être changé/réparé.
 
SDC:
Essayez de le compiler dans le nouveau compilateur, il vous montrera tout ce qui doit être changé ou corrigé.


Merci pour votre réponse.

Il ne montre aucune erreur mais des avertissements.

 
Arav007:


Merci pour votre réponse.

Il ne montre pas d'erreur mais des avertissements.


Ligne 143, vous avez une fonction void renvoyant une valeur

Il y a probablement un retour (0) ;

Supprimez simplement le (0)

Mais assurez-vous que tout appel à la fonction ne s'attend pas à un retour.

Il en est de même pour les fonctions void aux lignes 249 et 306.

Celle de la ligne 360 est le contraire.

Très probablement, le code a

int Start()

{

//

//

}

Il devrait y avoir return(0) avant le } final.

 
GumRai:

Celui de la ligne 360 est le contraire.
https://www.mql5.com/en/forum/150866
 
GumRai:


Ligne 143, vous avez une fonction void qui retourne une valeur.

Probablement qu'il y a return(0) ;

Supprimez simplement le (0)

Mais assurez-vous que tout appel à la fonction ne s'attend pas à un retour.

Il en est de même pour les fonctions void aux lignes 249 et 306.

Celle de la ligne 360 est le contraire.

Très probablement, le code a

int Start()

{

//

//

}

Il devrait y avoir return(0) avant le } final.


Merci Gumrai.
Je constate que la fonction 'Void' renvoie -1.

Et la fonction 360 a le type de retour 'Srting'.

En fait, il s'agit de l'infâme code 'xpMA' de Codersguru.

Après compilation, cela fonctionne sur le build 610 mais avec des limitations.

Il fonctionne jusqu'à la MA de type 5. Après cela, il ne fonctionne pas bien que tous les indicateurs nécessaires soient placés dans le dossier Data de MQL4.

Dossiers :
xpma.mq4  13 kb
 
Arav007:


Ça marche jusqu'à la MA de type 5.


Au-dessus du type 5, il utilise des indicateurs personnalisés.
Soit vous ne l'avez pas, soit vous devez faire des ajustements pour le B600.
 
qjol:

Au-dessus du type 5, il utilise des indicateurs personnalisés.
Soit vous ne les avez pas, soit vous devez les ajuster pour le B600.


Je les ai tous car je les ai eu avec le pack d'indicateurs principaux.

Je les ai compilés dans la version 610 et je n'ai obtenu ni avertissement ni erreur.

Je suis donc un peu perdu.

Dossiers :
xpma_2.zip  10 kb
 
I am seeing that the 'Void' function is returning -1.
Nous utilisons void pour une fonction à sens unique uniquement. En utilisant une fonction autre que void si nous voulons quelque chose en retour...
 
Arav007:


Je les ai compilés dans la version 610 et je n'ai obtenu ni avertissement ni erreur.



Essayez de mettre un des indicateurs sur un graphique, par exemple le "T3MA", vous verrez que les valeurs = 0.
 
qjol:

Essayez de mettre un des indicateurs sur un graphique, par exemple le "T3MA", vous verrez que les valeurs = 0.


Oui, vous avez raison. Mais pourquoi ?

Je les ai compilés comme le dit SDC et j'ai trouvé '0' erreur ou avertissement.

Alors que puis-je faire pour les mettre à niveau vers B-600+ ?

Raison: