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
Voici l'expert lui-même - j'ai nettoyé les choses inutiles - il y avait beaucoup de bashing :)
Comment clôturer une commande ?
Je l'ai ouvert comme ça :
mrequest.action = TRADE_ACTION_DEAL ; // exécution immédiate
mrequest.price = NormalizeDouble(Ask,_Digits) ; // dernier prix Ask
mrequest.sl = NormalizeDouble(Ask - 10000*_Point,_Digits) ; // Stop Loss (perte maximale)
mrequest.tp = 0 ; // Prise de profit
mrequest.symbol = _Symbol ; // symbole
mrequest.volume = Lots ; // nombre de lots à négocier
mrequest.magic = 1 ; // Nombre magique
mrequest.type = ORDER_TYPE_BUY ; // ordre d'achat
mrequest.type_filling = ORDER_FILLING_FOK ; // type de commande - tout ou rien
mrequest.deviation=100 ; // dérapage par rapport au prix actuel
CommandeEnvoi(mrequest,mresult) ;
Le problème est que nous avons plus d'un ordre ouvert, et nous devons fermer un ordre sélectif...
Le problème est que ce n'est pas un ordre qui est ouvert, mais plusieurs, et nous devons fermer sélectivement...
1. Insérez le code correctement.
2. Si plusieurs ordres sont ouverts dans une même direction, le résultat est une position globale.
3. Pour fermer une position ouverte, vous devez placer des ordres de sens contraire, dont le volume global est égal au volume de la position à fermer.
4. S'il est nécessaire de fermer une partie seulement d'une position, il faut alors exposer des ordres de sens contraire avec un volume global correspondant.
1. Insérez le code correctement.
2. Si plusieurs ordres sont ouverts dans la même direction, le résultat est une position globale.
3. Pour fermer une position ouverte, vous devez placer des ordres de sens contraire, dont le volume global est égal au volume de la position à fermer.
4. Si une partie seulement d'une position doit être fermée, des ordres contraires doivent être placés avec le volume global correspondant.
OK. Merci. Seulement maintenant un autre problème - l'ordre de fermeture ne ferme pas toujours les positions...
Yedelkin,Reshetov,
Bonjour,
Quelle est la méthode la plus simple pour extraire les données d'un indicateur pour plusieurs paires ?
Merci d'avance.C'est ce que vous voulez dire ?
Tu veux dire ça ?
Salut,
Bien sûr que non.
S'il y a plus d'une dinde, vous devez faire pour chacune autant de paires qu'elle mange.
Un seul gestionnaire pour que toutes les paires soient utilisées.
Vous voulez donc avoir une seule poignée, mais l'indicateur iATR fonctionne avec des caractères différents ?
D'après la description de l'indicateur iATR, vous pouvez voir qu'il est conçu pour fonctionner avec un seul symbole. Par conséquent, pour travailler avec 4 caractères, vous devez exécuter 4 copies de l'indicateur iATR . À son tour, le handle de l'indicateur est nécessaire pour accéder aux valeurs de la copie spécifique de l'indicateur, et si vous exécutez 4 copies de l'indicateur, vous devrez stocker les handles appropriés quelque part.
Si la question de l'utilisation d'une seule poignée est principale, nous devrons réécrire l'indicateuriATR pour qu'il fonctionne avec plusieurs symboles à la fois, qu'il ait le nombre correspondant de tableaux de valeurs, etc.Il sera alors possible d'utiliser une poignée
et l'utiliser pour adresser tel ou tel tampon indicateur de monATR.
Vous pouvez aussi l'écrire comme ceci (schématiquement) :