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
Le contraire est vrai. Sous le contrôle visuel personnel tout l'historique est téléchargé au premier démarrage, à la fin du téléchargement il est vérifié avec la touche Home en allant au début de 1994 sur M1. Ensuite, je contourne manuellement les horizons temporels que j'utilise fréquemment, ainsi que ceux qui sont pertinents pour l'indicateur multitemporel, j'attends leur formation et je recharge le terminal. C'est tout.
Pour autant que je sache, toutes les TF sont construites à la volée à partir de M1. C'est-à-dire qu'en redémarrant le terminal, on "oublie" tous les dessins précédents et lorsqu'on redémarre le terminal, il faut du temps pour les calculer.
Essayez avant tous les calculs d'insérer dans votre indicateur le téléchargement de tous les historiques nécessaires (pour tous les symboles et TFs utilisés), comme cela est fait dans ce script:
Pour autant que je sache, toutes les TF sont construites à la volée à partir de M1. C'est-à-dire qu'en redémarrant le terminal vous "oubliez" tous les dessins précédents et lors d'un nouveau démarrage le terminal a de nouveau besoin de temps pour les calculer.
Essayez avant tous les calculs de charger tout l'historique nécessaire dans votre indicateur (pour tous les symboles et les TFs utilisés), comme cela est fait dans ce script:
Je me réfère plutôt à ce répertoire :
C:\Program Files\MetaTrader 5\Bases\MetaQuotes-Demo\history\NZDUSD\cache,
Si par "constructions" on entend la création d'échéances non-M1. Mais nous ne les verrons toujours pas lors du lancement initial du terminal et nous contournerons les délais non-M1 pour leur formation et la possibilité de continuer à travailler avec eux, même si le terminal sera complètement prêt à fonctionner et pas seulement manuellement. Cependant, après le déchargement du terminal et lors d'exécutions ultérieures, les délais précédemment générés sont facilement visibles dans le même répertoire. Mais comme ils ne s'évaporent pas avec le déchargement, mais restent et semblent être ajoutés lors des passages suivants, il est peu probable que le terminal ait besoin de temps pour recalculer complètement le délai demandé.
Mais en ce qui concerne l'indicateur - tout est recalculé à la volée à toutes les profondeurs requises, j'ai décidé de ne pas m'embêter à sauvegarder les calculs précédents, bien que j'aie eu cette idée.
Votre code, tel que je le vois, n'est rien d'autre que la pré-synchronisation de l'historique local avec celui du serveur ? Si c'est le cas, je l'ai prévu depuis longtemps, mais je n'ai toujours pas réussi à ajouter un bloc aussi simple à mon code.
Votre code, tel que je le comprends, n'est rien d'autre que la pré-synchronisation de l'historique local avec celui du serveur ? Si c'est le cas, je l'ai prévu depuis longtemps, mais je n'ai toujours pas le temps d'ajouter un bloc aussi simple à mon code.
Non seulement la synchronisation avec le serveur, mais aussi la construction de toutes les TF.
Téléchargez la bibliothèque, insérez 3 lignes de code dans votre indicateur et voyez le résultat.
Je ne comprends pas pourquoi la fonction ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0) renvoie zéro lors du test de l'indicateur, alors que les barres visibles sont au moins de 30
(vérifié par ChartGetInteger(0,CHART_VISIBLE_BARS,0)
Sur les graphiques normaux - tout va bien, l'un diffère de l'autre de 1, mais lors des tests, il y a ce non-sens...
Comment puis-je m'en débarrasser ?
Поясните, почему в данном простом индикаторе с двумя массивами - второй имеет нулевой размер?? {Код удалил после ответа на вопрос чтобы не занимал место}#property indicator_plots 2Puis-je utiliser un deuxième compte ici ? Pas dans le but d'accumuler des crédits, bien sûr.