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
Mais il permet d'arrêter le conseiller expert en appuyant sur le bouton "Conseillers experts" de la barre d'outils.
Je pense que cela fera l'affaire, merci. Il n'y a pas trop de paramètres pour quitter l'EA, ce ne sera pas difficile.
Un exemple d'utilisation de la fonction ClosePosBySizeProfitInCurrency()
Spécialement pour démontrer la fonction ClosePosBySizeProfitInCurrency(), j'ai écrit un conseiller expert.
e-CloseByProfitPosInCurrency, qui ferme uniquement les positions dont le profit dans la devise de dépôt dépasse une certaine valeur spécifiée. Le conseiller expert peut être installé sur un seul graphique ou sur plusieurs. Vous pouvez spécifier une liste de positions à fermer en utilisant des paramètres externes du conseiller expert :
Bon après-midi à tous.
Igor, avez-vous une fonction qui ferme les positions à perte d'une manière similaire à ClosePosBySizeProfitInCurrency() lorsqu'une perte spécifiée est atteinte. (Ou, peut-être, une combinaison, où l'on peut spécifier la fermeture sur le bénéfice et sur la perte).
Si je comprends bien, nous pouvons simplement définir dans les paramètres pr pour OrderProfit() - avec le signe moins et nous obtiendrons ce que nous recher chons.
Est-il possible de fixer le seuil en points (et non en monnaie de dépôt) ? Si oui, comment ? (TakeProfit et StopLoss ne sont pas suggérés)
Igor, avez-vous une fonction qui ferme les positions à perte d'une manière similaire à ClosePosBySizeProfitInCurrency() lorsqu'une perte spécifiée est atteinte. (Ou peut-être une combinaison, où vous pouvez spécifier la fermeture sur le bénéfice et sur la perte).
Non, je ne dispose pas encore d'une telle fonction. Cependant, vous pouvez refaire ClosePosBySizeProfitInCurrency() :
J'ai fait en sorte que la perte puisse être transmise comme un nombre positif (perte) et négatif (profit avec un signe moins).
Si je comprends bien, il suffit de définir dans les paramètres pr pour OrderProfit() - avec le signe moins et nous obtiendrons ce que nous recher chons.
Est-il possible de fixer le seuil en points (et non dans la monnaie de dépôt) ? Si oui, comment ? (Les options Take Profit et Stop Loss ne sont pas disponibles).
Regardez le code de e-CloseByProfit.
La fonction ClosePositions().
Cette fonction ferme les positions dont les paramètres correspondent aux valeurs spécifiées :
La fonction ClosePosFirstProfit().
Cette fonction ferme les positions dans un certain ordre, c'est-à-dire les positions rentables en premier, suivies de toutes les autres positions. Une sélection plus précise des positions à fermer est définie par des paramètres externes :
La fonction ClosePosWithMaxProfitInCurrency().
Cette fonction ferme une position avec le profit positif maximum dans la devise de dépôt. C'est-à-dire que sur cinq positions, chacune ayant un profit de -34, 15, 73, -90, 41, la position avec un profit de 73 unités dans la devise de dépôt sera fermée. Une sélection plus précise des positions à fermer est spécifiée à l'aide de paramètres externes :
Si la valeur CCI est supérieure à 100, alors ouvrez une position d'achat jusqu'à ce que la valeur soit inférieure à -100 et lorsqu'elle est inférieure à -100, alors ouvrez une position de vente jusqu'à ce qu'elle soit supérieure à 100.
Pour toi, Dima, je peux te suggérer cette fonction :
Cette fonction renvoie 1 lorsqu'il faut acheter et -1 lorsqu'il faut vendre. Les conditions d'achat et de vente sont celles que vous souhaitez. Il ne vous reste plus qu'à faire ce qui suit à chaque tique :
1. Obtenez la valeur de GetTradeSignal().
2. Si la valeur reçue ==0, alors ne rien faire.
Si la valeur reçue >0, alors fermez toutes les ventes et achetez.
4. Si la valeur obtenue est <0, alors fermez tous les achats et vendez.