![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Hourra, je pense que j'ai obtenu un résultat acceptable.
Le tableau se remplit avec les données requises au fur et à mesure que les positions sont ouvertes.
Si j'exécute l'EA dans le testeur, je peux voir les quatre premières entrées dans les commentaires, si le testeur est à faible vitesse, et une pause est utilisée - tout est clair.
Je joins le fichier avec le code.
J'essaie maintenant de jouer avec la première condition et d'attribuer N_Caste = 1 aux positions qui remplissent cette condition ;
Les critiques sont les bienvenues.
Merci à tous ceux qui ne sont pas indifférents.
... Ces choses sont soit auto-écrites, soit commandées en freelance.
Désolé, je n'ai pas pu passer outre. Il n'y a pas des choses comme ça ?
Bonne nuit.
Pour faire suite aux messages ci-dessus - apprenez à l'EA à créer un tableau à deux dimensions, entrez-y les valeurs du ticket et du rang pour chaque position, au fur et à mesure que les positions s'ouvrent.
À l'avenir, lorsque des signaux ou des conditions se présenteront, les rangs des positions correspondantes changeront. C'est ainsi que j'envisage de gérer les positions.
Il y a un problème - je demande aux professionnels de réagir. Aidez-moi à traiter la suppression d'éléments d'un tableau.
Au fur et à mesure que les postes sont fermés, les élites s'accumulent dans le tableau, qui stocke le ticket et le rang d'un poste "mort" déjà fermé, comment le supprimer je ne sais pas.
L'opération sur les pp. 172-173 ne fonctionne pas.
Dans OnTick() à chaque chandelier, les positions sont ouvertes, leurs stops sont modifiés, leurs ticks sont entrés dans un tableau, et le rang zéro d'origine est assigné.
Au fur et à mesure que les arrêts se déclenchent, le tableau accumule des éléments inutiles. Pour plus de clarté, j'ai ajouté les commentaires nécessaires et tout est visible en ligne.
Le code est petit, donc je vais le poster ici et attacher le fichier aussi.
S'il te plaît, aide-moi à organiser le nettoyage du tableau.
Pour la clarté du processus, il est préférable de mettre StLoss 0, TProf doit rester 50, et l'EA doit être placé sur le graphique horaire de n'importe quelle devise. C'est dans le testeur.
Sur la démo d'Onlan, bien sûr, les minutes sont meilleures.
Pour la clarté du processus, il est préférable de mettre StLoss 0, TProf doit rester 50, et l'EA doit être placé sur le graphique horaire de n'importe quelle devise. C'est dans le testeur.
Sur la démo d'Onlan, bien sûr, les minutes sont meilleures.
St.Loss † ©Sur votre mur !
Je suis tombé de ma chaise)
St. La perte est inévitable.
Hmmm... nous avons quelqu'un sur le sujet, enfin †, déjà sur le forum.... )
St.Loss † © Sur votre mur !
Je suis tombé de ma chaise)
Apparemment St.Loss est inévitable.
Hmmm... quelqu'un que nous avons sur un tel sujet, bien †, déjà sur le forum.... )
Je suis d'accord, ça semble ridicule. Mais c'est juste un modèle pour élaborer une partie de l'algorithme. Content d'avoir pu améliorer votre humeur.
Si cela ne vous dérange pas de jeter un lien vers ".... quelqu'un sur ce sujet, bien †, est déjà sur le forum ... " plz.
Si cela ne vous dérange pas de jeter un lien vers ".... quelqu'un sur un sujet comme celui-ci, eh bien †, est déjà sur le forum ... " s'il vous plaît.
Et mieux encore, dites-moi si vous savez comment supprimer les éléments d'un tableau à deux dimensions qui ne sont plus nécessaires ?
J'ai cassé la tête, le répertoire a été essuyé jusqu'aux trous. C'est une honte que je n'aie pas le cerveau pour ça.
comment supprimer les éléments d'un tableau bidimensionnel qui ne sont plus nécessaires ? ??
ArrayResize();
Mieux encore, si vous savez comment supprimer les éléments d'un tableau à deux dimensions qui ne sont plus nécessaires.
J'ai perdu la tête, j'ai essuyé le livre de référence sur le sol. C'est une honte que je n'aie pas le cerveau pour ça.
Copie du tableau "en lui-même", en partant de la position située à côté de l'effacé et écriture à partir de l'effacé. Et puis redimensionnez comme Grigori.S.B l'a suggéré.
Pour un tableau à 2 dimensions, multipliez le numéro de la ligne à supprimer par 2. Pour un tableau à 3 dimensions, multipliez par 3...ArrayResize();
Bonjour, merci pour la réponse.
Je suppose que vous n'avez pas remarqué, vous pouvez regarder ci-dessus, toutes les questions concernaient MQL5.
Je comprends que la différence n'est pas cruciale parfois, mais néanmoins. La fonction que vous avez citée redimensionne le tableau, en coupant éventuellement des éléments supplémentaires si la taille est réduite.
Ce n'est pas ce qu'il faut. Vous devez supprimer un élément en le trouvant par valeur. J'ai aussi essayé cette fonction, j'en ai parlé dans le numéro 23. Merci quand même.