J'ai écrit cette fonction, et je l'utilise généralement en mode optimisation, ce qui peut faire une réelle différence si vous voulez l'appeler un million de fois. Je pense que c'est le plus rapide que vous pouvez obtenir la nouvelle barre, et c'est propre :
J'ai écrit cette fonction, et je l'utilise généralement en mode optimisation, ce qui peut faire une réelle différence si vous voulez l'appeler un million de fois. Je pense que la nouvelle barre est aussi rapide que possible et qu'elle a l'air propre :
En "C" et "C++", le mot-clé "inline" recommanderait au compilateur d'utiliser l'expansion inline pour l'optimisation.
Cependant, dans MQL, aucune caractéristique de ce type n'est documentée, même si le compilateur l'accepte et ne donne pas d'erreur pendant la compilation. Il est possible qu'elle soit simplement tolérée mais sans effet.
12. MQL5 : Ajout du support des spécificateurs inline, __inline et __forceinline lors de l'analyse du code. La présence de ces spécificateurs dans le code ne provoque aucune erreur et n'affecte pas la compilation. Pour le moment, cette fonctionnalité simplifie le transfert du code С++ vers MQL5. Trouvez plus d'informations sur les spécificateurs dans MSDN.
Alain Verleyen: 12. MQL5: Added support for the inline, __inline and __forceinline specifiers when parsing code. The presence of the specifiers in the code causes no errors and does not affect the compilation. At the moment, this feature simplifies transferring С++ code to MQL5. Find more information about specifiers in MSDN.
Merci pour cette information ! Dommage qu'ils n'aient pas inclus cela dans la documentation, car je n'ai trouvé aucune mention de cela ni dans la version en ligne ni dans le fichier d'aide de MetaEditor.
J'utilise ceci...
Merci.
J'utilise ce...
J'ai eu beaucoup de problèmes en utilisant le temps comme variable et je cherchais un moyen d'utiliser des barres de variables
merci, travail !
Pourquoi ne pas simplement utiliser quelque chose comme ça ?
datetime lastTime[1];
if (CopyTime(_Symbol,_Period,0,1,lastTime)==1 && prevTime!=lastTime[0])
{
prevTime=lastTime[0];
// ...
}
merci mon frère !
Pourquoi ne pas simplement utiliser quelque chose comme ceci :
datetime lastTime[1];
if (CopyTime(_Symbol,_Period,0,1,lastTime)==1 && prevTime!=lastTime[0])
{
prevTime=lastTime[0];
// ...
}
Parfait.
Je cherchais la même chose.
Dieu vous bénisse
Merci Leonard, vraiment utile.
J'ai remarqué quelques problèmes en travaillant avec iHigh, iLow et iClose directement après, donc j'ai ajouté un Sleep(10000) rapide après l'appel.
J'ai écrit cette fonction, et je l'utilise généralement en mode optimisation, ce qui peut faire une réelle différence si vous voulez l'appeler un million de fois. Je pense que c'est le plus rapide que vous pouvez obtenir la nouvelle barre, et c'est propre :
J'ai écrit cette fonction, et je l'utilise généralement en mode optimisation, ce qui peut faire une réelle différence si vous voulez l'appeler un million de fois. Je pense que la nouvelle barre est aussi rapide que possible et qu'elle a l'air propre :
Merci !
Question, que signifie "Inline" ?
En "C" et "C++", le mot-clé "inline" recommanderait au compilateur d'utiliser l'expansion inline pour l'optimisation.
Cependant, dans MQL, aucune caractéristique de ce type n'est documentée, même si le compilateur l'accepte et ne donne pas d'erreur pendant la compilation. Il est possible qu'elle soit simplement tolérée mais sans effet.
Merci !
Question, que signifie "Inline" ?
12. MQL5 : Ajout du support des spécificateurs inline, __inline et __forceinline lors de l'analyse du code. La présence de ces spécificateurs dans le code ne provoque aucune erreur et n'affecte pas la compilation. Pour le moment, cette fonctionnalité simplifie le transfert du code С++ vers MQL5.
Trouvez plus d'informations sur les spécificateurs dans MSDN.