[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 196
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
Est-il possible (et si oui, avec quelles fonctions) d'implémenter une réaction à la frappe d'un utilisateur dans un programme ?
Dans MT5, il est possible
Pouvez-vous me dire si la journalisation sur le testeur peut être complètement désactivée ? Le testeur donne littéralement des centaines de gigaoctets de journaux, il est impossible de travailler sur le disque C :) (toutes les empreintes dans l'EA sont désactivées, mais le système écrit ses propres journaux).
Apparemment, il y a beaucoup d'erreurs
Donc vous ne pouvez pas :)
Vous pouvez, mais vous devez faire en sorte que l'EA soit à jour.
Pensez à la conversion de type comme à un travail avec des octets. Par exemple, un double représente 8 octets.
Lorsque vous convertissez d'un type à un autre, cela signifie que vous travaillez avec une représentation en octets d'un nombre dans la mémoire de l'ordinateur.
Les octets ne vont nulle part, c'est juste qu'un type de données représente ces octets très différemment d'un autre type de données.
Eh bien, ce n'est pas si simple. Après tout, le double stocke un signe, une mantisse et un exposant, et chaque partie occupe un octet non entier. La conversion de double en int n'est donc pas si triviale. ....
Je ne comprends pas... Les considérations sont les suivantes. Ici, nous avons une chaîne de caractères
La fonction GlobalVariableGet(Quantity) renvoie une valeur de type double. La variable Expert a la valeur int. Ensuite, conformément à la règle du typecasting, la valeur de l'expression à droite du signe d'opération (dans ce cas, elle est égale au signe d'opération) est transférée au type de variable à gauche du signe d'opération. Dans ce cas, la variable Expert sera de type int, comme précédemment. Mais dans la ligne
Nous avons la fonction GlobalVariableSet(Quantity, Experts), dans laquelle le 2ème paramètre (c'est-à-dire la variable Expert) doit être (par définition) de type double, mais notre variable Expert est de type int... Existe-t-il une règle de typecasting (ou quelque chose de similaire) dans les FUNCTIONS ?Laconversion de type fonctionne partout et si elle n'est pas possible, le compilateur vous le signale gentiment.
Par des crochets, apparemment, surtout si vous voulez passer outre le contrôle+I.
Vous n'en aurez probablement pas besoin, mais si vous en avez vraiment besoin, voilà.Merci ! Fun...) :
Un exemple avec des crochets))) : donnerait))) : un indicateur ou une partie...
=========================== =================
La QUESTION PRINCIPALE portait sur
QUESTION #1.
Comment faire un changement d'histoire via iBarShift .
Le problème est que je mets la date dans les variables globales (par exemple "02.06.2010 07:00"), puis en appuyant sur la touche de raccourci (Cntrl+I) ajoutera à iBarShift . Et les valeurs des indicateurs sont décalées, c'est-à-dire testées))) : visuellement. Il est clair que l'on doit primitivement ajouter à iBarShift ou soustraire...
La question est de savoir si l'on peut ou ne peut pas ?
J'ai besoin d'une fonction qui ferme tous les ordres perdants au détriment des ordres positifs. Et ne laissez que les commandes qui sont rentables.
Le graphique peut être déplacé à l'aide de cette bibliothèque. Il y a la fonction ServiceSetBar () dans la section "4.3 Fonctions pour travailler avec le graphique".
Il a besoin d'autre chose - de modifier la variable interne du programme, le point de référence pour le tracé de l'indicateur, puis de recalculer et de redessiner la ligne après avoir appuyé sur la combinaison de touches.
Pourquoi MT ne veut pas utiliser de crochets ?