Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1501
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
Veuillez m'indiquer comment résoudre l'erreur 4806 - données demandées non trouvées. Je veux obtenir les données de différentes périodes de moyenne pour bolinger à partir de l'indicateur. Le Handle est reçu dans OnInit, mais pour mon objectif, il devrait être dansOnCalculate, d'où l'erreur. Aidez-moi à le comprendre par l'exemple.
Organisé comme ça, désolé pour l'intégrité.
Le handle de l'indicateur dans MQL5 doit être créé dans OnInit() !
Le handle de l'indicateur dans MQL5 doit être créé dans OnInit() !
Il y aura donc une poignée distincte pour chaque période de calcul de la moyenne ?
C'est organisé comme ça, désolé pour la cohérence.
La ressource n'est pas libérée... mais sinon c'est correct, bien que non efficace.
après iMA(...) et les opérations avec celui-ci, vous devez appeler IndicatorRelease si vous n'en avez plus besoin.
La fonction IndicatorRelease() sert à libérer l'indicateur de la mémoire de l'ordinateur, à laquelle ce handle d'indicateur est passé.
Et une poignée d'indicateur peut être créée n'importe où, sauf à OnDeinit. Il suffit de se préoccuper de "ce qu'il faut faire en cas d'erreur de création".
@Vladimir Karputov @Maxim Kuznetsov Stick or Nail ? )) Tâche simple - préparation complexe, dans mql4 a été fait en un deux. Alors, comment puis-je rassembler les données bolinger pour différents délais et périodes de calcul de la moyenne dans un seul tableau sans erreurs ?
Vous avez raison, vous venez de manger toutes les poignées, c'est une ressource épuisable... vous devez les libérer.
hdl=iMA(....)
if (hdl!=INVALID_HANDLE) {
/// do something
IndicatorRelease(hdl);
}
voyez comment fxsaber l'a fait dans ses bibliothèques pour faciliter le passage de 4 à 5
La première chose qui vient à l'esprit est de vérifier le fonctionnement de l'indicateur, puis de regarder l'EA.
Je n'y trouve rien, dans l'indicateur il n'y a pas de lignes comme - sorties si..., chaque tick est traité, et dans le robot vient chaque tick.
La m1 entière n'a pas de signal jusqu'à ce que la barre change et qu'un nouveau signal, rappelle le signal que tous les ticks regardent, le traitement d'une nouvelle barre ne l'est pas.
Et je vous rappelle que je dois tester dans 3 terminaux à la fois. Je serai enterré avec 3 terminaux dans ma main.
Je n'y trouve rien, dans l'indicateur il n'y a pas de lignes comme - sorties si..., chaque tick est traité, et dans le robot vient chaque tick.
La m1 entière n'a pas de signal jusqu'à ce que la barre change et qu'un nouveau signal, rappelle le signal que tous les ticks regardent, le traitement d'une nouvelle barre ne l'est pas.
Le robot n'a aucun signal dans tous les aspects du robot.
Peut-être dans l'indicateur le signal seulement quand la barre change...
Il est préférable de voir le code, bien sûr.
Je suis envieux de voir avec quelle rapidité les camarades de MQL5 codent en utilisant CTrade et d'autres classes, construites à l'origine dans MT5.
En raison de diverses circonstances, je dois coder en MQL4 et inventer mes propres constructions maladroites.
Peut-être existe-t-il déjà un tel ensemble de classes pour MQL4 ?
Merci d'avance)