[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 59
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
voir ici : https://www.mql5.com/ru/forum/135030
Veuillez me dire comment écrire une commande simple :
- pourtransférer un ordre vers une position sans perte pour un nombre de pips donné
Pouvez-vous me dire comment écrire une commande simple :
- Définissez dans un ordre ouvert, un stoploss pour atteindre le seuil de rentabilité (en tenant compte de l'écart) à un certain montant de profit dans le trade.
Voici une fonction pour convertir tous les ordres avec le même numéro magique en noir et blanc, essayez de l'expérimenter.
IgorM
Voici le code de mon EA : Où dois-je insérer la fonction Breakeven ?
extern int tp = 0 ;
extern int sl = 0 ;
extern int BeginHour = 0 ; // heure de début
extern inttern EndHour = 0 ; // heure de fin
int start()
{
//----
if(OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]<Open[1] && High[1]<Bid) // vérifier si le prix de la barre précédente est inférieur à celui de l'ouverture. Ordre d'achat lorsque le prix de atteint le prix Bid de la barre actuelle, le niveau haut de la barre précédente.
OrderSend(Symbol(),OP_BUY,1,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red) ;
if(OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]>Open[1] && Low[1]>Bid) // vérifier si l'ordre est ouvert et si le prix de clôture de la barre précédente est inférieur au prix d'ouverture. Ordre d'achat lorsque le prix atteint le prix de la barre actuelle Bid , niveau élevé de la barre précédente.
OrderSend(Symbol(),OP_SELL,1,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red) ;
//----
retour(0) ;
}
Voici le code de mon EA : Où dois-je placer la fonction Breakeven ?
Je pense qu'à ce stade, il suffit d'ajouter ma fonction à la fin de votre code et de faire ce qui suit dans votre code au moins :
si(OrdersTotal()>0) MovingInWL(777) ;
Ajoutez au début de votre code
extern int LevelWLoss = 100 ; // Niveau de seuil de rentabilité en pips
extern int LevelProfit = 300 ; // Niveau de profit en pips
Je doute que vous puissiez résoudre ce problème par vous-même :)
Vous pouvez. Il est également possible de gérer un compte à partir d'un ordinateur installé au travail, ou vice versa, lorsque vous êtes à la maison.
J'ai essayé de refaire la fonction de quelqu'un d'autre, et je me suis "un peu" planté, voici un bout de code :
Je voulais qu'il trouve une certaine valeur dans les 10 premières lignes du fichier test.txt et si le nombre de lignes est supérieur à 10, il donnera l'erreur "Error ! Il ne devrait pas y avoir plus de 10 enregistrements dans le fichier !", mais pour une raison quelconque, il passe toujours par tous les enregistrements, s'il vous plaît aidez-moi à le corriger, et si vous pouvez simplifier le code et le faire comme une fonction distincte.
S'il vous plaît, expliquez d'une manière simple, ce qu'est le transfert de paramètres par référence. J'ai lu la documentation, mais j'ai seulement compris que c'est possible et qu'après l'identification de la variable, il est obligatoire de mettre le modificateur &. Ce serait formidable si l'explication était accompagnée d'un petit programme avec des explications... Quelle est la différence entre le passage habituel de paramètres et le passage de paramètres par référence ?