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
Bonjour. Est-il possible de déplacer le calendrier à une certaine heure ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.
Bibliothèques : Calendrier
fxsaber, 2023.04.13 11:46 am.
Il n'y a qu'une ligne pour résoudre ce problème.
Calendar += 3600.Je ne me souviens pas de toutes les fonctionnalités. ALT+M aide.
Je ne me souviens pas de toutes les fonctionnalités. ALT+M aide.
C'est raisonnable. Malheureusement, je ne suis pas encore prêt à le faire.
Bonjour - Je viens d'utiliser votre exemple Calendar EA et il ne semble pas charger les données du calendrier. Avant la version 5.0 build 5200, il fonctionnait correctement. Avez-vous une idée de ce qui ne va pas ou une solution ? Merci de votre compréhension.
Vérifié - cela fonctionne.
Ces fichiers stockent un calendrier unique pour tous les terminaux.
Vérifié - il fonctionne.
Ces fichiers stockent un calendrier unique pour tous les terminaux.
Cela ne fonctionne absolument pas avec votre EA de test, avec 2 terminaux différents. L'un directement à partir de metaquotes et l'autre par l'intermédiaire de mon courtier. Voir ci-dessous, les deux montrent une erreur de code 1 :

Je vois 3 fichiers à l'adresse suivante : AppData\Roaming\MetaQuotes\Terminal\Community\Calendar, events, countries and descriptions.
Les lignes de votre test EA montrent que le fichier calendar.bin devrait être enregistré en tant que "Calendar.bin" dans le dossier "Roaming\MetaQuotes\Terminal\<identifier>\MQL5\Files", mais il ne s'y trouve pas. Avant la version 5200, ils y étaient placés correctement. Une idée de ce qui pourrait se passer ?
Cela ne fonctionne absolument pas ici avec votre EA de test, avec 2 terminaux différents. L'un directement à partir de metaquotes et l'autre par l'intermédiaire de mon courtier. Voir ci-dessous, les deux montrent l'erreur code 1 :
Je vois 3 fichiers à l'adresse suivante : AppData\Roaming\MetaQuotes\Terminal\Community\Calendar, events, countries and descriptions.
Les lignes de votre test EA montrent que le fichier calendar.bin devrait être enregistré en tant que "Calendar.bin" dans le dossier "Roaming\MetaQuotes\Terminal\<identifier>\MQL5\Files", mais il ne s'y trouve pas. Avant la version 5200, ils y étaient placés correctement. Une idée de ce qui pourrait se passer ?
Pour m'assurer qu'il ne s'agit pas de ma configuration, j'ai installé une VM Windows en dehors de mon propre réseau, tout est propre. J'ai téléchargé le terminal, installé les fichiers inclus et l'EA Calendar_Example. Toujours le même problème, code d'erreur 1, calendar.bin n'est pas téléchargé :

Une idée de ce qui pourrait se passer ?
Jusqu'à ce que les changements dans MQL5 soient corrigés, je ne vois pas l'intérêt de chercher. Essayez la version ci-dessous.
J'ai récemment remarqué que l'enregistrement du calendrier entier dans un fichier pour le travailler dans le testeur commençait à dépasser le temps imparti après environ 50 secondes.
Auparavant, tout fonctionnait bien et le calendrier entier était téléchargé dans un fichier sans aucun problème. Je soupçonne qu'avec l'une des versions du terminal, le délai d'attente pour CalendarValueHistory a été réduit.
J'ai vérifié sur différents terminaux et différents serveurs, bien que le terminal soit b5327 partout. J'ai également essayé de réduire la période. Donc, pour un an, il y a aussi un timeout. Mais pendant quelques jours, le téléchargement se fait normalement.
Existe-t-il des solutions de contournement pour éviter de diviser les appels en courtes périodes ?
J'ai vérifié sur différents terminaux et différents serveurs, bien que le terminal soit b5327 partout. J'ai également essayé de réduire la période. Donc, pour un an, il y a aussi un timeout. Mais pour quelques jours, le téléchargement se fait normalement.
Existe-t-il des solutions de contournement pour éviter de diviser les appels en courtes périodes ?
J'ai fait quelques recherches. Si vous passez une période de plus d'un mois à CalendarValueHistory, la fonction commence à se bloquer pendant environ 50 secondes, puis s'arrête à cause d'un dépassement de délai. Cependant, le même appel, mais pour un jour de moins, s'exécute en moins de 70 ms et enregistre parfaitement environ 5 000 événements du calendrier. Il y a donc bien quelque chose qui a changé.