Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1060
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
Il ne s'agit pas d'un remplacement - MB ne fonctionne pas dans les indicateurs car il arrête l'écoulement jusqu'à ce que le bouton soit pressé !
Je l'ai indiqué par inadvertance, mais ce n'est pas du tout ce que dit la note :
Note
Il n'est pas recommandé d' utiliser cette fonction dans les indicateurs personnalisés, car l'appel de MessageBox() arrête l'exécution du fil de l'indicateur pendant toute la durée d'attente de la réponse de l'utilisateur. Et comme tous les indicateurs de chaque symbole sont exécutés dans un seul thread, tous les graphiques de toutes les échéances pour ce symbole seront arrêtés.
Lorsque vous travaillez dans le testeur de stratégie, la fonction MessageBox() n'est pas exécutée.
Je ne suis pas un programmeur, j'édite l'indicateur pour ma propre convenance. Je ne l'ai pas vérifié dans le testeur, mais en temps réel.
D'ailleurs, les télépathes n' existent pas.
Si vous savez quels sont les indicateurs disponibles ici qui utilisent cette fonction, dites-le moi, peut-être que je le découvrirai moi-même.
Merci
Nous avons tout.
Vous déclarez une variable avec le type de structure dans la portée locale, et c'est ce que vous envoyez à la fonction. Dans le même périmètre local.
Le fait est que lorsque vous créez une variable pour une structure dans le champ, sa portée s'étend à l'ensemble de la fonction et non à une zone locale. Voici un exemple.
Il s'avère qu'il n'est plus possible de travailler localement.
J'essaie de lire les données d'un fichier csv dans un script. Pas de chance et je ne comprends pas du tout pourquoi.
J'utilise une procédure simple pour le lire :
Le fichier contenant les données a la forme suivante :
2012.01.02 02:00:02,1.293240,1.293410
2012.01.02 02:00:52,1.293330,1.293500
2012.01.02 02:00:55,1.293810,1.293980
....
Et le résultat des instructions Print() de la procédure est le suivant
nBars = 1000 alBars = 1000
Début : 0.0 2020.01.29 01:00:00
Fin : 0.0 2020.01.29 01:00:00
C'est-à-dire que toutes les lignes sont traitées dans la boucle de lecture, mais rien n'est lu. Et aucun message d'erreur.
Quelqu'un peut-il m'expliquer cela ?
Quelqu'un peut-il m'expliquer cela ?
Les fonctions binaires lisent un fichier texte.
Nous avons tout.
Tu es méchant !
Tu es méchant !
Je fais semblant.
Si vous voulez comprendre la programmation, commencez à essayer de la comprendre. Si vous avez juste besoin de le faire, allez sur le fil de discussion où ils proposent de l'écrire gratuitement, postez-y votre indicateur et décrivez votre demande.
ps : j'ai tout vérifié. Pour une raison quelconque, Alert(), même si elle est placée avant PlaySound(), ne joue pas le son sélectionné. Peut-être que ma mémoire est mauvaise, mais ce n'est pas le problème.
Vous pouvez mettre en sourdine Alert() en double-cliquant dessus pour obtenir une croix rouge.
et dans ce cas, peu importe ce qui est écrit devant Alert() ou PlaySound().
Je fais semblant.
et dans ce cas, cela ne fera aucune différence que l'on dise Alert() ou PlaySound() devant
Dans ce cas, la fenêtre d'alerte ne s'ouvre pas.(
Vous lisez un fichier texte avec des fonctions binaires.
Il est dit à propos de la fonctionFileReadDouble() qu'elle lit à partir d'un fichier binaire.
Mais il est dit à propos deFileReadDatetime(): "Lit à partir du fichier CSV une chaîne de caractères dans l'un des formats suivants : "AAAA.MM.DD HH:MI:SS", "AAAA.MM.DD" ou "HH:MI:SS" - et la convertit en valeur de date".
De même, la même image s'est produite lorsque j'ai utiliséFileReadString() et que j'ai ensuite converti moi-même les chaînes de caractères au bontype.
Comment pensez-vous que je devrais m'y prendre ?
Comment pensez-vous que cela devrait être fait ?