Questions des débutants MQL5 MT5 MetaTrader 5 - page 1219
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
On dirait que le terminal continue à gonfler l'historique - donc l'indicateur continue à recalculer. Ou une autre variante : vous avez un TRES grand nombre de barres définies dans le terminal pour l'affichage sur le graphique, et votre ordinateur a un TRES grand nombre de barres sur le graphique.
Merci pour votre aide !
Lorsque vous sélectionnez une autre date, le calcul s'effectue immédiatement. Dans le premier test, il y a eu un écart de prix, peut-être que certains prix manquaient - c'est très probablement le problème.
Bonjour, Il existe un indicateur MT5 "Grid Builder" qui dessine deslignes horizontales par incréments de prix. Vous pouvez sélectionner par exemple 100p, 200p etc. Et il construit une grille horizontale de haut en bas avec un pas donné. Mais il y a un problème, par exemple, lorsque je dessine des niveaux horizontaux sur le timeframe H4 (je mets des lignes horizontales à partir des outils de dessin dans le terminal) et que je passe à un autre timeframe, toutes mes lignes sont supprimées. Il ne reste que des niveaux d'indicateurs horizontaux. Comment puis-je corriger cette erreur dans le code ? Pour faire en sorte que mes niveaux horizontaux ne soient jamais supprimés. Voici le code de l'indicateur (j'ai écrit cette question dans un autre fil, mais il n'y a pas encore de réponse)
Bonjour, Il existe un indicateur MT5 "Grid Builder" qui dessine deslignes horizontales par incréments de prix. Vous pouvez sélectionner par exemple 100p, 200p etc. Et il construit une grille horizontale de haut en bas avec un pas donné. Mais il y a un problème, par exemple, lorsque je dessine des niveaux horizontaux sur le timeframe H4 (je mets des lignes horizontales à partir des outils de dessin dans le terminal) et que je passe à un autre timeframe, toutes mes lignes sont supprimées. Il ne reste que des niveaux d'indicateurs horizontaux. Comment puis-je corriger cette erreur dans le code ? Pour faire en sorte que mes niveaux horizontaux ne soient jamais supprimés. Voici le code de l'indicateur (j'ai écrit cette question dans un autre sujet, mais il n'y a pas de réponse)
Faites attention à ce code :
En particulier, lisez l'article sur ObjectsDeleteAll() - là, la cause et la réponse pour la correction.
Faites attention à ce code :
Lisez en particulier ObjectsDeleteAll() - vous y trouverez la raison et la réponse à la question de savoir comment le modifier.
Merci ! !! Je l'ai résolu, maintenant ça fonctionne sans suppression.
Les opérations sur la base de données SQLite sont-elles disponibles pour le testeur ? Je veux dire ajouter et modifier des données.
Disponible. Gardez juste un œil sur l'emplacement de la base. Ils sont créés de la même manière que les dossiers.
Disponible. Gardez juste un œil sur l'emplacement de la base. Ils sont créés tout comme les dossiers.
Voici mon code. Dans l'initialisation, il crée un enregistrement dans la table. Dans le corps du OnTick, il devrait immédiatement renvoyer une erreur, car j'essaie d'ajouter un enregistrement avec la même PRIMARY KEY, et après cela, la base se ferme immédiatement. Mais en même temps, je devrais voir au moins le premier enregistrement lorsque je l'ouvre, mais lorsque je l'exécute dans le testeur, il n'y est pas. Et même la table n'est pas créée. Si je l'ouvre simplement dans le terminal, tout est normal. Le premier disque est là.
Voici mon code. Dans l'initialisation, il crée un enregistrement dans la table. Dans le corps du OnTick, il devrait immédiatement renvoyer une erreur, car j'essaie d'ajouter un enregistrement avec la même PRIMARY KEY, et après cela, la base se ferme immédiatement. Mais en même temps, je devrais voir au moins le premier enregistrement lorsque je l'ouvre, mais lorsque je l'exécute dans le testeur, il n'y est pas. Et même la table n'est pas créée. Si je l'ouvre simplement dans le terminal, tout est normal. Le premier disque est là.
Une fois de plus, je suis convaincu que le testeur et le terminal lui-même sont des hypostases différentes...
Il est recommandé depuis longtemps d'ajouter un jour àTimeCurrent(). C'est juste que maintenant, en réponse à votre code pas tout à fait correct, le terminal vous donne des conseils.