Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 496 1...489490491492493494495496497498499500501502503...1179 Nouveau commentaire Warstein 2014.02.22 11:42 #4951 artmedia70: Vous êtes les bienvenus. Ne soyez pas modeste, de rien, vous m'avez fait gagner beaucoup de temps...Je vous souhaite le meilleur et bonne chance. [Supprimé] 2014.02.22 11:42 #4952 artmedia70: Et demander int b pourquoi int ? Selon le manuel, ObjectGet doit être de type double, et dans la fonction iBarShift b doit être de type datetime. TarasBY 2014.02.22 11:46 #4953 rustein: Merci, donc j'ai changé ErrNum en ErrNumber et c'est tout ? L'avertissement a disparu, tout va fonctionner correctement ? string ErrorDescription(int ErrNumber) { switch (ErrNumber) { Vous pouvez voir que vous êtes "dans le réservoir"... :))) Evgeniy Khaynatskas 2014.02.22 12:34 #4954 comment dessiner une ligne horizontale entre deux points et une ligne verticale ? ..... Je vous dis que j'ai besoin d'un rectangle à dessiner à un prix et un intervalle de temps donnés [Deleted] 2014.02.22 13:56 #4955 Aidez-moi à trouver une erreur... Les noms des fonctions disent qu'il devrait faire... extern double LOT = 0.1; extern int Magic = 77; extern double MartinStep = 1.5; double GetLastOrderProfit() { int time = 0; double profit = 0; for(int i = OrdersHistoryTotal()-1; i>=0; i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if(time<OrderCloseTime()) { time=OrderCloseTime(); profit=OrderProfit(); } } } } return(profit); } //+------------------------------------------------------------------+ double GetLastLot() { int time = 0; double Lot = 0; for(int i = OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if(time<OrderCloseTime()) time=OrderCloseTime(); Lot = OrderLots(); } } } if(Lot <= 0) Lot = LOT; return(Lot); } //+------------------------------------------------------------------+ double GetLastTenOrdersProfit() { double profit = 0; int count = 0; for(int i = OrdersHistoryTotal()-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) { if(OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if (count<10) { profit=profit+OrderProfit(); count++; } } } } return(profit); } //+------------------------------------------------------------------+ double GetLot() { double Lot = 0; double n = GetLastLot(); if (GetLastTenOrdersProfit() < 0 || GetLastOrderProfit() < 0) Lot = NormalizeDouble (n * MartinStep,2); if (GetLastTenOrdersProfit() >= 0 && GetLastOrderProfit() >= 0 ) Lot = LOT; return (Lot); } [Supprimé] 2014.02.22 14:06 #4956 Pourquoi ne puis-je pas afficher un commentaire de l'EA ? Je ne vois rien du tout. void OnTick() { //--- Comment ("\n ",TimeToStr(Time[1])) ; } Vitalie Postolache 2014.02.22 14:17 #4957 Alexandr24: Pourquoi ne puis-je pas afficher un commentaire de l'EA ? Je ne vois rien du tout. void OnTick() { //--- Commentaire ("\n ",TimeToStr(Time[1]) ; } Dans le testeur ou sur le graphique ? [Supprimé] 2014.02.22 14:21 #4958 Il apparaît dans le testeur, mais est vide sur le graphique, je suppose que c'est parce que c'est le week-end, mais c'est bizarre. Vitalie Postolache 2014.02.22 14:26 #4959 Exactement, un jour de repos, pas de tics, rien d'étrange. Boris 2014.02.22 14:27 #4960 Alexandr24: Pourquoi ne puis-je pas afficher le commentaire dans l'EA ? Rien n'est affiché du tout. void OnTick() { //--- Commentaire ("\n ",TimeToStr(Time[1]) ; } Je fais tout sortir, mais je n'utilise pas de fonctions, j'utilise une seule boucle au départ, dans laquelle tout est défini et calculé. Dans lecommentaire, tout passe par DoubleToStr() ! Et les fonctions ralentissent inutilement ! 1...489490491492493494495496497498499500501502503...1179 Nouveau commentaire
Vous êtes les bienvenus.
Et demander int b
pourquoi int ? Selon le manuel, ObjectGet doit être de type double, et dans la fonction iBarShift b doit être de type datetime.
Merci, donc j'ai changé ErrNum en ErrNumber et c'est tout ? L'avertissement a disparu, tout va fonctionner correctement ?
Vous pouvez voir que vous êtes "dans le réservoir"... :)))
Aidez-moi à trouver une erreur... Les noms des fonctions disent qu'il devrait faire...
Pourquoi ne puis-je pas afficher un commentaire de l'EA ? Je ne vois rien du tout.
void OnTick()
{
//---
Comment
("\n ",TimeToStr(Time[1])) ;
}
Pourquoi ne puis-je pas afficher un commentaire de l'EA ? Je ne vois rien du tout.
void OnTick()
{
//---
Commentaire
("\n ",TimeToStr(Time[1]) ;
}
Dans le testeur ou sur le graphique ?
Pourquoi ne puis-je pas afficher le commentaire dans l'EA ? Rien n'est affiché du tout.
void OnTick()
{
//---
Commentaire
("\n ",TimeToStr(Time[1]) ;
}
Je fais tout sortir, mais je n'utilise pas de fonctions, j'utilise une seule boucle au départ, dans laquelle tout est défini et calculé.
Dans lecommentaire, tout passe par DoubleToStr() ! Et les fonctions ralentissent inutilement !