Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Bonjour à tous,
Est-ce que vous savez comment utiliser ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value) dans MQL5 ? J'ai essayé de chercher OBJPROP_FIRSTLEVEL mais je ne l'ai pas trouvé dans MQL5.
mql4 :
void _SetFibLevel(string objname, int level, double value, string description)
//+------------------------------------------------------------------+
{
ObjectSet(nomobjet,OBJPROP_FIRSTLEVEL+niveau,valeur) ;
ObjectSetFiboDescription(nomobjet,niveau,description) ;
}
-----------------------------------
Savez-vous comment utiliser ObjectSet(objname,OBJPROP_FIRSTLEVEL+level,value) dans MQL5 ? J'ai essayé de chercher OBJPROP_FIRSTLEVEL mais je ne l'ai pas trouvé dans MQL5.
mql4 :
void _SetFibLevel(string objname, int level, double value, string description)
//+------------------------------------------------------------------+
{
ObjectSet(nomobjet,OBJPROP_FIRSTLEVEL+niveau,valeur) ;
ObjectSetFiboDescription(nomobjet,niveau,description) ;
}
-----------------------------------
Vous pouvez lire mon article de blog pour une solution prête à l'emploi.
Vous pouvez lire mon article de blog pour une solution prête à l'emploi.
Très utile, merci :)
Vous pouvez lire mon article de blog pour une solution prête à l'emploi.
Merci Stanislav Korotky pour votre solution, mais je ne suis pas très bon en MQL5 et je ne sais toujours pas comment convertir OBJPROP_FIRSTLEVEL pour l'utiliser dans MQL5. Je ne trouve pas la même propriété d'objet pour la convertir
dans mql4 :
OBJPROP_FIRSTLEVEL+n
210+n
int
Valeur entière pour définir/obtenir la valeur du niveau de l'objet Fibonacci avec l'index n. L'index n peut être compris entre 0 (nombre de niveaux -1), mais ne doit pas être supérieur à 31.
mais je ne l'ai pas trouvé dans MQL5
ex : MQL4 : ObjectSetFiboDescription(objname,level,description);->MQL5 : ObjectSetString(0,objname,OBJPROP_LEVELTEXT,level,description) ;
MQL4 : ObjectSet(nomobjet,OBJPROP_FIRSTLEVEL+niveau,valeur) ; -> MQL5 : ? ???
Merci Stanislav Korotky pour votre solution, mais je ne suis pas très bon en MQL5 et je ne sais toujours pas comment convertir OBJPROP_FIRSTLEVEL pour l'utiliser en MQL5. Je ne trouve pas la même propriété d'objet pour la convertir
dans mql4 :
OBJPROP_FIRSTLEVEL+n
210+n
int
Valeur entière pour définir/obtenir la valeur du niveau de l'objet Fibonacci avec l'index n. L'index n peut être compris entre 0 (nombre de niveaux -1), mais ne doit pas être supérieur à 31.
mais je ne l'ai pas trouvé dans MQL5
ex : MQL4 : ObjectSetFiboDescription(objname,level,description);->MQL5 : ObjectSetString(0,objname,OBJPROP_LEVELTEXT,level,description) ;
MQL4 : ObjectSet(nomobjet,OBJPROP_FIRSTLEVEL+niveau,valeur) ; -> MQL5 : ? ???
ah, j'ai trouvé
ObjectSetDouble(0,objname,OBJPROP_LEVELVALUE,level,value) ;
^^
ah, je l'ai trouvé
ObjectSetDouble(0,objname,OBJPROP_LEVELVALUE,level,value) ;
^^
Vous pouvez essayer l'addendum suivant à mon include :
Après cela, votre code MQL4 initial devrait fonctionner tel quel.
Vous pouvez essayer l'addendum suivant à mon include :
Après cela, votre code MQL4 initial devrait fonctionner tel quel.
J'ai maintenant compris comment cela fonctionne, merci beaucoup Stanislav Korotky.
Je suggère de remplacer
par
Les deux fonctions renvoient une chaîne de caractères, ce qui facilite le remplacement dans certaines conditions !
Vous pouvez essayer l'addendum suivant à mon include :
Après cela, votre code MQL4 initial devrait fonctionner tel quel.
J'ai ajouté la classe OBJPROP_DOUBLE_BROKER_EXTENDED à votre include ind4to5 et il semble que cela ne fonctionne pas car dans la dernière version de Metaeditor, l'appel 1958 de ObjectSetDouble(chart_ID,name,OBJPROP_PRICE1,price1) renvoie l'erreur de compilation 'ObjectSetDouble' - aucune des surcharges ne peut être appliquée à l'appel de la fonction. Une idée ?
J'ai découvert moi-même que ObjectSetDouble n'était pas inclus dans ind4to5. J'ai ajouté le code suivant à mqh et cela a résolu le problème.