[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 508
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
C'est peut-être une coïncidence, mais hier, au travail, j'ai eu une version 229 qui refusait de fonctionner. J'ai installé une 402 et j'ai réussi à obtenir SL, mais je regrette de ne pas l'avoir installée.
Quelqu'un a-t-il un exemple d'une fonction qui ferme toutes les transactions si elles dépassent une certaine durée de vie ? Par exemple, pour fermer toutes les transactions qui sont ouvertes depuis plus d'une heure.
Pour ma part, je peux recommander ce qui suit - lorsque vous ouvrez un ou des ordres - mémorisez sa ou leurs caractéristiques dans une variable de type (leur validité...) - heure d'ouverture, puis comparez l'heure actuelle avec cette ou ces variables - si c'est plus d'une heure - couvrez-les toutes avec la fonction f standard - tout. Par exemple, comme ceci (boucle à travers tous vos ordres sur le marché et utilisation de la fonction OrderSelect pour comparer la condition :
Merci.
Quelqu'un a-t-il un exemple d'une fonction qui ferme toutes les transactions si elles dépassent une certaine durée de vie ? Par exemple, pour fermer toutes les transactions ouvertes depuis plus d'une heure.
https://docs.mql4.com/ru/trading/OrderOpenTime
Comparez avec l'époque actuelle et tirez des conclusions.
S'il vous plaît dites-moi ce qu'il faut changer dans ce code pour que l'EA ouvre une vente au lieu d'un bai et vice versa....
int X=0 ;
double S = 0.0000 ;
extern double lot=0.1 ;
extern double koef=1.5 ;
extern int SL=10 ;
extern int TP=10 ;
double dl ;
double a ;
int init()
{
a=lot ;
retour(0) ;
}
int deinit()
{
retour(0) ;
}
int start()
{
S=Open[0] ;
Sleep(1000) ;
si(OrdersTotal() == 0 && X==1)
{
if(Close[0]>dl){lot=a;}
X=0 ;
}
si(OrdersTotal() == 0 && X==2)
{
if (Close[0]<dl){lot=a;}
X=0 ;
}
if(OrdersTotal() == 0 && Close[0]>S && Close[1]>Open[1])
{
dl=Close[0] ;
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Blue);
lot=lot*koef ;
X=1 ;
}
if(OrdersTotal() == 0 && Close[0]<S && Close[1]<Open[1])
{
dl=Close[0] ;
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red);
lot=lot*koef ;
X=2 ;
}
retour(0) ;
}
Pouvez-vous me dire ce qu'il faut changer dans ce code pour que l'EA ouvre une vente au lieu d'un bai et vice versa....
Normalement, mettez le code - nous vous le dirons... via SRC - dans l'éditeur.