Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 461
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
Aidez à résoudre un problème !
L'EA du testeur se bloque lors de l'utilisation de la fonction ICustom. Existe-t-il des solutions à ce problème ?
En outre, dans le testeur de stratégie, il y a une erreur constante PB Trade EURUSD,H1 : OrderSend error 130.
Bien que les arrêts soient à 300 points !
Ça ne marche pas comme ça !
Où ai-je fait fausse route ?
Bonjour, pourriez-vous me dire comment éditer un fichier créé par la fonction FileOpen, par exemple en supprimant un octet de la position actuelle et en insérant un autre à sa place !
J'essaie également de faire quelque chose de similaire.
Il existe un fichier *.csv qui ne comporte qu'une seule colonne, c'est-à-dire que les chiffres qu'il contient se suivent. J'essaie de faire en sorte que chaque fois qu'un chiffre est utilisé, il y ait une icône à côté, indiquant que ce chiffre a déjà été utilisé par l'EA.
Vous pouvez préparer un fichier *.csv avec deux colonnes - [NUMERO] ; [SIGNE].
De plus, dans le testeur, il y a une erreur constante PB Trade EURUSD,H1 : OrderSend error 130.
Bien que les stops soient à 300 pips !
Ça ne marche pas comme ça !
Où ai-je fait fausse route ?
Les prix calculés dans l'ordre de négociation doivent être normalisés en chiffres :
Vous devez également vérifier la validité des valeurs des ordres stop par rapport aux exigences de StopLevel :
Pour Buy, à peu près comme ceci
Bonjour, pourriez-vous me dire comment éditer un fichier créé avec la fonction FileOpen, par exemple supprimer un octet de la position actuelle et en insérer un autre à sa place !
Vous appelez le texte entier d'un fichier dans une variable de type chaîne, vous l'éditez comme une simple variable, puis vous appelez ce fichier en écriture seule et vous renvoyez cette variable.
for(int l = StringLen(tfs)-1 ; l >= 0 ; l--) { int char = StringGetChar(tfs,l) ; }
Il y a une erreur dans le code. Pourquoi "Char" a-t-il prêté serment ? Comment et par quoi puis-je le remplacer ?
Que se passe-t-il si le nombre de caractères du fichier dépasse la taille maximale des caractères de la variable chaîne ?
Il n'y a pas de limite à la variable chaîne. Ou plutôt, il y en a une, mais elle est très grande. Pour MT4 à partir de la version 529, il s'agit de 2147483647 caractères, soit 2 fois moins si MT4 est sous un système d'exploitation 32 bits. Et ce n'est pas toujours le cas. Il existe différentes clés et PAE.
J'ai un peu compris ! Pour remplacer une valeur à un emplacement quelconque du fichier, il suffit de placer un pointeur sur l'octet précédent à l'aide de FileSeek, puis, à l'aide de FileWriteInteger, par exemple, d'y écrire la nouvelle valeur, qui écrasera l'ancienne. L'essentiel est que les anciennes et les nouvelles valeurs doivent être de la même taille, par exemple LONG_VALUE pour int.
for(int l = StringLen(tfs)-1 ; l >= 0 ; l--) { int nChar = StringGetChar(tfs,l) ; }
Il y a une erreur dans le code. Pourquoi "Char" a-t-il prêté serment ? Comment et par quoi puis-je le remplacer ?