Questions des débutants MQL5 MT5 MetaTrader 5 - page 752
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
Excusez-moi pour une question très simple, comment puis-je fermer une position ouverte? mql4 a la fonction OrderClose(), mais comment ?
Dans mql5, vous devez ouvrir une position opposée, ce qui est clairement visible dans l'onglet de l'historique du terminal. La méthode la plus simple consiste à utiliser la classe CTrade de la bibliothèque standard.
Messieurs, dites-moi où se trouve l'erreur.
Je prépare un indicateur qui sera appelé dans l'EA.
Je veux envoyer un tampon à partir de l'indicateur.
Le résultat est la valeur int liée à la barre.
La tâche est de passer un tableau à deux dimensions de l'indicateur à un conseiller expert, je n'arrive pas à trouver comment le faire.
Donc je l'appelle dans l'EA
Messieurs, dites-moi où se trouve l'erreur.
Je prépare un indicateur qui sera appelé dans l'EA.
Je veux envoyer un tampon à partir de l'indicateur.
Le résultat est la valeur int liée à la barre.
La tâche est de passer un tableau à deux dimensions de l'indicateur à un conseiller expert, je n'arrive pas à trouver comment le faire.
Je l'appelle dans l'EA
1. Rappelez-vous que dans l'INDICATEUR, le tampon par défaut de l'indicateur avec l'indice "0" correspond à la barre la plus à gauche du graphique.
2. L'Expert Advisor n'a pas de commande "SetIndexBuffer".
3. iCustom crée un indicateur personnalisé, pas une demande de tampon (donc, tout doit être écrit explicitement, pas ",0,1"). Dans votre cas, vous pouvez utiliser cette forme
4. CopyBuffer semble être écrit correctement.
5. Un tableau à deux dimensions ne peut pas être transmis - faites deux tampons d'indicateurs de tableau.
1. Rappelez-vous que dans l'INDICATEUR, par défaut, le tampon de l'indicateur avec l'index "0" correspond à la barre la plus à gauche du graphique.
2. Il n'y a pas de commande "SetIndexBuffer" dans l'EA.
3. iCustom crée un indicateur personnalisé, pas une demande de tampon (donc tout doit être écrit explicitement, pas ",0,1"). Dans votre cas, vous pouvez utiliser cette forme
4. CopyBuffer semble être écrit correctement.
5. Vous ne pouvez pas passer un tableau à deux dimensions - faites deux tampons indicateurs de tableau.
J'ai regardé dansIndicatorCreate(), pourriez-vous me dire comment faire, sinon il me faudra des semaines pour le comprendre, et il me reste si peu de temps pour terminer le bloc de pensée. Je dois bientôt partir dans la taïga pour passer l'été avec des abeilles en train de butiner, je veux donc vérifier l'idée avant le départ, pour ne pas me faire d'illusions.Merci pour la correction, mais je ne comprends pas, si je définis explicitement de transférer des tableaux, comment est-ce formalisé ? Où dois-je spécifier que je dois extraire deux tableaux ?
Ce que j'utilise dans l'indicateurINDICATOR_CALCULATIONS est-il correct?
L'erreur 4002 est résolue.
seulement il n'est pas clair où écrire le tableau à extraire ?
L'erreur 4002 est résolue.
seulement il n'est pas clair où écrire le tableau à extraire ?
Le tableauper est déclaré dans l'EA, dans la procédure dans laquelle vous effectuez la copie. Il doit s'agir d'un tableau dynamique (déclaré comme [] - sans dimensionnalité).