Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 648
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 problème semble être que lorsque vous changez d'horizon temporel, le conseiller expert est pré-initialisé, ce qui entraîne un grand nombre de variables vides. Et s'ils sont vides, cela signifie qu'il n'y a soi-disant pas de commerce et que nous devons en ouvrir de nouveaux.
Ne créez donc pas de variables vides. Et vérifiez ce qui a déjà été ouvert par le symbole, par le magicien, et si nécessaire - par le temps. Mais il n'y a pas de télépathes ici, il n'y a rien à dire sans le code.
Le problème semble être que lorsque vous changez d'horizon temporel, le conseiller expert est pré-initialisé, ce qui entraîne un grand nombre de variables vides. Et s'ils sont vides, cela signifie qu'il n'y a soi-disant pas de commerce et que nous devons en ouvrir de nouveaux.
La question est de savoir pourquoi il faut changer l'horizon temporel lorsque le conseiller expert est en cours d'exécution. Vous devez établir un tabou - mettez l'EA, oubliez le graphique, si vous avez besoin de voir quelque chose, ouvrez un nouveau graphique et faites-en ce que vous voulez.
Le problème semble être que lorsque vous changez d'horizon temporel, le conseiller expert se pré-initialise, ce qui entraîne un grand nombre de variables vides. Et s'ils sont vides, cela signifie qu'il n'y a soi-disant pas de commerce et que nous devons en ouvrir de nouveaux.
Utilisez des minuteurs comme, par exemple :
iClose
Renvoie le prix de clôture de la barre (spécifiée par le paramètre shift) du graphique correspondant.
doubleiClose(
symbole de chaîne de caractères,// symbole
inttimeframe,// période
intshift// shift
) ;
Et modifiez le calendrier autant que vous le souhaitez ! Regardez dans le Doku, tout est là pour vous !
Les empreintes ralentissent-elles l'optimisation de l'EA ou ne sont-elles pas traitées ?
Oui, toute ligne de code prend du temps au processeur, et le code qui produit des messages ou travaille avec des objets graphiques ralentit considérablement l'exécution du programme...
Les empreintes ralentissent-elles l'optimisation de l'EA ou ne sont-elles pas traitées ?
C'est très facile à éviter ! Lorsque le code a été testé dans le testeur, mettez-le avant Print ou Comment.
if(!IsOptimization() || !IsTesting())
Et il n'y a pas de points de suture !
Oui, toute ligne de code prend du temps au processeur et le code qui produit des messages ou travaille avec des objets graphiques ralentit considérablement l'exécution du programme...
Le débogueur ne fonctionne pas - quel est le problème ?
Meilleurs vœux à tous les membres du forum !
Personne n'a répondu à ma question sur la page 644. J'ai dû mal poser la question, alors je vais la reposer. Donc,
Metatrader Bild 646, Editor Bild 934. Voici un indicateur simple :
Je l'exécute sur l'EURUSD, graphique M1, et voici ce que j'obtiens :
C'est-à-dire que tout est comme il se doit.
Et maintenant, je crée un point d'arrêt avant Alert et je lance le débogueur :
USDCHF, le graphiqueH1 apparaît. D'où vient-elle ? SeulEURUSD ,M1 était ouvert.
J'appuie sur OK et voilà ce que je vois :
C'est-à-dire que l'indicateur prend les données exactement de cet USDCHF,H1. Quel est le problème ici ?
Deuxième question : l'éditeur ne place pas le script écrit dans le dossier Scripts mais dans le dossier MQL4 et y place également le fichier compilé. Je dois faire glisser et déposer manuellement le code source dans le dossier Scripts, puis le compiler et le script n'apparaîtra dans le Navigateur qu'à ce moment-là. Les indicateurs n'ont pas ce problème, ils vont tout de suite dans leur propre dossier. Est-ce que je fais quelque chose de mal ou est-ce que l'éditeur fait une erreur ?
Bonne chance à celui qui me répondra.