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
Merci pour votre explication.
Je vois mieux maintenant.
SCFX
Bonjour,
Je me gratte la tête avec cette erreur folle.
Toujours ce simple indicateur de code à 4 lignes qui disparaît lorsque je change de timeframe.
C'est fou, j'ai déjà appliqué les suggestions postées ici mais j'ai toujours échoué.
Je me sens si mal...
S'il vous plaît, aidez-moi.
Merci beaucoup,
SCFX
Bonjour,
Je me gratte la tête avec cette erreur folle.
Toujours ce simple indicateur de code à 4 lignes qui disparaît lorsque je change de timeframe.
C'est fou, j'ai déjà appliqué les suggestions postées ici mais j'ai toujours échoué.
Je me sens si mal...
S'il vous plaît, aidez-moi.
Merci beaucoup,
SCFX
Merci de votre réponse.
Sur mon journal, il n'y a pas d'avis de ce type mais lorsque je change de TF, cet indicateur est supprimé.
Je n'arrive toujours pas à le réparer.
SCFX
2014.05.18 08:41:31.080Indicateur personnalisé H_889_boring GBPUSD,H1 : supprimé
2014.05.18 08:41:25.441 Indicateur personnalisé H_889_boring GBPUSD,H4 : chargé avec succès
Je ne peux toujours pas le réparer.
SCFX
C'est parce que vous n'essayez pas très fort.
Vous n'apprendrez rien si vous demandez à d'autres personnes de le faire pour vous, la seule façon est de le faire vous-même pour le comprendre, la seule façon de le faire vous-même est d'examiner chaque ligne de code, de la décomposer et de comprendre exactement ce qu'elle fait et il y a plusieurs façons de le faire.
Ce sont toutes des choses que vous pouvez faire pour vous aider à trouver la cause du problème.
Si vous aviez cliqué sur l'onglet experts, il vous aurait dit que votre indicateur a fait une division par zéro sur cette ligne, le changement d'horizon temporel n'a rien à voir avec cela.
Cela signifie donc que ce High[i]-Low[i] était nul pour une raison quelconque. Si vous regardez l'indicateur sur le graphique, vous pouvez voir que l'indicateur a dessiné certaines de ses valeurs et qu'il s'arrête à une barre où il n'y a qu'un tick. S'il n'y a qu'un tick, high[i] == low[i], ce qui causerait une division par zéro.
Maintenant, assurez-vous que high[i]-low[i] n'est pas utilisé s'il est égal à zéro.
Maintenant, vous verrez que l'onglet experts vous indique que le code n'a plus fait de division par zéro mais qu'il a généré une erreur de type array out of range sur cette ligne.
if(high[i] - low[i] == 0)
Alors que se passe-t-il si vous enlevez tous les calculs et condidtions pour tester la boucle ?
Maintenant, l'onglet experts signale à nouveau une erreur de type "array out of range", cette fois sur cette ligne :
Vous savez donc maintenant que votre code provoque un array out of range chaque fois qu'un tableau de prix est utilisé dans la boucle. Trouvez donc ce qui ne va pas dans la boucle et pourquoi Close[i], Low[i], High[i] sont hors limites. Vous pouvez voir que l'indicateur dessine tout le chemin jusqu'à la fin du graphique, donc l'erreur doit être à la fin, les indices de tableau les plus élevés.
Il semble que vous essayez de créer un indicateur sans apprendre à coder une boucle qui fonctionne correctement. Il y a beaucoup d'exemples de la façon de le faire. Regardez le code des indicateurs inclus et expérimentez avec eux jusqu'à ce que vous compreniez exactement comment ils fonctionnent, puis essayez de créer un indicateur pour dessiner une simple ligne qui fonctionne correctement avant d'essayer de lui faire effectuer des calculs.
@ scfx
La seule personne qui peut réparer est vous. Ou allez sur https://www.mql5.com/en/job
et postez le travail là-bas.
...
S'il vous plaît, SDC, pas besoin d'être si dur, même si vous avez raison.
S'il vous plaît SDC, pas besoin d'être si dur, même si vous avez raison.
lol j'ai un peu reformulé mon message ;)
Désolé, je vous ai induit en erreur, je m'excuse, l'indicateur peut être codé comme ça :
Si le graphique comporte moins de 3000 barres, il sera toujourshors de portée.