![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
O.K. Voici la version modifiée, qui m'a valu la même erreur.
Y.
Vous n'avez pas besoin de la fonction... Débarrassez-vous-en.
Recommençons la partie 2 :(
Faites ceci... ( répété à partir d'ici : https://www.mql5.com/en/forum/139543 )
... et vous n'aurez plus besoin de la Fonction du tout.
Recommençons la partie 2 :(
Je voudrais votre exuss, s'il vous plaît, car j'ai un jour férié, donc je serai de retour dimanche soir.
Je vais faire ce que vous avez suggéré, et j'espère réussir.
Merci à vous deux.
Y.
Je veux votre accord, s'il vous plaît, car j'ai un jour férié, donc je serai de retour dimanche soir.
Je veux votre exuss, s'il vous plaît, puisque j'ai un jour férié, donc je serai de retour le dimanche soir.
Je vais faire ce que vous avez suggéré, et j'espère réussir.
Je vous remercie tous les deux.
Y.
Passez un bon moment :D
Moi j'ai F1 Monaco à regarder ce dimanche :D
Passez un bon moment :D
Moi j'ai F1 Monaco à regarder ce dimanche :D
Merci onewithzachy,
D'abord je pense que vous avez une petite erreur avec :
for(int cnt = OrdersTotal() -1 ; cnt >= 0 ; cnt--)
Vous devez ajouter la correction en vert et en gras.
Mais, je ne comprends pas comment la ligne suivante peut nous aider ?
#include "..\libraries\stdlib.mq4"
Merci, Y.
Je trouve cela beaucoup plus simple, et cela fonctionne pour moi :
//---------------------------------------------+
void CheckForClose()
{
int i, res, order_id ;
//-------+
for(i=0;i<OrdersTotal();i++)
{
si(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break ;
if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol()) continuer ;
order_id= OrderTicket() ;
//--suite et fermeture
if (OrderType() == OP_BUY)
{
if (Is_Close_Buy==true) //-- le signal pour clôturer
{
RefreshRates();// Rafraîchir les taux
res= 0 ;
res= OrderClose(order_id,Lots,Bid,3,Gold) ;
while(IsTradeAllowed() == false) Sleep(100) ; //--attendre un peu pour obtenir la réponse du serveur
if (res>0){
PlaySound("cash_register.wav");} //--son joyeux, on espère gagner de l'argent ! !!!
si (res<0)
{
PlaySound("creak.wav") ;
Print("OrderSend failed with error #",GetLastError()) ;
return(0) ;
}
return ;
}
}//end close Buy Order check
//---
si (OrderType() == OP_SELL)
{
if (Is_Close_Sell==true) //--le signal de clôture
{
RefreshRates();// Rafraîchit les taux
res= 0 ;
res= OrderClose(order_id,Lots,Ask,3,Gold) ;
while(IsTradeAllowed() == false) Sleep(100) ; //--attendre un peu pour obtenir la réponse du serveur
if (res>0){
PlaySound("cash_register.wav");}
si(res<0)
{
PlaySound("creak.wav") ;
Print("OrderSend failed with error #",GetLastError()) ;
return(0) ;
}
return ;
}
}//end close Sell Order check
}//--------+
retour ;
}
//----------------------------------------------+
Et demain, FP3 et Qualification ;-)
RaptorUK, j'envisage de porter un casque de protection pour pouvoir penser plus loin que je ne le fais actuellement. N'est-ce pas ce que font ces conducteurs, penser à l'avance ? :D
Skaboy, je vous demande poliment, si cela ne vous dérange pas, d'utiliser le bouton SRC pour poster votre code. Nous avons demandé cela trop de fois dans ce seul fil.
@ crossy, il y a presque une semaine depuis ton premier message. Je comprends certainement que vous n'ayez pas l'esprit clair maintenant face à 4000 lignes, en ce moment j'ai moi-même la mienne ici aussi. Si vous ne comprenez toujours pas, - ehm - vous pouvez nous demander d'écrire ce code Close pour vous. Cependant, vous devez encore écrire le code, même juste un peu - et nous montrer :D, le code de RaptorUK juste au-dessus est plus direct que le mien, pensez-y et ensuite vous pourrez avancer avec votre EA.
Avec la façon dont vous écrivez le code ici - trop de code répété inutile - vous devriez avoir un peu d'inquiétude avec vos 4000 lignes de code qui peuvent ralentir votre EA et lui faire manquer un tick. Il n'y a pas de mal à manquer un ou deux points, mais que se passe-t-il si vous manquez 10 points ? et probablement que vos 4000 lignes peuvent encore être réduites à seulement 400 lignes. Qui sait ? votre EA deviendra plus léger et plus rapide :D
Je trouve cela beaucoup plus simple, et cela fonctionne pour moi :