Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 795
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
Réglez la couleur de l'affichage sur clrNONE.
Vous ne pouvez donc sortir que le tampon, mais pas la variable séparément ?
Vous ne pouvez donc sortir que le tampon, mais pas la variable séparément ?
Merci de répondre.
Donc, ce que je comprends, c'est qu'il faut créer un tampon, puis le remplir avec
avec les valeurs RSI, puis alimente ce tampon aveciMAOnArray().
Quelqu'un a-t-il fait cela pour EA et cela s'affichera lors du test d'EA dans la sous-fenêtre?
Habituellement, les tests EA via iCustom sont lents.
J'ai pris le code de l'exemple dans https://www.mql5.com/ru/docs/strings/stringadd et je l'ai collé dans le script. Le résultat est le même dans MQL4 et MQL5 :
Je pensais que StringAdd() et StringConcatenate() devaient fonctionner plus vite que "+". Pourquoi n'en est-il pas ainsi ?
iCustom ralentit généralement les tests de l'Expert Advisor.
ce n'est pas vrai, en général c'est l'inverse, car l'allocation de mémoire pour les buffers de l'indicateur est faite par le terminal, pas par le script MQL, en général ces problèmes sont le problème d'un calcul non optimal dans l'indicateur, beaucoup de débutants sur un indicateur call - tick, calculent la longueur entière des données historiques
Si vous avez compris les bases du MQL, lisez les articles, tout est écrit.
https://www.mql5.com/ru/articles/4602
Qui a fait cela pour un EA et cela s'affichera lors du test de l'EA dans une sous-fenêtre ?
personne ne l'a fait, lisez quelle est la différence entre un EA et un indicateur, qui a des tampons d'indicateur et qui n'en a pas, qui a des fonctions de trading et qui n'en a pas.....
ZZY : une sous-fenêtre ne peut créer qu'un indicateur. Si vous créez une sous-fenêtre, vous pouvez alors ajouter des objets graphiques à cette sous-fenêtre en utilisant le conseiller experthttps://www.mql5.com/ru/docs/constants/objectconstants/enum_object.
ZSYZZ : la sous-fenêtre peut être obtenue en appliquant un modèle, il y avait un sujet il y a quelques mois, mais je pense que vous avez un problème avec d'autres choses jusqu'à présent
ce n'est pas vrai, en général c'est l'inverse, car l'allocation de mémoire pour les buffers des indicateurs est faite par le terminal, pas par le script MQL, en général ces problèmes sont le problème d'un calcul non optimal dans l'indicateur, beaucoup de débutants sur un indicateur call - tick, ils calculent toute la longueur des données historiques
Si vous avez compris les bases du MQL, lisez les articles, ils ont été écrits depuis longtemps.
https://www.mql5.com/ru/articles/4602
personne ne l'a fait, lisez quelle est la différence entre un Expert Advisor et un indicateur, qui a des tampons d'indicateur et qui n'en a pas, qui a des fonctions de trading et qui en a .....
ZZY : une sous-fenêtre ne peut créer qu'un indicateur, si vous créez une sous-fenêtre, alors vous pouvez ajouter des objets graphiques à cette sous-fenêtre en utilisant le conseiller experthttps://www.mql5.com/ru/docs/constants/objectconstants/enum_object.
ZSYZZ : la sous-fenêtre peut être obtenue en appliquant un modèle, c'était un sujet il y a quelques mois, mais je pense que vous avez un problème avec autre chose jusqu'à présent
Désolé. Peut-être que je ne l'ai pas bien formulé mais
Je ne veux pas l'utiliser pour des tests, mais je ne veux pas l'exécuter.
En ce qui concerne la visualisation sur le graphique de l'indicateur pendant les tests, si vous utilisez la fonction
Lorsque vous utilisez des fonctions d'indicateur en ligne, elles sont dessinées sur le graphique pendant le processus de test.
C'est exactement ce que je veux dire.
Mais si vous utilisez une sorte de code personnalisé de calcul de l'indicateur qui est intégré dans le code de l'EA, alors cet indicateur
ne seront pas affichés pendant le processus de test de l'EE.
Quant à iCustom, lorsque vous l'utilisez dans le processus de test, l'EA sera affiché sur le graphique.
tout indicateur et le code de l'indicateur peuvent être compilés avec l'EA dans un ex4 mais je n'en ai pas besoin.
Je voulais juste savoir s'il existe un moyen de contourner iCustom dans ce domaine, mais si ce n'est pas le cas, ce n'est pas un problème non plus.
Merci beaucoup pour cette réponse complète.
Artem a posté un modèle d'indicateur ici, voici la partie deOnCalculate
Je l'utilise mais j'ai une question)
Pourquoi dois-je utiliserlimit=rates_total-1 pour le calcul de l'historique complet etnonlimit=rates_total ?
Pourquoilimit=rates_total-1 est-il utilisé pour le calcul de l'historique complet etnonlimit=rates_total ?
Essayez de le vérifier, vous serez immédiatement "hors limites " - numérotation des barres de zéro à ... Total -1 , une situation courante en programmation - la numérotation commence par 0. Comme exemple évident, déclarez le tableau double x[5] et essayez d'écrire quelque chose dans le dernier élément x[5] = 100 ;
ZS : répondre à la question que vous n'avez pas encore posée.... OrderTotal() numérote également de zéro à OrderTotal()-1 ;)
ZS : répondre à une question qui n'a pas encore été posée.... OrderTotal() trop numéroté de zéro à OrderTotal()-1 ;)
La question s'est posée d'ailleurs, maintenant je ne peux pas gagner une moyenne sur le tableau, bien que je le fasse en cinq, mais dans quel thème écrire, je ne sais pas, que ce soit ici.
L'indicateur calcule la différence ouverture-fermeture et construit МА sur cette différence. J'ai choisi MA=2 pour le débogage mais en utilisant SimpleMAOnBuffer et iMAOnArray, j'obtiens des décalages de ligne inexplicables et iMAOnArray affiche une valeur nulle sur la dernière barre.
J'ai une question connexe, j'ai toujours du mal avec la moyenne des tableaux, bien que je le fasse en 5, mais je ne sais pas dans quel sujet l'écrire, que ce soit ici.
J'ai l'impression que dans MQL5 les tampons d'indicateurs et les séries temporelles sont "dépliés" de manière opposée, par défaut la barre la plus à gauche dans MT5 est la barre 0 et dans MT4 la barre la plus à droite est la barre 0 et les tampons d'indicateurs ont la même numérotation.
ZS : hélas, je ne veux pas m'impliquer dans MT5, MT4 me suffit pour vérifier mes idées, je ne regarde les préparations que dans MT5, si j'écris quelque chose en utilisant MT5 je ne le montre jamais à personne ;)))