[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 61
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
Trouvez la ligne : #include <strlib.mgh>
et remplacer par : #include <stdlib.mgh>.
Et j'ai à la fois telle et telle bibliothèque. Le second est venu avec l'EA. Mais en le compilant, l'éditeur ne le voit pas et donne une erreur.
C'est silatyt qui a fait une erreur d'impression et j'ai répété =). Le message ci-dessus est correct. L 'erreur est 'strlib.mqh' - Impossible d'ouvrir le fichier du programme.
vérifier s'il existe dans le dossier terminal/experts/includes/
vérifier sa présence dans le dossier terminal/experts/includes/
Aidez-moi à insérer correctement pour ce tableau, des fonctions pour déplacer le sl vers le breakeven, à un certain profit dans un trade.
extern int tp = 0 ; // valeur du bénéfice
extern int sl = 0 ; // valeur de la perteextern int BeginHour = 0 ; // heure de début de la transaction
extern int EndHour = 0 ; // heure de fin de la transaction
extern int lots =0 ;
int start()
{
//-- Achat de la transaction. Vérifie s'il n'y a pas d'ordres ouverts 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 d'achat actuel atteint le haut de la barre précédente. Période pendant laquelle le robot effectuera la transaction.
if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]<Open[1] && High[1]<Bid )
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red) ;
if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[2]<Open[2] && High[2]<Bid )
OrderSend(Symbol(),OP_BUY,lots,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red) ;
//if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour&& Close[3]<Open[3] && High[3]<Bid )
// OrderSend(Symbol(),OP_BUY,Ask,0,Ask-sl*Point,Ask+tp*Point,"",777,0,Red) ;
//-- Vente. Vérifier s'il n'y a pas d'ordres ouverts et si le prix de clôture de la barre précédente est supérieur au prix d'ouverture.
//-- Ordre de vente lorsque le prix Bid de la barre actuelle atteint le Low de la barre précédente. Période pendant laquelle le robot effectuera la transaction.
if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[1]>Open[1] && Low[1]>Bid )
OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red) ;
if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[2]>Open[2] && Low[2]>Bid )
OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red) ;
//if (OrdersTotal()==0 && Hour() >= BeginHour && Hour() < EndHour && Close[3]>Open[3] && Low[3]>Bid )
//OrderSend(Symbol(),OP_SELL,lots,Bid,0,Ask+sl*Point,Ask-tp*Point,"",777,0,Red) ;
//----
//----
return(0) ;
}
Bonjour, pouvez-vous me dire comment trouver la partie entière.
J'obtiens un nombre fractionnaire, "0.0053 par exemple", mais comment aller jusqu'à 53 seulement ? afin de trouver le volume en pips de la bougie précédente...
Bonjour, pouvez-vous me dire comment trouver la partie entière.
J'obtiens un nombre fractionnaire, "0.0053 par exemple", mais comment aller jusqu'à 53 seulement ? afin de trouver le volume en pips de la bougie précédente...
Bonjour, pouvez-vous me dire comment trouver la partie entière.
J'obtiens un nombre fractionnaire, "0.0053 par exemple", mais comment aller jusqu'à 53 seulement ? afin de trouver le volume en pips de la bougie précédente...